/** GLOBAL **/

h1 {
  color: #ffffff;
  font-family: Carnac;
  font-style: italic;
  font-weight: 800;
  font-size: 48px;
  letter-spacing: 0;
  line-height: 61px;
}

h2 {
  color: #ffffff;
  font-family: Carnac;
  font-style: italic;
  font-weight: 800;
  font-size: 36px;
  letter-spacing: 0;
  line-height: 61px;
}

h3 {
  color: #ffffff;
  font-family: Carnac;
  font-style: italic;
  font-weight: 800;
  font-size: 32px;
  letter-spacing: 0;
  line-height: 38px;
}

p {
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
}

.otgs-development-site-front-end {
  display: none;
}

.container {
  max-width: 100%;
  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 5%;
}

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

.texto * {
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
}

.flex {
  display: flex;
}

p {
  color: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

.center {
  text-align: center;
}

.btn-amarillo {
  border-radius: 4px;
  background-color: #ffd334;
  padding: 13px 33px;
  color: #000000;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  display: inline-block;
  text-transform: uppercase;
}

@media (max-width: 992px) {
  .container:not(.container-especial-left):not(.container-especial-right) {
    padding: 0 20px;
  }

  .btn-amarillo {
    font-size: 14px;
    padding: 8px 26px;
  }

  h1 {
    font-size: 29px;
    letter-spacing: 0;
    line-height: 32px;
  }

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

  h3 {
    font-size: 22px;
    line-height: 25px;
  }

  .texto * {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
  }
}

/* topbar */
.topbar .col .redes a:hover svg path {
  fill: #02be95;
}

.topbar .col .redes svg path {
  fill: white;
  transition: all ease 0.3s;
}

.topbar .right .langswitch {
  position: relative;
}

.topbar .right .langswitch:before {
  background: #ffffff;
  width: 1px;
  height: 100%;
  position: absolute;
  left: -15px;
  top: 0;
  content: "";
}

.topbar .right .menu li:not(:last-child) a:after,
.topbar .col .redes a:not(:last-child):after {
  background: #ffffff;
  width: 1px;
  height: 100%;
  position: absolute;
  right: -15px;
  top: 0;
  content: "";
}

.topbar .right .menu a,
.topbar .col .redes a {
  position: relative;
}

.topbar .col .redes {
  display: flex;
  align-items: center;
  gap: 30px;
}

.topbar .col {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.topbar {
  background: linear-gradient(90deg, #046687 0%, #02bd95 100%);
  padding: 9px 0;
  z-index: 2;
}

.topbar .center {
  width: auto;
}

.topbar .right {
  display: flex;
  gap: 30px;
  padding-right: 10px;
  align-items: center;
}

.topbar .right ul {
  list-style-type: none;
  display: flex;
  align-items: center;
  gap: 30px;
  width: max-content;
}

.topbar ul.wpml-ls-sub-menu a span {
  color: #000000;
  font-family: Inter;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 19px;
}

.topbar .wpml-ls-legacy-dropdown-click {
  width: auto;
}

.topbar .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
  right: -12px;
  background-image: url("data:image/svg+xml,%3Csvg width='10px' height='7px' viewBox='0 0 10 7' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Pages' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='Homepage' transform='translate(-1809, -21)' stroke='%23FFFFFF' stroke-width='1.5'%3E%3Cpolyline id='Path-2-Copy-6' points='1810.00684 22.2768128 1814.00684 26.2768128 1818.00684 22.2768128'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  width: 8px;
  height: 4px;
  border: none;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.topbar .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
  background: transparent;
  padding: 0;
  border: none;
  color: #ffffff;
  font-family: Inter;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 19px;
  text-align: right;
}

.topbar .right .menu a {
  color: #ffffff;
  font-family: Inter;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 19px;
  text-align: right;
}

.topbar .mensaje-centro {
  color: #ffffff;
  font-family: Inter;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 19px;
  text-align: center;
}

.topbar .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {
  display: flex;
  align-items: center;
}

@media (max-width: 992px) {

  .topbar .right,
  .topbar .left {
    display: none;
  }

  .topbar .center {
    width: 100%;
  }

  .topbar .mensaje-centro {
    font-size: 13px;
    line-height: 17px;
  }
}

/* fin topbar */
/* nav */
.navcont {
  position: relative;
}

.nav .buscador {
  cursor: pointer;
}

.nav {
  background: #ffffff;
  /*padding: 24px 0;*/
  position: relative;
  z-index: 2;
}

nav ul li {
  padding: 30px 0;
}

nav ul li .enlacemega,
nav ul li a {
  color: #000000;
  font-family: Inter;
  font-size: 16px;
  cursor: pointer;
  letter-spacing: 0;
  line-height: 17px;
  text-align: center;
  transition: all ease 0.3s;
}

nav ul li .enlacemega:hover,
nav ul li a:hover {
  color: #02be95;
}

nav ul {
  list-style-type: none;
  gap: 30px;
  display: flex;
  justify-content: center;
}

nav .menuprincipal {
  width: calc(100% - 336px);
}

nav .right {
  display: flex;
  align-items: center;
  gap: 30px;
  width: 124px;
  justify-content: end;
}

nav .logo {
  width: 315px;
}

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

nav .cart-icon .cartbudget {
  height: 14px;
  width: 14px;
  background-color: #02be95;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 5px;
  right: -6px;
  color: #000000;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 11px;
  text-align: center;
}

nav .cart-icon {
  position: relative;
}

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

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

nav .hamburguesa .close {
  display: none;
}

.navcont.show .navrwd {
  display: block;
}

.navcont .navrwd {
  display: none;
}

nav .hamburguesa {
  display: none;
}

.navrwd .container-top {
  background: #000000;
  overflow: hidden;
}

.navrwd .col-top .left {
  display: flex;
  gap: 15px;
  align-items: center;
}

.navrwd .col-top .titulo {
  color: #ffffff;
  font-family: "Carnac";
  font-size: 18px;
  letter-spacing: 0;
  line-height: 25px;
  text-transform: uppercase;
}

.navrwd .col-top {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding-top: 8px;
  padding-bottom: 8px;
  align-items: center;
}

.navrwd .container-bottom #ajaxsearchlite2 .probox form input[name="phrase"] {
  font-family: Inter !important;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 282px;
  /* line-height: 36px!important; */
  height: 100%;
}

.navrwd .container-bottom #ajaxsearchlite2 .probox form {
  height: 100%;
}

.navrwd .container-bottom #ajaxsearchlite2 .probox {
  background: #e8e8e8;
  height: 36px;
}

.navrwd .container-bottom #ajaxsearchlite2 {
  background: #e8e8e8;
}

.navrwd .container-bottom ul.menu a {
  color: #000000;
  font-family: "Carnac";
  font-size: 20px;
  letter-spacing: 0;
  line-height: 36px;
  text-transform: uppercase;
  font-weight: 900;
  font-style: italic;
}

.navrwd .container-bottom ul.menu {
  padding-top: 20px;
  padding-bottom: 15px;
  border-bottom: 2px solid #cccccc;
  list-style-type: none;
}

.navrwd .container-bottom .menubottom a {
  color: #000000;
  font-family: Inter;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 31px;
}

.navrwd .container-bottom .menubottom {
  padding: 15px 0 20px 0;
  list-style-type: none;
}

.navrwd .langswitch .wpml-ls-legacy-dropdown-click a {
  color: #000000;
  font-family: "Inter";
  font-size: 17px;
  letter-spacing: 0;
  line-height: 31px;
}

.navrwd .langswitch .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
  padding: 0;
  border: none;
  color: #000000;
  font-family: "Inter";
  font-size: 17px;
  letter-spacing: 0;
  line-height: 31px;
  width: auto;
  padding-right: 30px;
}

.navrwd .langswitch .wpml-ls-legacy-dropdown-click {
  width: auto;
}

.navrwd .langswitch .titulolang {
  color: #000000;
  font-family: "Inter";
  font-size: 17px;
  letter-spacing: 0;
  line-height: 31px;
}

.navrwd .langswitch {
  display: flex;
  align-items: center;
  gap: 5px;
  justify-content: end;
}

.navrwd .container-bottom {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

@media (max-width: 1250px) {
  nav .logo {
    width: 250px;
  }

  nav .hamburguesa {
    display: block;
  }

  nav .menuprincipal {
    display: none;
  }

  .nav .buscador {
    display: none;
  }

  nav .logo {
    max-width: 200px;
  }

  nav {
    padding: 20px 0;
  }

  .nav {
    padding: 0;
  }
}

@media (max-width: 992px) {
  .nav {
    padding: 15px 0;
  }
}

@media (max-width: 575px) {

  nav .hamburguesa,
  nav .right {
    max-width: 75px;
    width: 100%;
  }
}

@media (max-width: 445px) {
  nav .right {
    gap: 15px;
  }

  nav .hamburguesa,
  nav .right {
    max-width: 50px;
    width: 100%;
  }

  nav .logo {
    max-width: 150px;
  }
}

/* fin nav */
/* sliders-home */
.sliders-home .slider_home .texto {
  max-width: 670px;
  padding-bottom: 30px;
}

.sliders-home .slider_home .titulo {
  text-transform: uppercase;
  padding-bottom: 13px;
  color: #ffffff;
  font-family: Carnac;
  font-style: italic;
  font-weight: 800;
  font-size: 48px;
  letter-spacing: 0;
  line-height: 61px;
}

.sliders-home .slider_home h1 {
  text-transform: uppercase;
  padding-bottom: 13px;
}

.sliders-home .slider_home .subtitulo {
  color: #ffffff;
  font-family: Oswald;
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 28px;
  text-transform: uppercase;
  padding-bottom: 6px;
}

.sliders-home .slider_home img {
  display: none;
}

.sliders-home .slider_home {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 100px 0;
  min-height: 620px;
  display: flex;
  align-items: center;
  aspect-ratio: 1920 / 620;
  min-height: auto;
}

.sliders-home .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #ffffff;
}

.sliders-home .slick-dots li button:before {
  opacity: 1;
  color: #aaaaaa;
  width: 8px;
  height: 8px;
}

.sliders-home .slick-dots li {
  margin: 0;
  width: 8px;
  height: 8px;
}

.sliders-home .slick-dots li button {
  padding: 0;
  width: 8px;
  height: 8px;
}

.sliders-home .slick-dots {
  position: absolute;
  bottom: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
}

.sliders-home {
  margin-bottom: 0 !important;
}

@media (max-width: 992px) {
  .sliders-home .slider_home .titulo {
    font-size: 29px;
    letter-spacing: 0;
    line-height: 32px;
  }

  .sliders-home .slider_home .texto {
    display: none;
  }

  .sliders-home .slider_home .btn-amarillo {
    margin-top: 17px;
  }

  .sliders-home .slider_home .subtitulo {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 21px;
  }
}

@media (max-width: 768px) {
  /* .sliders-home {
    background: #000000;
  }*/

  .sliders-home .slick-dots {
    bottom: 20px;
    display: none;
  }

  .sliders-home .slider_home {
    padding: 0;
  }

  /*.sliders-home .slider_home {
    overflow: hidden;
    min-height: auto;
    background-image: none !important;
    background-color: #000000;
    padding: 0 0 50px 0;
  }*/

  .sliders-home .slider_home img {
    width: calc(100% + 40px);
    margin-left: -20px;
    max-width: max-content;
    margin-bottom: 15px;
    display: block;
    margin-bottom: 0;
    display: none;
  }
}

/* fin sliders-home */
/* marcas_destacadas */
.marcas_destacadas .marcasCont a:hover img {
  -webkit-filter: invert(100%);
  /* Safari/Chrome */
  filter: invert(100%);
}

.marcas_destacadas .marcasCont a:hover {
  background-color: #ffffff;
}

.marcas_destacadas .marcasCont a img {
  filter: none;
  -webkit-filter: none;
  max-height: 118px;
  transition: all ease 0.3s;
}

.marcas_destacadas .marcasCont a {
  transition: all ease 0.3s;
  background-color: transparent;
  flex: none;
}

.marcas_destacadas .marcasCont {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  overflow-x: auto;
  max-width: 100%;
}

.marcas_destacadas {
  padding: 8px 0;
  background: #000000;
}

@media (max-width: 992px) {
  .marcas_destacadas .col {
    overflow: auto;
  }

  .marcas_destacadas .marcasCont {
    min-width: 900px;
  }
}

/* fin marcas_destacadas */
/* categorias_destacadas */
.categorias_destacadas .categoriasCont .category-item h3 {
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 13px;
}

.categorias_destacadas .categoriasCont .category-item .mas {
  color: #ffffff;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  text-transform: uppercase;
  display: block;
}

.categorias_destacadas .categoriasCont .slick-list {
  margin: 0 -15px;
}

.categorias_destacadas .categoriasCont .category-item {
  background-color: #1b1b1b;
  display: flex;
  flex-direction: column;
  justify-content: end;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 475px;
  margin: 0 15px;
  width: calc(25% - 22.5px);
  padding: 44px 35px;
  border-radius: 4px;
}

.categorias_destacadas .categoriasCont .category-item.category-itemimg .meta {
  position: absolute;
  padding-left: 20px;
  padding-right: 20px;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
}

.categorias_destacadas .categoriasCont .category-item.category-itemimg {
  padding: 0;
  position: relative;
  aspect-ratio: 408 / 475;
  height: auto;
}

/*
.categorias_destacadas .categoriasCont{
	display: flex;
    gap: 30px;
	flex-wrap: wrap;
	row-gap: 60px;
}*/
.categorias_destacadas {
  padding: 40px 0;
  background: #000000;
}

@media (max-width: 1400px) {
  .categorias_destacadas .categoriasCont .category-item {
    height: 400px;
  }
}

@media (max-width: 992px) {
  .categorias_destacadas .slick-dots li button:before {
    opacity: 1;
    color: #aaaaaa;
    width: 8px;
    height: 8px;
  }

  .categorias_destacadas .categoriasCont .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    bottom: -40px;
  }

  .categorias_destacadas .categoriasCont {
    position: relative;
    margin-bottom: 40px;
  }

  .categorias_destacadas .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #ffffff;
  }

  .categorias_destacadas .categoriasCont .category-item h3 {
    padding-bottom: 0;
  }

  .categorias_destacadas .slick-dots li button {
    padding: 0;
    width: 8px;
    height: 8px;
  }

  .categorias_destacadas .slick-dots li {
    margin: 0;
    width: 8px;
    height: 8px;
  }

  .categorias_destacadas .categoriasCont .category-item {
    padding: 30px 20px;
  }

  .categorias_destacadas .categoriasCont .category-item .mas {
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  .categorias_destacadas .categoriasCont .category-item {
    height: 320px;
  }
}

@media (max-width: 480px) {
  .categorias_destacadas {
    overflow: hidden;
  }

  .categorias_destacadas .container {
    padding-right: 0 !important;
  }

  .categorias_destacadas .categoriasCont .slick-list {
    margin: 0 -10px;
  }

  .categorias_destacadas .categoriasCont .category-item {
    margin: 0 10px;
  }

  .categorias_destacadas .categoriasCont .slick-list {
    padding-left: 0 !important;
  }
}

/* fin categorias_destacadas */
/* productos_destacados */
.productos_destacados .productosCont .product-item {
  width: calc(25% - 22.5px);
}

.productos_destacados .productosCont script {
  width: 0 !important;
  display: none !important;
}

.productos_destacados .productosCont {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  row-gap: 60px;
}

.productos_destacados .productosCont.sinslider {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  row-gap: 60px;
}

.productos_destacados h2 {
  text-transform: uppercase;
  padding-bottom: 35px;
  text-align: center;
}

.productos_destacados {
  padding: 40px 0;
  background: #000000;
}

.productos_destacados .productosCont .slick-list {
  margin: 0 -15px;
}

.productos_destacados .productosCont:not(.sinslider) .product-item {
  margin: 0 15px;
}

@media (max-width: 1200px) {
  .productos_destacados .productosCont.sinslider .product-item {
    width: calc(33.33% - 20px);
  }
}

@media (max-width: 992px) {
  .productos_destacados .slick-dots li button:before {
    opacity: 1;
    color: #aaaaaa;
    width: 8px;
    height: 8px;
  }

  .productos_destacados .categoriasCont .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    bottom: -40px;
  }

  .productos_destacados .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #ffffff;
  }

  .productos_destacados .slick-dots li button {
    padding: 0;
    width: 8px;
    height: 8px;
  }

  .productos_destacados .slick-dots li {
    margin: 0;
    width: 8px;
    height: 8px;
  }

  .productos_destacados h2 {
    padding-bottom: 25px;
  }
}

@media (max-width: 768px) {
  .productos_destacados .productosCont.sinslider .product-item {
    width: calc(50% - 7.5px);
  }

  .productos_destacados .productosCont.sinslider {
    gap: 15px;
    row-gap: 25px;
  }
}

@media (max-width: 480px) {
  .productos_destacados {
    overflow: hidden;
  }

  .productos_destacados .productosCont .slick-list {
    margin: 0 -10px;
    padding-left: 0 !important;
  }

  .productos_destacados .productosCont:not(.sinslider) .product-item {
    margin: 0 10px;
  }

  .productos_destacados .container:not(.sinslider) {
    padding-right: 0 !important;
  }
}

/* fin productos_destacados */
/* cardproducto */
.product-item .featured-image img {
  width: auto;
  border-radius: 4px;
  max-height: 100%;
}

.product-item .featured-image .blackfriday {
  position: absolute;
  left: 15px;
  top: 15px;
  border-radius: 4px;
  background-color: #000000;
  color: #ffffff;
  font-family: Oswald;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  padding: 4.5px 12px;
  text-transform: uppercase;
  min-width: 111px;
}

.product-item .featured-image .percentage {
  min-width: 111px;
  position: absolute;
  left: 15px;
  top: 15px;
  border-radius: 4px;
  background-color: #02be95;
  color: #ffffff;
  font-family: Oswald;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  padding: 4.5px 12px;
  text-transform: uppercase;
}

.product-item .preciocont {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 18px;
  justify-content: space-between;
}

.product-item .featured-price .tachado {
  color: #e07979;
  font-family: Inter;
  font-size: 14px;
  font-weight: bold;
  text-decoration: line-through;
  letter-spacing: 0;
  line-height: 16px;
}

.product-item .product-stars {
  display: flex;
  gap: 5px;
}

.product-item .product-stars path {
  fill: #02be95;
}

.product-item .featured-price {
  color: #ffffff;
  font-family: Inter;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 20px;
}

.product-item h3 {
  color: #ffffff;
  font-family: Oswald;
  min-height: 90px;
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 28px;
  text-transform: uppercase;
  font-style: normal;
  padding-top: 22px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e8e8e8;
}

.product-item .featured-image {
  border-radius: 4px;
  background-color: #ffffff;
  position: relative;
  height: 407px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-item.consegunda .hover-img {
  opacity: 0;
  visibility: hidden;
  height: 0;
}

.product-item.consegunda:hover .hover-img {
  opacity: 1;
  visibility: visible;
  height: auto;
}

.product-item.consegunda:hover .normal-img {
  opacity: 0;
  visibility: hidden;
  height: 0;
}

.product-item.consegunda .normal-img {
  opacity: 1;
  visibility: visible;
  height: auto;
}

@media (max-width: 1400px) {
  .product-item .featured-image {
    height: 350px;
  }
}

@media (max-width: 992px) {
  .product-item h3 {
    font-size: 20px;
    line-height: 24px;
    padding: 12px 0 5px 0;
    min-height: 75px;
  }

  .product-item .preciocont {
    padding-top: 14px;
  }

  .product-item .featured-price {
    font-size: 15px;
    line-height: 19px;
  }

  .product-item .featured-price .tachado {
    font-size: 11px;
    line-height: 14px;
  }

  .product-item .product-stars svg {
    width: 13px;
    height: 13px;
  }

  .product-item .featured-image .percentage {
    font-size: 11px;
    line-height: 15px;
    padding: 4px 5px;
    min-width: auto;
  }

  .product-item .featured-image {
    height: 325px;
  }
}

@media (max-width: 768px) {
  .product-item .featured-image {
    height: 275px;
  }

  .product-item .featured-image img {
    height: 100%;
    width: auto;
  }

  .productos_destacados .productosCont.sinslider .product-item .estrellas {
    display: none;
  }

  .productos_destacados .productosCont.sinslider .product-item h3 {
    font-size: 16px;
    line-height: 20px;
    min-height: 60px;
  }
}

@media (max-width: 575px) {
  .productos_destacados .productosCont.sinslider .product-item .featured-image {
    height: 160px;
  }
}

/* fin cardproducto */
/* cards_destacadas */
.cards_destacadas .cardsCont .item-card .meta .texto {
  min-height: 100px;
  margin-bottom: 10px;
}

.cards_destacadas .cardsCont .item-card .meta h3 {
  font-size: 32px;
  letter-spacing: 0;
  line-height: 38px;
  font-weight: 800;
  font-style: normal;
  text-transform: uppercase;
  padding-bottom: 20px;
}

.cards_destacadas .cardsCont .item-card .meta {
  min-width: 500px;
  max-width: 60%;
  position: relative;
  width: 100%;
}

.cards_destacadas .cardsCont .item-card .subtitulo {
  color: #ffffff;
  font-family: Oswald;
  font-size: 23px;
  font-weight: 500;
  position: relative;
  letter-spacing: 0;
  line-height: 28px;
  text-transform: uppercase;
}

.cards_destacadas .cardsCont .item-card .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0.33;
  border-radius: 4px;
  background-color: #000000;
  height: 100%;
}

.cards_destacadas .cardsCont .item-card {
  width: calc(50% - 15px);
  height: 550px;
  border-radius: 4px;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 40px 60px 50px 60px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cards_destacadas .cardsCont {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.cards_destacadas {
  background: #000000;
  padding: 60px 0;
}

@media (max-width: 1400px) {
  .cards_destacadas .cardsCont .item-card .meta {
    width: 100%;
    min-width: auto;
    max-width: 100%;
  }
}

@media (max-width: 1200px) {
  .cards_destacadas .cardsCont .item-card {
    padding: 40px 30px 50px 30px;
  }
}

@media (max-width: 992px) {
  .cards_destacadas .cardsCont .item-card {
    height: 440px;
  }

  .cards_destacadas .cardsCont .item-card {
    padding: 30px;
  }

  .cards_destacadas .cardsCont .item-card .subtitulo {
    font-size: 20px;
    line-height: 24px;
  }

  .cards_destacadas .cardsCont .item-card .meta h3 {
    font-size: 29px;
    letter-spacing: 0.3px;
    line-height: 34px;
    padding-bottom: 15px;
  }

  .cards_destacadas {
    padding: 35px 0;
  }
}

@media (max-width: 768px) {
  .cards_destacadas .cardsCont {
    flex-direction: column;
    gap: 23px;
  }

  .cards_destacadas .cardsCont .item-card {
    width: 100%;
  }

  .cards_destacadas .cardsCont .item-card {
    height: 395px;
  }
}

/* fin cards_destacadas */
/* opiniones */
.opiniones h2 {
  text-transform: uppercase;
  padding-bottom: 40px;
  font-style: normal;
  text-align: center;
}

.opiniones .opinion-item .texto {
  min-height: 150px;
  margin-bottom: 20px;
}

.opiniones .opinion-item .texto p {
  color: #000000;
  font-family: Oswald;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 23px;
}

.opiniones .opinion-item .meta img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

.opiniones .opinion-item .meta .right .ciudad {
  color: #000000;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  padding-bottom: 20px;
}

.opiniones .opinion-item .meta .right .nombre {
  color: #000000;
  font-family: Inter;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 20px;
}

.opiniones .opinion-item .meta {
  display: flex;
  gap: 15px;
}

.opiniones .opinion-item:after {
  content: "";
  position: absolute;
  bottom: 0px;
  background: linear-gradient(90deg, #046687 0%, #02bd95 100%);
  left: 0;
  width: 100%;
  height: 10px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.opiniones .opinion-item {
  border-radius: 5px;
  background-color: #f0f0f0;
  padding: 35px 40px;
  padding-bottom: 50px;
  position: relative;
  margin: 0 15px;
  height: auto;
}

.opiniones .puntuaciones .estrellas {
  padding-bottom: 10px;
}

.opiniones .puntuaciones .texto a {
  color: #02be95;
  text-decoration: underline;
}

.opiniones .puntuaciones .texto {
  display: flex;
  align-items: center;
  gap: 10px;
}

.opiniones .puntuaciones {
  padding-top: 45px;
}

.opiniones {
  padding: 40px 0 60px 0;
  background: #000000;
}

@media (max-width: 1200px) {
  .opiniones .opinion-item .texto p {
    font-size: 19px;
    line-height: 23px;
  }
}

@media (max-width: 992px) {
  .opiniones h2 {
    padding-bottom: 25px;
  }

  .opiniones {
    padding: 40px 0 45px 0;
  }

  .opiniones .puntuaciones {
    padding-top: 25px;
  }

  .opiniones .opinion-item .texto p {
    font-size: 16px;
    line-height: 20px;
  }

  .opiniones .opinion-item .meta .right .estrellas svg {
    width: 80px;
  }

  .opiniones .opinion-item .meta .right .ciudad {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 16px;
    padding-bottom: 10px;
  }

  .opiniones .opinion-item .meta .right .nombre {
    font-size: 15px;
    line-height: 19px;
  }

  .opiniones .opinion-item .meta {
    gap: 12px;
  }

  .opiniones .opinion-item .texto {
    min-height: 125px;
  }

  .opiniones .opinion-item {
    padding: 20px;
  }

  .opiniones .opinion-item .meta img {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 575px) {
  .opiniones .slick-list {
    padding-left: 0 !important;
  }

  .opiniones .opinion-item {
    margin: 0 7.5px;
  }

  .opiniones .container-full {
    padding-left: 12.5px;
  }
}

@media (max-width: 360px) {
  .opiniones .puntuaciones .texto {
    flex-direction: column;
    align-items: start;
  }
}

/* fin opiniones */
/* newsletter */
.newsletter .col .right {
  padding-right: 150px;
}

.newsletter .col .left .titulo {
  color: #ffffff;
  font-family: "Carnac";
  font-weight: 800;
  letter-spacing: 0;
  line-height: 43px;
  font-size: 36px;
  font-style: italic;
  text-transform: uppercase;
  max-width: 560px;
}

.newsletter .col .left .subtitulo {
  color: #ffffff;
  font-family: Oswald;
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 28px;
  padding-bottom: 15px;
  text-transform: uppercase;
}

.newsletter .col .left {
  padding-left: 150px;
}

.newsletter .col {
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: space-between;
}

.newsletter .formulario input[type="email"]::placeholder {
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
}

.newsletter .wpcf7-form-control-wrap[data-name="your-email"]:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='27px' height='18px' viewBox='0 0 27 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Pages' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Homepage' transform='translate(-1135, -5055)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg id='icon_email_NL' transform='translate(1135, 5055)'%3E%3Cpath d='M24.6269531,0 L2.37304688,0 C1.06618359,0 0,0.932123077 0,2.07692308 L0,15.9230769 C0,17.064 1.0614375,18 2.37304688,18 L24.6269531,18 C25.9305469,18 27,17.0710154 27,15.9230769 L27,2.07692308 C27,0.936 25.9385625,0 24.6269531,0 Z M24.2992617,1.38461538 L13.5503086,10.7922923 L2.70838477,1.38461538 L24.2992617,1.38461538 Z M1.58203125,15.6363692 L1.58203125,2.35703077 L9.20104102,8.96810769 L1.58203125,15.6363692 Z M2.70068555,16.6153846 L10.3244941,9.94292308 L12.9958594,12.2608615 C13.3050937,12.5292 13.8041191,12.5283231 14.1120879,12.2587385 L16.7167969,9.97906154 L24.2993145,16.6153846 L2.70068555,16.6153846 Z M25.4179688,15.6363231 L17.8354512,9 L25.4179688,2.36363077 L25.4179688,15.6363231 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 10px;
  left: 30px;
  transform: translateY(-50%);
  width: 27px;
  height: 18px;
}

.newsletter .formulario input[type="email"] {
  border: 2px solid #ffffff;
  position: relative;
  border-radius: 4px;
  background: transparent;
  padding: 16px 85px;
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
}

.newsletter .formulario .top .wpcf7-spinner {
  position: absolute;
  right: 0;
  bottom: -25px;
  margin: 0;
}

.newsletter .formulario .top .wpcf7-submit {
  border-radius: 0 4px 4px 0;
  background-color: #ffffff;
  color: #000000;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  padding: 17px 15px;
  border: none;
  width: 119px;
  right: 0;
  position: absolute;
}

.newsletter .formularioform .wpcf7-response-output {
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 26px;
  font-weight: 300;
}

.newsletter .formulario .wpcf7-list-item a {
  font-weight: 600;
  text-decoration: underline;
}

.newsletter .formulario .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 9px;
}

.newsletter .formulario .wpcf7-list-item :checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}

.newsletter .formulario .wpcf7-list-item input {
  cursor: pointer;
  background-color: transparent;
  position: relative;
  width: 21px;
  height: 21px;
  appearance: none;
  border: 2px solid #ffffff;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900;
  color: #ffffff;
  font-family: Inter;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 26px;
  font-weight: 300;
  margin: 0;
}

.newsletter .formulario .wpcf7-list-item {
  margin: 0;
  margin-top: 19px;
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 26px;
  font-weight: 300;
}

.newsletter .formulario .top {
  position: relative;
}

.newsletter .formulario {
  max-width: 575px;
}

.newsletter {
  padding: 40px 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.newsletter .wpcf7 form.sent .wpcf7-response-output {
  font-family: inter;
  color: #FFFFFF;
}

@media (max-width: 1500px) {
  .newsletter .col .right {
    padding-right: 0;
  }

  .newsletter .col .left {
    padding-left: 0;
  }
}

@media (max-width: 1200px) {
  .newsletter .col .left .titulo {
    font-size: 21px;
    line-height: 27px;
  }
}

@media (max-width: 992px) {
  .newsletter .col>div {
    width: 100%;
  }

  .newsletter .formulario {
    max-width: 447px;
  }

  .newsletter .col .left .subtitulo {
    font-size: 16px;
    line-height: 21px;
  }

  .newsletter .formulario input[type="email"] {
    padding: 6.5px 45px;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 26px;
    width: 100%;
  }

  .newsletter .wpcf7-form-control-wrap[data-name="your-email"]:before {
    left: 18px;
    transform: translateY(-50%);
    width: 20px;
    height: 13px;
  }

  .newsletter .formulario .wpcf7-list-item-label a,
  .newsletter .formulario .wpcf7-list-item-label {
    font-size: 14px;
    line-height: 21px;
  }

  .newsletter .formulario .top .wpcf7-submit {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 22px;
    width: 82px;
    padding: 10px 10px;
  }

  .newsletter .col {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
}

/* fin newsletter */
/* footer */
footer .col-logo img {
  margin-bottom: 40px;
}

footer {
  padding: 90px 0 60px 0;
  overflow-x: hidden;
}

footer .row.flex .col-logo .texto-footer p {
  color: #000000;
}

footer .row.flex .col-logo .texto-footer {
  padding-bottom: 20px;
}

footer .row.flex .menu li a {
  color: #000000;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 36px;
}

footer .row.flex .menu li {
  width: 50%;
}

footer .row.flex .menu {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
}

footer .row.flex .titulo {
  color: #000000;
  font-family: "Carnac";
  font-weight: 800;
  font-size: 19px;
  letter-spacing: 0;
  line-height: 23px;
  font-weight: bold;
  padding-bottom: 20px;
}

footer .row.flex .col-datos .dato-cont {
  display: flex;
  gap: 13px;
  color: #000000;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 33px;
  align-items: center;
}

footer .row.flex .col-datos .dato-cont span,
footer .row.flex .col-datos .dato-cont a {
  width: calc(100% - 27px);
}

footer .row.flex .col-datos .dato-cont .icono {
  width: 14px;
}

footer .row.flex .col-datos {
  width: 25%;
}

footer .row.flex .col-logo {
  width: 34%;
}

footer .row.flex .col-menus {
  width: 25%;
}

footer .redes a:hover path {
  fill: #02be95;
}

footer .redes a {
  position: relative;
}

footer .redes a:not(:last-child):after {
  background: #000000;
  width: 1px;
  height: 100%;
  position: absolute;
  right: -15px;
  top: 0;
  content: "";
}

footer .redes {
  display: flex;
  align-items: center;
  gap: 30px;
}

footer .redes svg path {
  fill: #000000;
  transition: all ease 0.3s;
}

footer .row.flex {
  justify-content: space-between;
  gap: 30px;
}

footer .row-bottom .right {
  padding-right: 15px;
}

footer .row-bottom .left {
  display: flex;
  padding-left: 15px;
  color: #000000;
  font-family: Oswald;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 28px;
  text-transform: uppercase;
  gap: 30px;
}

footer .row-bottom {
  padding-top: 80px;
}

footer .row-bottom .right {
  display: flex;
  gap: 12px;
}

footer .col-menusmv {
  display: none;
}

@media (max-width: 1600px) {
  footer .row.flex .col-datos {
    width: 28%;
  }
}

@media (max-width: 1400px) {
  footer .row.flex .col-datos {
    width: 30%;
  }

  footer .row.flex .col-datos .dato-cont {
    line-height: 20px;
    padding-bottom: 10px;
  }
}

@media (max-width: 1260px) {
  footer .row-bottom .left {
    gap: 15px;
  }
}

@media (max-width: 1200px) {
  footer .row.flex {
    flex-direction: column;
  }

  footer .row.flex .col-datos,
  footer .row.flex .col-menus,
  footer .row.flex .col-logo {
    width: 100%;
  }

  footer .row-bottom.flex {
    flex-direction: column-reverse;
  }
}

@media (max-width: 992px) {
  footer {
    padding: 50px 0 30px 0;
  }

  footer .row:not(.row-bottom).flex {
    gap: 45px;
  }

  footer .col-logo img {
    margin: 0 auto;
    margin-bottom: 30px;
    max-width: 277px;
    width: 100%;
  }

  footer .row-bottom {
    padding-top: 45px;
    padding-left: 20px;
    padding-right: 20px;
  }

  footer .row.flex .col-logo .texto-footer p {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px;
    text-align: center;
  }

  footer .row-bottom .right {
    padding-right: 0;
  }

  footer .col-menusmv .col-datos.mv,
  footer .col-menusmv>div {
    width: 50%;
  }

  footer .col-menusmv {
    display: flex;
    gap: 30px;
  }

  footer .row.flex .col-datos:not(.mv),
  footer .row.flex .col-menus {
    display: none;
  }

  footer .row-bottom .left {
    padding-left: 0;
  }

  footer .row.flex .col-logo .texto-footer {
    padding-bottom: 10px;
  }

  footer .row.flex .menu {
    flex-direction: column;
  }

  footer .redes {
    justify-content: center;
  }

  footer .row.flex .titulo {
    font-size: 17px;
    letter-spacing: 0;
    line-height: 23px;
    padding-bottom: 15px;
  }

  footer .row.flex .col-datos .dato-cont span,
  footer .row.flex .col-datos .dato-cont a,
  footer .row.flex .menu li a {
    font-size: 13px;
    letter-spacing: 0;
    line-height: 29px;
  }

  footer .row-bottom a,
  footer .row-bottom .copy {
    font-size: 12px;
    letter-spacing: 1.71px;
    line-height: 23px;
  }

  footer .row-bottom .left {
    flex-wrap: wrap;
    row-gap: 0;
  }

  footer .row-bottom .left,
  footer .row-bottom .right {
    justify-content: center;
  }
}

@media (max-width: 575px) {

  footer .col-menusmv .col-datos.mv,
  footer .col-menusmv>div {
    width: 100%;
  }

  footer .row-bottom a,
  footer .row-bottom .copy {
    text-align: center;
  }

  footer .col-menusmv {
    flex-direction: column;
  }
}

/* fin footer */
/* cabecera_sobre_nosotros */
.cabecera_sobre_nosotros .texto p {
  color: #000000;
  text-align: center;
}

.cabecera_sobre_nosotros img {
  width: 100%;
}

.cabecera_sobre_nosotros .colorfondoabajo {
  background-color: #000000;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 225px;
}

.cabecera_sobre_nosotros .texto {
  max-width: 1137px;
  margin: 0 auto;
  padding-bottom: 160px;
}

.cabecera_sobre_nosotros h1 {
  color: #000000;
  text-align: center;
  max-width: 1137px;
  margin: 0 auto;
  text-transform: uppercase;
  padding-bottom: 30px;
}

.cabecera_sobre_nosotros {
  padding-top: 165px;
  position: relative;
}

@media (max-width: 992px) {
  .cabecera_sobre_nosotros {
    padding-top: 80px;
  }

  .cabecera_sobre_nosotros .texto {
    padding-bottom: 80px;
  }
}

@media (max-width: 480px) {
  .cabecera_sobre_nosotros .colorfondoabajo {
    height: 185px;
  }
}

/* fin cabecera_sobre_nosotros */
/* texto_triple_columna */
.texto_triple_columna {
  background-color: #000000;
  padding-top: 90px;
  padding-bottom: 75px;
}

.texto_triple_columna .titulo {
  color: #ffffff;
  font-family: "Carnac";
  font-size: 32px;
  letter-spacing: 0;
  line-height: 38px;
  font-weight: 800;
  font-style: italic;
  text-transform: uppercase;
  padding-bottom: 20px;
}

.texto_triple_columna .col-textos .texto-item {
  width: calc(33.33% - 73.33px);
}

.texto_triple_columna .container {
  padding-left: calc(5% + 40px) !important;
  padding-right: calc(5% + 40px) !important;
}

.texto_triple_columna .col-textos {
  gap: 110px;
  flex-wrap: wrap;
  row-gap: 60px;
}

@media (max-width: 1200px) {
  .texto_triple_columna .col-textos {
    gap: 30px;
  }

  .texto_triple_columna .col-textos .texto-item {
    width: calc(33.33% - 20px);
  }
}

@media (max-width: 992px) {
  .texto_triple_columna {
    padding-top: 50px;
    padding-bottom: 40px;
  }

  .texto_triple_columna .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media (max-width: 768px) {
  .texto_triple_columna .titulo {
    font-size: 20px;
    line-height: 24px;
  }

  .texto_triple_columna .col-textos {
    flex-direction: column;
  }

  .texto_triple_columna .col-textos .texto-item {
    width: 100%;
  }
}

/* fin texto_triple_columna */
/* equipo */
.equipo .col-miembros {
  gap: 30px;
  row-gap: 60px;
  flex-wrap: wrap;
}

.equipo .miembro-item .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.45) 100%);
  border-radius: 4px;
}

.equipo .miembro-item .meta .cargo {
  color: #ffffff;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 25px;
  text-align: center;
  text-transform: uppercase;
}

.equipo .miembro-item .meta .nombre {
  color: #ffffff;
  font-family: Oswald;
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 28px;
  text-align: center;
  text-transform: uppercase;
}

.equipo .miembro-item .meta {
  position: relative;
  width: 100%;
  text-align: center;
}

.equipo .miembro-item {
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  position: relative;
  width: calc(33.33% - 20px);
  border-radius: 4px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 37px 43px;
}

.equipo .texto {
  max-width: 1136px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 70px;
}

.equipo h2 {
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
  padding-bottom: 10px;
}

.equipo {
  padding: 75px 0;
  background: #000000;
}

@media (max-width: 992px) {
  .equipo .texto {
    padding-bottom: 35px;
  }

  .equipo .miembro-item .meta .nombre {
    font-size: 19px;
    line-height: 24px;
  }

  .equipo .miembro-item .meta .cargo {
    font-size: 15px;
    line-height: 20px;
  }

  .equipo {
    padding: 35px 0;
  }
}

@media (max-width: 768px) {
  .equipo .miembro-item {
    width: 100%;
  }
}

/* fin equipo */
/* cabecera_pequena */
.cabecera_pequena .buscador-categoria #ajaxsearchlite3 {
  border-radius: 4px;
}

.cabecera_pequena .buscador-categoria {
  padding-bottom: 20px;
  max-width: 250px;
}

.cabecera_pequena .mask {
  opacity: 0.45;
  background-color: #000000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cabecera_pequena .texto {
  color: #ffffff;
  font-family: Inter;
}

.page-id-541 .cabecera_pequena .texto {
  max-width: 515px;
}

.cabecera_pequena h1 {
  text-transform: uppercase;
  padding-bottom: 13px;
}

.cabecera_pequena {
  height: 385px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  display: flex;
  align-items: end;
  padding: 70px 0;
}

@media (max-width: 992px) {
  .cabecera_pequena {
    padding: 20px 0;
    height: 190px;
  }

  .cabecera_pequena h1 {
    padding-bottom: 10px;
  }

  .cabecera_pequena .texto {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
  }
}

/* fin cabecera_pequena */
/* listado_productos */
.listado_productos .col-right {
  width: 75%;
}

.listado_productos .col-left {
  width: 25%;
}

.listado_productos .col-productos .product-item {
  width: calc(33.33% - 20px);
}

.listado_productos .pagination ul .page-numbers:hover,
.listado_productos .pagination ul .page-numbers.current {
  background-color: #02be95;
  border: 1.5px solid #02be95;
}

.listado_productos .pagination ul .page-numbers.prev,
.listado_productos .pagination ul .page-numbers.next {
  display: none;
}

.listado_productos .pagination ul .page-numbers {
  border: 1.5px solid #ffffff;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  color: #ffffff;
  font-family: Oswald;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  display: flex;
  align-items: center;
  background-color: transparent;
  transition: all ease 0.3s;
  justify-content: center;
}

.listado_productos .pagination ul {
  display: flex;
  margin-top: 130px;
  justify-content: center;
  gap: 15px;
  list-style-type: none;
}

.listado_productos .col-productos {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  row-gap: 60px;
  margin-top: 80px;
}

.listado_productos .col-orden select option {
  color: #000000;
}

.listado_productos .col-orden select {
  border: 1px solid #ffffff;
  border-radius: 4px;
  background: transparent;
  padding: 8px 15px;
  color: #ffffff;
  font-family: Oswald;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  text-transform: uppercase;
  margin-left: auto;
  display: block;
}

.listado_productos {
  background: #000000;
  padding: 60px 0;
  overflow: hidden;
}

@media (max-width: 992px) {
  .listado_productos .row.flex {
    flex-wrap: wrap;
  }

  .listado_productos .col-left {
    width: 100%;
  }

  .listado_productos {
    padding-top: 8px;
  }
}

@media (max-width: 768px) {
  .listado_productos .col-productos .product-item {
    width: calc(50% - 15px);
  }
}

@media (max-width: 575px) {
  .listado_productos .col-productos {
    gap: 15px;
    row-gap: 35px;
  }

  .listado_productos .col-productos .product-item {
    width: calc(50% - 7.5px);
  }

  .listado_productos .product-item .featured-image {
    height: 210px;
  }

  .listado_productos .product-item .estrellas {
    display: none;
  }

  .listado_productos .product-item .featured-price {
    display: flex;
    gap: 10px;
    align-items: center;
  }

  .listado_productos .product-item h3 {
    font-size: 16px;
    line-height: 20px;
  }
}

@media (max-width: 480px) {
  .listado_productos .product-item .featured-image {
    height: 170px;
  }
}

/* fin listado_productos */
/* sidebar */
.sidebar .filtro.show svg {
  transform: rotate(180deg);
}

.sidebar .filtro.show .filtroshow {
  display: block;
}

.sidebar .filtroshow {
  display: none;
}

.sidebar .filtrotitulo path {
  fill: white;
}

.sidebar .filtrotitulo {
  cursor: pointer;
  color: #ffffff;
  font-family: Oswald;
  font-size: 19px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: uppercase;
  line-height: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.sidebar .filtro-precio label {
  color: #ffffff;
  font-family: Oswald;
  font-size: 16px;
  position: relative;
  letter-spacing: 0;
  line-height: 26px;
  text-transform: uppercase;
  max-width: calc(50% - 15px);
  width: 100%;
  max-width: 115px;
}

.sidebar .filtro-precio {
  padding-top: 17px;
}

.sidebar .filtro-precio .suffix {
  position: absolute;
  right: 35px;
  bottom: 8px;
}

.sidebar .titulo .icono {
  display: none;
}

.sidebar .button_container_prices a {
  margin-left: 0;
  border-radius: 4px;
  max-width: 115px;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}

.sidebar .filtro-precio input {
  background: transparent;
  outline: none !important;
  border: 1px solid #ffffff;
  border-radius: 4px;
  position: relative;
  display: block;
  margin-top: 5px;
  padding-right: 35px;
  color: #ffffff;
  font-family: Oswald;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  padding: 7px 13px;
  padding-right: 62px;
  max-width: 100%;
}

.sidebar .filtro-precio {
  display: flex;
  align-items: center;
  gap: 30px;
}

.sidebar .filtro {
  padding: 15px 0;
  border-bottom: 1px solid #2b2b2b;
}

.sidebar .filtro .limpiarfiltros {
  color: #ffffff;
  font-family: Oswald;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 46px;
  text-transform: uppercase;
  display: flex;
  gap: 8px;
  align-items: center;
}

.sidebar .filtro-cont:hover input,
.sidebar .filtro-cont.active input {
  background-color: #ffffff;
}

.sidebar .filtro-cont {
  cursor: pointer;
}

.sidebar .filtro-cont input {
  cursor: pointer;
  background-color: transparent;
  position: relative;
  width: 22px;
  height: 22px;
  appearance: none;
  border: 1px solid #ffffff;
  border-radius: 4px;
  transition: all ease 0.3s;
}

.sidebar .filtro-cont {
  color: #ffffff;
  font-family: Oswald;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 46px;
  text-transform: uppercase;
  display: flex;
  gap: 8px;
  align-items: center;
}

.sidebar .titulo {
  color: #ffffff;
  font-family: "Carnac";
  font-size: 32px;
  letter-spacing: 0;
  line-height: 38px;
  font-weight: 800;
  text-transform: uppercase;
  font-style: italic;
  padding-bottom: 41px;
}

.sidebar .titulo .icono {
  display: none;
}

.sidebar .filtroscont {
  max-height: 100vh;
  overflow: auto;
  padding-right: 40px;
}

* {
  scrollbar-width: thin;
  scrollbar-color: #ffd334 #272727;
}

/* Works on Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 12px;
}

*::-webkit-scrollbar-track {
  background: #272727;
}

*::-webkit-scrollbar-thumb {
  background-color: #ffd334;
  border-radius: 20px;
  border: 3px solid #272727;
}

@media (max-width: 992px) {
  .sidebar .filtroscont {
    padding-right: 0;
    max-height: initial;
  }

  .listado_productos .col-orden select {
    margin-left: 0;
  }

  .listado_productos .col-productos {
    margin-top: 25px;
  }

  .listado_productos .pagination ul .page-numbers {
    width: 31px;
    height: 31px;
  }

  .listado_productos .pagination ul {
    margin-top: 50px;
  }

  .listado_productos .col-right {
    width: 100%;
  }

  .sidebar.show .filtroscont {
    display: block;
  }

  .sidebar.show .titulo .icono {
    transform: rotate(180deg);
  }

  .sidebar .filtroscont {
    display: none;
  }

  .sidebar .filtro-precio {
    max-width: 400px;
  }

  .sidebar .filtro-precio .suffix {
    bottom: 12px;
  }

  .sidebar .filtro-cont {
    font-size: 13px;
  }

  .sidebar .filtro-cont input {
    width: 19px;
    height: 19px;
  }

  *::-webkit-scrollbar {
    width: 8px;
  }

  .sidebar .titulo .icono {
    display: block;
  }

  .sidebar .titulo svg path {
    fill: white;
  }

  .sidebar .titulo:after {
    width: calc(100% + 40px);
    position: absolute;
    background-color: #252525;
    height: 1px;
    left: -20px;
    bottom: 0;
    content: "";
  }

  .sidebar .titulo svg {
    width: 13px;
  }

  .sidebar .titulo {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    color: #ffffff;
    font-style: normal;
    padding-bottom: 8px;
    font-family: Oswald;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 26px;
    position: relative;
  }

  .sidebar .titulo .icono {
    display: block;
  }

  .sidebar .filtro {
    padding: 8px 0;
  }

  .sidebar .filtrotitulo svg {
    width: 13px;
  }

  .sidebar .filtro-precio label {
    font-size: 13px;
    line-height: 20px;
  }

  .sidebar .filtrotitulo {
    font-family: Oswald;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 26px;
  }
}

/* fin sidebar */
/* galeria */
.galeria .slick-slide {
  height: inherit !important;
  max-height: 500px;
  margin: 0 15px;
  border-radius: 4px;
}

.galeria .slick-track {
  margin: 0 -15px;
  display: flex !important;
}

.galeria h2 {
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 75px;
}

.galeria {
  overflow: hidden;
  padding: 60px 0 75px 0;
  background: #000000;
}

@media (max-width: 1200px) {
  .galeria .slick-slide {
    max-height: 400px;
  }
}

@media (max-width: 992px) {
  .galeria h2 {
    padding-bottom: 25px;
  }

  .galeria .slick-slide {
    max-height: 300px;
  }

  .galeria .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #ffffff;
  }

  .galeria .slick-dots li button:before {
    opacity: 1;
    color: #aaaaaa;
    width: 8px;
    height: 8px;
  }

  .galeria .slick-dots li {
    margin: 0;
    width: 8px;
    height: 8px;
  }

  .galeria .slick-dots li button {
    padding: 0;
    width: 8px;
    height: 8px;
  }

  .galeria {
    padding: 40px 0;
  }

  .galeria .slick-dots {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
  }
}

@media (max-width: 575px) {
  .galeria .slick-slide {
    max-height: 250px;
  }
}

@media (max-width: 480px) {
  .galeria .slick-slide {
    max-height: 165px;
  }
}

/* fin galeria_imagenes */
/* faqs */
.faqshome .acordeon .inner .item .title .text #Homepage {
  stroke: #ffffff;
}

.faqshome .acordeon .inner .item .title .text span {
  color: #ffffff;
  font-family: Oswald;
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 28px;
  text-transform: uppercase;
  transition: all ease 0.3s;
}

.faqshome .acordeon .inner .item .title .text.open .abrir {
  display: none;
}

.faqshome .acordeon .inner .item .title .text.open .cerrar {
  display: block;
}

.faqshome .acordeon .inner .item .title .text .cerrar {
  display: none;
}

.faqshome .acordeon .inner .item .title .text {
  display: flex;
  gap: 30px;
  align-items: center;
  color: #f6f6f6;
  font-size: 20px;
  font-family: "Manrope";
  font-weight: 600;
  width: 100%;
  justify-content: space-between;
}

.faqshome .acordeon .inner .item .title {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.faqshome .acordeon .inner .description p:last-child {
  padding-bottom: 0;
}

.faqshome .acordeon .inner .description p {
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  padding-bottom: 15px;
}

.faqshome .acordeon .inner .description .contenido .textocont {
  max-width: 850px;
}

.faqshome .acordeon .inner .description .contenido img {
  max-width: 400px;
  border-radius: 4px;
}

.faqshome .acordeon .inner .description .contenido {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}

.faqshome .acordeon .inner .description {
  padding-top: 20px;
}

.faqshome .acordeon .inner .item:last-child {
  border: none;
}

.faqshome .acordeon .inner .item {
  /*width:50%;*/
  width: 100%;
  padding: 40px 0;
  border-bottom: 1px solid #2b2b2b;
}

.faqshome h2 {
  padding-bottom: 45px;
  text-transform: uppercase;
  text-align: center;
}

.faqshome {
  padding: 75px 0 80px 0;
  background-color: #000000;
}

@media (max-width: 992px) {
  .faqshome .acordeon .inner .description p {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
  }

  .faqshome .acordeon .inner .description .contenido {
    flex-direction: column;
    gap: 15px;
  }

  .faqshome h2 {
    padding-bottom: 20px;
  }

  .faqshome .acordeon .inner .item .title .text span {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 20px;
  }

  .faqshome .acordeon .inner .item {
    padding: 15px 0;
  }
}

/* fin faqs */
/* cards_verdes */
.cards_verdes .col-cards .card-item img {
  max-width: 55px;
}

.cards_verdes .col-cards .card-item p {
  color: #ffffff;
  font-family: Oswald;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 25px;
  text-transform: uppercase;
}

.cards_verdes .col-cards .card-item {
  border-radius: 4px;
  background-color: #02be95;
  width: calc(25% - 22.5px);
  padding: 23px;
  display: flex;
  gap: 40px;
}

.cards_verdes .col-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.cards_verdes {
  padding: 85px 0 90px 0;
  background: #000000;
}

@media (max-width: 1450px) {
  .cards_verdes .col-cards .card-item {
    gap: 15px;
    align-items: center;
  }
}

@media (max-width: 1200px) {
  .cards_verdes .col-cards .card-item {
    width: calc(50% - 15px);
  }
}

@media (max-width: 768px) {
  .cards_verdes .col-cards .card-item img {
    max-width: 35px;
  }

  .cards_verdes .col-cards .card-item {
    padding: 12px 15px;
    width: calc(50% - 7.5px);
  }

  .cards_verdes {
    padding: 0 0 40px 0;
  }

  .cards_verdes .col-cards .card-item p {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 21px;
  }

  .cards_verdes .col-cards {
    gap: 15px;
  }
}

/* fin cards_verdes */
/* producto ficha */
.producto-ficha .product-breadcrumbs {
  color: white;
  padding-bottom: 80px;
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 17px;
}

.producto-ficha .product-stars path {
  fill: #02be95;
}

.producto-ficha .woocommerce-product-rating {
  display: none;
}

.producto-ficha .reviews .numopiniones {
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 17px;
}

.producto-ficha .reviews {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 30px;
  padding-left: 50px;
}

.producto-ficha .product-stars {
  display: flex;
  gap: 5px;
  align-items: center;
}

.producto-ficha .add-review {
  color: #02be95;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 17px;
  text-decoration: underline;
  cursor: pointer;
}

.producto-ficha h1 {
  text-transform: uppercase;
  padding-bottom: 28px;
}

/*.producto-ficha .pricecont > span {
  order: 3;
  color: #02be95;
  font-family: Inter;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 17px;
}*/
.producto-ficha .pricecont>span:not(.woocommerce-Price-amount) {
  order: 3;
  color: #02be95;
  font-family: Inter;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 17px;
}

.producto-ficha .pricecont>span.woocommerce-Price-amount bdi {

  color: #ffffff;
  font-family: Inter;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 33px;
  text-decoration: none;
}

.producto-ficha .pricecont ins bdi {
  color: #ffffff;
  font-family: Inter;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 33px;
  text-decoration: none;
}

.producto-ficha .pricecont ins {
  order: 1;
}

.producto-ficha .pricecont del bdi {
  color: #e07979;
  font-family: Inter;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 17px;
}

.producto-ficha .pricecont del {
  order: 2;
  color: #e07979;
}

.producto-ficha .pricecont {
  display: flex;
  gap: 10px;
  align-items: baseline;
}

.producto-ficha .short-description {
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  padding-bottom: 40px;
  line-height: 26px;
}

.producto-ficha .precio {
  padding-bottom: 28px;
}

.producto-ficha {
  background: #000000;
  padding-top: 40px;
}

.producto-ficha .stock .red {
  background-color: #e07979;
  width: 13px;
  height: 13px;
  display: block;
  border-radius: 50%;
}

.producto-ficha .stock .green {
  background-color: #02be95;
  width: 13px;
  height: 13px;
  display: block;
  border-radius: 50%;
}

.producto-ficha .avisame {
  margin-left: 50px;
}

.producto-ficha .avisame,
.producto-ficha .single_variation_wrap button.single_add_to_cart_button:hover,
.producto-ficha .single_variation_wrap button.single_add_to_cart_button,
.producto-ficha .cart button.single_add_to_cart_button:hover,
.producto-ficha .cart button.single_add_to_cart_button {
  border-radius: 4px;
  background-color: #02be95 !important;
  max-width: 360px;
  width: 100%;
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 40px;
  padding: 19.5px 20px;
}

.producto-ficha #container-gallery-product {
  border: none;
  position: relative;
  padding: 0px;
}

.producto-ficha .imagenes-miniatura .imagen-mini .anchor-wrapper {
  width: 100%;
  height: 100%;
}

.producto-ficha .imagenes-miniatura .imagen-mini {
  height: 180px;
  width: calc(50% - 15px);
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.producto-ficha #container-gallery-product>div {
  padding: 0px;
}

.producto-ficha .imagenes-miniatura .imagenCont {
  height: 100%;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.producto-ficha .imagenes-miniatura {
  display: flex;
  gap: 30px;
  padding-top: 30px;
  flex-wrap: wrap;
}

.producto-ficha .row.flex .col-left .imagen-principal .iconogaleria svg {
  width: 20px;
  height: 20px;
}

.producto-ficha .row.flex .col-left .imagen-principal .iconogaleria {
  position: absolute;
  top: 20px;
  right: 20px;
}

.producto-ficha .row.flex .col-left .imagen-principal {
  height: 846px;
  background-position: center;
  background-size: contain;
  position: relative;
  background-repeat: no-repeat;
}

.producto-ficha .col-right .description-cont * {
  padding-bottom: 15px;
}

.producto-ficha .caracteristicas-cont *:not(h2),
.producto-ficha .col-right .description-cont p {
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
}

.producto-ficha .caracteristicas-cont ul li strong {
  color: #ffffff;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 40px;
}

.producto-ficha .caracteristicas-cont ul li:last-child {
  border-bottom: none;
}

.producto-ficha .caracteristicas-cont ul li {
  color: #ffffff;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 300;
  letter-spacing: 0;
  display: flex;
  gap: 15px;
  justify-content: flex-start;
  line-height: 40px;
  text-transform: uppercase;
  border-bottom: 1px solid #2b2b2b;
}

.producto-ficha .caracteristicas-cont ul li * {
  width: 50%;
}

.producto-ficha .caracteristicas-cont ul {
  list-style-type: none;
}

.producto-ficha .caracteristicas-cont h2 {
  margin-top: 50px;
}

.producto-ficha .col-right .description-cont .descripcion h2 {
  margin-top: 15px;
}

.producto-ficha .col-right .description-cont .descripcioncortaCont .leermas.menos {
  display: none;
}

.producto-ficha .col-right .description-cont .descripcioncortaCont.show .leermas.mas {
  display: none;
}

.producto-ficha .col-right .description-cont .descripcioncortaCont.show .leermas.menos {
  display: block;
}

.producto-ficha .col-right .description-cont .descripcioncortaCont .leermas {
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  cursor: pointer;
  line-height: 26px;
}

.producto-ficha .col-right .description-cont .descripcioncortaCont.show .descripcioncorta *:nth-child(n + 4) {
  display: block;
}

.producto-ficha .col-right .description-cont .descripcioncorta *:nth-child(n + 4) {
  display: none;
}

.producto-ficha .col-right .description-cont h2 {
  color: #ffffff;
  font-family: Oswald;
  font-size: 23px;
  padding-bottom: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 28px;
  text-transform: uppercase;
  margin-top: 70px;

  font-style: normal;
}

.producto-ficha .col-right .description-cont h3 {
  color: #ffffff;
  font-family: Oswald;
  font-size: 18px;
  padding-bottom: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 28px;
  text-transform: uppercase;
  margin-top: 70px;
  font-style: normal;
}

.producto-ficha .col-right .short-description,
.producto-ficha .col-right .tituloproducto,
.producto-ficha .col-right .description-cont {
  max-width: 745px;
}

.producto-ficha .col-right .cuponitem {
  margin-left: 50px;
}

.producto-ficha .col-right .description-cont,
.producto-ficha .col-right .cart,
.producto-ficha .col-right .stock,
.producto-ficha .col-right .short-description,
.producto-ficha .col-right .precio,
.woosb-wrap.woosb-bundled,
.producto-ficha .col-right .tituloproducto {
  padding-left: 50px;
}

.woosb-wrap.woosb-bundled .woosb-item-product {
  padding: 22px 0;
  border-bottom: 1px solid #2b2b2b;
}

.producto-ficha .cuponitem .tittulito {
  display: block;
  color: #ffffff;
  font-family: Inter;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 26px;
}

.producto-ficha .listadocupones {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.producto-ficha .cuponficha {
  background: #2b2b2b;
  display: inline-block;
  padding: 10px;
  border-radius: 5px;
  margin-top: 10px;
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  min-width: 360px;
  text-align: center;
  line-height: 26px;
}

.woosb-products .woosb-product .woosb-price-new ins,
.woosb-products .woosb-product .woosb-price-ori ins {
  color: #ffffff;
  font-family: Inter;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 33px;
  text-decoration: none;
}

.woosb-products .woosb-product .variations_form .variations .variation .select select option {
  color: #000000;
}

.woosb-products .woosb-product .variations_form .variations .variation .select select {
  position: relative;
  border: 1px solid #ffffff;
  border-radius: 4px;
  width: 100%;
  display: inline-block;
  padding: 6px 27px;
  background: transparent;
  color: #ffffff;
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  margin-top: 5px;
  text-align: left;
}

.woosb-wrap.woosb-bundled .woosb-item-product {
  align-items: flex-start;
}

.woosb-products .woosb-product .variations_form .variations .reset a {
  padding: 0;
}

.woosb-products .woosb-product .variations_form .variations .reset {
  display: block;
}

.woosb-products .woosb-product .variations_form .variations .variation .label {
  color: #ffffff;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  display: block;
  text-transform: uppercase;
  text-align: left;
}

.woosb-products .woosb-product .variations_form .variations .variation {
  border: none;
  margin: 0;
  padding: 0;
  margin-top: 5px;
}

.woosb-products .woosb-product .woosb-price-new del,
.woosb-products .woosb-product .woosb-price-ori del {
  color: #e07979;
  font-family: Inter;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 17px;
}

.woosb-alert.woosb-text,
.woosb-total.woosb-text {
  display: none !important;
}

.woosb-products .woosb-product .woosb-title .woosb-title-inner {
  color: #ffffff;
  font-family: Oswald;
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 28px;
  text-transform: uppercase;
  font-style: normal;
}

.woosb-products {
  border-top: 1px solid #2b2b2b;
}

.producto-ficha .precio .pack small {
  order: 3;
  color: #02be95;
  font-family: Inter;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 17px;
}

.producto-ficha .precio .pack del {
  color: #e07979;
  font-family: Inter;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 17px;
  order: 2;
}

.producto-ficha .precio .pack ins {
  color: #ffffff;
  font-family: Inter;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 33px;
  text-decoration: none;
}

.producto-ficha .precio .pack {
  display: flex;
  gap: 10px;
  align-items: baseline;
}

.producto-ficha .col-right {
  padding-top: 160px;
}

.producto-ficha .stock {
  display: flex;
  margin-bottom: 35px;
  align-items: center;
  gap: 15px;
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 17px;
}

.producto-ficha .quantity .qty-plus path {
  fill: white;
}

.producto-ficha .quantity .qty-plus {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 12px;
  cursor: pointer;
}

.producto-ficha .quantity .qty-minus path {
  fill: white;
}

.producto-ficha .quantity .qty-minus {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 12px;
  cursor: pointer;
  z-index: 2;
}

.producto-ficha .quantity input.qty {
  background: transparent;
  border: none;
  color: #ffffff;
  font-family: Oswald;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
}

.producto-ficha .quantity {
  position: relative;
  border: 1px solid #ffffff;
  border-radius: 4px;
  display: inline-block;
  padding: 6px 27px;
}

.producto-ficha .features .feature-item .meta span:nth-child(2) {
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
}

.producto-ficha .features .feature-item .meta .free {
  position: absolute;
  right: 0;
  color: #02be95;
  font-family: Inter;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 17px;
  top: 50%;
  transform: translateY(calc(-50% - 11px));
}

.producto-ficha .features .feature-item .meta span:first-child {
  color: #ffffff;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  display: block;
  text-transform: uppercase;
}

.producto-ficha .features .feature-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.producto-ficha .features .feature-item:first-child {
  padding-top: 0;
}

.producto-ficha .features .feature-item svg {
  max-width: 40px;
  max-height: 40px;
}

.producto-ficha .features .feature-item {
  display: flex;
  gap: 45px;
  align-items: center;
  position: relative;
  border-bottom: 1px solid #2b2b2b;
  padding: 22px 0;
}

.producto-ficha .features {
  border: 1px solid #2b2b2b;
  border-radius: 4px;
  padding: 30px 50px;
  margin-top: 45px;
}

.producto-ficha {
  padding-bottom: 100px;
}

.producto-ficha .pricecont.preciovariable>span.amount {
  color: #ffffff;
  font-family: Inter;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 33px;
}

.producto-ficha .variations tbody {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.producto-ficha .variations td.value select option {
  color: #000000;
}

.producto-ficha .woocommerce-variation-price .amount {
  color: #ffffff;
  font-family: Inter;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 33px;
}

.producto-ficha .woocommerce-variation-price {
  padding: 20px 0 35px 0;
}

.producto-ficha .variations .reset_variations {
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  padding-top: 15px;
  display: block;
}

.producto-ficha .variations td.value select {
  position: relative;
  border: 1px solid #ffffff;
  border-radius: 4px;
  width: 100%;
  display: inline-block;
  padding: 6px 27px;
  background: transparent;
  color: #ffffff;
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  margin-top: 10px;
  text-align: left;
}

.producto-ficha .variations td.value {
  display: block;
}

.producto-ficha .variations th {
  display: block;
}

.producto-ficha .variations th label {
  color: #ffffff;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  display: block;
  text-transform: uppercase;
  text-align: left;
}

.producto-ficha .woocommerce-variation-price del bdi,
.producto-ficha .woocommerce-variation-price del {
  color: #e07979;
  font-family: Inter;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 17px;
}

.grecaptcha-badge {
  display: none;
}

.producto-ficha .pricecont.preciovariable {
  display: block;
  color: #ffffff;
  font-family: Inter;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 33px;
}

.producto-ficha .floatingCart {
  display: none;
}

#avisame {
  cursor: pointer;
}

#modalproximamente h2 {
  color: #000;
}

#modalproximamente .wpcf7-submit {
  border-radius: 5px;
  background-color: #090909;
  width: auto;
  float: left;
  color: #ffd334;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  padding: 20px 25px;
  min-width: 245px;
  margin-top: 10px;
  text-transform: uppercase;
}

#modalproximamente input[name="tel-26"],
#modalproximamente input[name="your-email"] {
  border: 1.5px solid #090909;
  border-radius: 5px;
  width: 100%;
  padding: 20px 25px;
  color: #7c7c7c;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 17px;
  margin-top: 10px;
}

@media (max-width: 1200px) {
  .producto-ficha .avisame {
    margin-left: 0;
  }

  .producto-ficha .col-right .cuponficha {
    margin-left: 0;
  }

  .woosb-wrap.woosb-bundled,
  .producto-ficha .col-right .description-cont,
  .producto-ficha .col-right .cart,
  .producto-ficha .col-right .stock,
  .producto-ficha .col-right .short-description,
  .producto-ficha .col-right .precio,
  .producto-ficha .col-right .tituloproducto,
  .producto-ficha .reviews {
    padding-left: 0;
  }

  .producto-ficha .col-right {
    padding-top: 95px;
  }
}

@media (max-width: 992px) {

  .producto-ficha .woocommerce-variation-price .amount,
  .producto-ficha .pricecont.preciovariable>span.amount,
  .producto-ficha .pricecont.preciovariable {
    font-size: 19px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 21px;
  }

  .producto-ficha .row.flex {
    flex-direction: column;
  }

  .producto-ficha .product-breadcrumbs {
    display: none;
  }

  .producto-ficha .row.flex .col-left .imagen-principal {
    max-width: 500px;
    margin: 0 auto;
  }

  .producto-ficha .imagenes-miniatura {
    display: none;
  }

  .producto-ficha .col-right {
    padding-top: 15px;
  }

  .producto-ficha .pricecont del bdi {
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 12px;
  }

  .producto-ficha .caracteristicas-cont ul li {
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 38px;
  }

  .producto-ficha {
    padding-bottom: 40px;
  }

  .producto-ficha .caracteristicas-cont ul li strong {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 38px;
  }

  .producto-ficha .caracteristicas-cont *:not(h2),
  .producto-ficha .col-right .description-cont .descripcioncortaCont .leermas,
  .producto-ficha .col-right .description-cont p {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
  }

  .producto-ficha .col-right .description-cont h2 {
    margin-top: 45px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 20px;
  }

  .producto-ficha .col-right .description-cont h3 {
    margin-top: 30px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 20px;
  }

  .producto-ficha .features {
    padding: 20px;
  }

  .producto-ficha .features .feature-item {
    padding: 18px 0;
  }

  .producto-ficha .features .feature-item .meta span:nth-child(2) {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
  }

  .producto-ficha .features .feature-item .meta .free {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 16px;
  }

  .producto-ficha .features .feature-item .meta span:first-child {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 20px;
  }

  .producto-ficha .stock {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
  }

  .producto-ficha .single_variation_wrap button.single_add_to_cart_button:hover,
  .producto-ficha .single_variation_wrap button.single_add_to_cart_button,
  .producto-ficha .cart button.single_add_to_cart_button:hover,
  .producto-ficha .cart button.single_add_to_cart_button {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 26px;
    margin-top: 25px;
    height: 51px;
  }

  .producto-ficha .short-description {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    padding-bottom: 12px;
  }

  .producto-ficha .precio {
    padding-bottom: 20px;
  }

  .producto-ficha .pricecont>span {
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 12px;
  }

  .producto-ficha .pricecont ins bdi {
    font-size: 19px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 21px;
  }

  .producto-ficha .product-stars svg {
    max-width: 13px;
    height: 13px;
  }

  .producto-ficha .add-review {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
  }

  .producto-ficha .reviews {
    padding-bottom: 12px;
  }

  .producto-ficha h1 {
    padding-bottom: 10px;
  }
}

@media (max-width: 768px) {
  .producto-ficha .floatingCart .stock {
    color: #000000;
    font-family: Inter;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
  }

  .producto-ficha .floatingCart>.left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 5px;
  }

  .producto-ficha .floatingCart .left .bottom del bdi {
    color: #e07979;
    font-family: Inter;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 12px;
  }

  .producto-ficha .floatingCart .left .bottom ins {
    text-decoration: none;
  }

  .producto-ficha .floatingCart .left .bottom {
    display: flex;
    flex-direction: column-reverse;
  }

  .producto-ficha .floatingCart .left .stock {
    margin-bottom: 0;
  }

  .producto-ficha .floatingCart .left .bottom bdi {
    color: #000000;
    font-family: Inter;
    font-size: 19px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 21px;
  }

  .producto-ficha .floatingCart>.right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
  }

  .producto-ficha .floatingCart .cantidad input {
    color: #000000;
    font-family: Oswald;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 26px;
    text-align: center;
    width: 25px;
    border: none;
    margin: 2px;
  }

  .producto-ficha .floatingCart .cantidad {
    border: 1px solid #000000;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    max-width: 82px;
  }

  .producto-ficha .floatingCart .addto {
    border-radius: 4px;
    background-color: #02be95;
    color: #ffffff;
    font-family: Oswald;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 17px;
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
    text-transform: uppercase;
    padding: 13.5px 10px;
    min-width: 215px;
  }

  .producto-ficha .floatingCart .qty-plus {
    width: 20px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 10px;
  }

  .producto-ficha .floatingCart .qty-minus {
    width: 20px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 10px;
  }

  .producto-ficha .floatingCart {
    position: fixed;
    bottom: 0;
    z-index: 99;
    background: white;
    width: 100%;
    left: 0;
    overflow: hidden;
    padding: 10px;
    display: flex;
    gap: 10px;
    justify-content: space-between;
  }
}

@media (max-width: 480px) {
  .producto-ficha .features .feature-item .meta .free {
    position: relative;
    bottom: 0;
    transform: none;
  }
}

@media (max-width:400px) {
  .producto-ficha .cuponficha *:not(strong) {
    display: none;
  }

  .producto-ficha .cuponficha {
    min-width: auto;
    display: flex;
    flex-direction: column;
  }
}

/* fin producto ficha */
/* notice wrapper */
.woocommerce-notices-wrapper {
  position: fixed;
  bottom: 0;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  -moz-animation: cssAnimation 0s ease-in 5s forwards;
  /* Firefox */
  -webkit-animation: cssAnimation 0s ease-in 5s forwards;
  /* Safari and Chrome */
  -o-animation: cssAnimation 0s ease-in 5s forwards;
  /* Opera */
  animation: cssAnimation 0s ease-in 5s forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@keyframes cssAnimation {
  to {
    width: 0;
    height: 0;
    overflow: hidden;
  }
}

@-webkit-keyframes cssAnimation {
  to {
    width: 0;
    height: 0;
    visibility: hidden;
  }
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover {
  background-color: transparent !important;
  text-decoration: underline;
}

.wc-block-components-notice-banner.is-success {
  margin: 0;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child {
  display: flex;
  flex-direction: column-reverse;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  color: #000000 !important;
  opacity: 1;
}

@media (max-width: 768px) {
  .woocommerce-notices-wrapper {
    display: block;
    width: 90%;
  }
}

/* fin notice wrapper */
/* productos-relacionados */
.productos-relacionados h2 {
  padding-bottom: 40px;
  text-transform: uppercase;
}

.productos-relacionados .productos .product-item {
  width: calc(25% - 22.5px);
}

.productos-relacionados .productos {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.productos-relacionados {
  padding-top: 100px;
  background: #000000;
}

@media (max-width: 1400px) {
  .productos-relacionados .featured-image {
    height: 350px;
  }
}

@media (max-width: 992px) {
  .productos-relacionados {
    padding-top: 40px;
  }

  .productos-relacionados h2 {
    padding-bottom: 30px;
  }

  .productos-relacionados .featured-image {
    height: 325px;
  }
}

@media (max-width: 768px) {
  .productos-relacionados .featured-image {
    height: 275px;
  }
}

/* fin productos-relacionados */
/* carrito contenido */
.carrito-contenido .cabeceras .titulo {
  color: #000000;
  font-family: Oswald;
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 28px;
  text-transform: uppercase;
  font-style: normal;
}

.carrito-contenido .quantity .qty-plus path {
  fill: #000000;
}

.carrito-contenido .quantity .qty-plus {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 12px;
  cursor: pointer;
}

.carrito-contenido .quantity .qty-minus path {
  fill: #000000;
}

.carrito-contenido .quantity .qty-minus {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 12px;
  cursor: pointer;
  z-index: 2;
}

.carrito-contenido .quantity input.qty {
  background: transparent;
  border: none;
  color: #000000;
  font-family: Oswald;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  width: 55px;
}

.carrito-contenido .quantity {
  position: relative;
  border: 1px solid #000000;
  border-radius: 4px;
  display: inline-block;
  padding: 6px 27px;
}

.carrito-contenido .cabeceras {
  display: flex;
  border-bottom: 2px solid #02bd95;
  padding-bottom: 15px;
}

.carrito-contenido .product-itemdata .precio {
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
  color: #000;
}

.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: #02be95;
  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 #02be95;
}

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

.carrito-contenido .product-itemdata .preciorow bdi {
  color: #02bd95;
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
  text-align: center;
}

.carrito-contenido .product-itemdata .preciorow {
  text-align: center;
}

.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: #02bd95;
  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 h2 {
  text-transform: uppercase;
  color: #000000;
}

.carrito-contenido .cart-collaterals .cart_totals h2 {
  color: #222;
  font-size: 32px;
  line-height: 36px;
  padding: 0;
  padding-bottom: 6px;
  border-bottom: 2px solid #02bd95;
}

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

.carrito-contenido .cart-collaterals .cart_totals table td {
  color: #02bd95;
  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-calculator-button,
.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-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;
}

.woocommerce-checkout #payment ul.payment_methods li>div {
  width: 100%;
}

.woocommerce-checkout #payment ul.payment_methods li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#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: #02be95;
  border-radius: 3px;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Inter";
  padding: 10px 20px;
}

.cupondescuento>div button {
  background: #02be95 !important;
  padding: 7px 10px;
  border-color: #02be95;
  border-radius: 3px !important;
  color: #fff !important;
  height: 40px !important;
  border: 1px solid #02be95 !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 .cart-collaterals .cart_totals h2 {
    font-size: 29px;
    letter-spacing: 0;
    line-height: 32px;
  }

  .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;
  }

  .carrito-contenido {
    padding-top: 0;
  }
}

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

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

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

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

/* fin carrito contenido */
/* carrito-vacio */
.col-vacio {
  padding: 80px 0;
  text-align: center;
}

.col-vacio .btnvolver {
  background-color: #02be95 !important;
  border-color: #02be95;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 28px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 2px;
  color: #ffffff;
  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 #02be95;
  max-width: 250px;
  margin: 0 auto;
  margin-top: 40px;
}

@media (max-width: 1200px) {
  .carrito-vacio h2 {
    font-size: 32px;
    line-height: 36px;
  }
}

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

.checkout-cont {
  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 input {
  background: #f2f2f2;
  padding: 12px 16px;
  border: 1px solid #e8e8e8;
  height: 40px;
}

.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;
  }
}

/* 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 */
/* micuenta */
.woocommerce-account .addresses .title h3 {
  color: #000000;
  text-transform: uppercase;
}

.cuenta-cont .col {
  max-width: 1140px;
  margin: 0 auto;
}

address {
  font-family: Inter;
}

.cuenta-cont {
  background: #ffffff;
  padding: 150px 0 100px 0;
}

.cuenta-cont #customer_login .cabecera-login .right h3,
.cuenta-cont #customer_login .cabecera-login .left h3 {
  color: #000000;
  text-transform: uppercase;
  text-align: center;
  font-size: 24px;
  line-height: 36px;
  cursor: pointer;
  font-weight: bold;
  padding-bottom: 20px;
  border-bottom: 10px solid #ffffff;
}

.cuenta-cont #customer_login .cabecera-login h3:hover,
.cuenta-cont #customer_login .cabecera-login h3.activo {
  color: #222222;
  border-bottom: 10px solid #02bd95;
}

.cuenta-cont .columna-registro.hide,
.cuenta-cont .columna-login.hide {
  display: none;
}

.cuenta-cont .columna-registro,
.cuenta-cont .columna-login {
  width: 100% !important;
}

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

.cuenta-cont #customer_login .cabecera-login .right,
.cuenta-cont #customer_login .cabecera-login .left {
  width: 50%;
  text-align: center;
}

.cuenta-cont #customer_login .cabecera-login {
  display: flex;
  justify-content: space-between;
}

.cuenta-cont #customer_login {
  background: #e3e2e0;
  border-radius: 12px;
  padding: 40px 60px 80px 60px;
}

.cuenta-cont #customer_login ::placeholder {
  color: #222222;
  font-size: 24px;
  line-height: 22px;
}

.cuenta-cont #customer_login .woocommerce form .form-row {
  padding: 0;
  margin: 0;
}

.cuenta-cont #customer_login .lost_password a {
  color: #02bd95;
  font-size: 24px;
  line-height: 22px;
  padding: 25px 0 50px 0;
  display: block;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cuenta-cont .woocommerce form.login,
.cuenta-cont .woocommerce form.register {
  margin: 0;
  margin-top: 50px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  background: #02bd95;
  border-radius: 3px;
  color: #ffffff;
  width: 100%;
  margin: 0;
  font-size: 20px;
  line-height: 26px;
  font-weight: bold;
  float: none;
}

.cuenta-cont #customer_login input#rememberme {
  height: auto;
}

.cuenta-cont #customer_login input {
  background: #f2f2f2;
  padding: 20px 20px;
  border: 1px solid #e8e8e8;
  height: 70px;
  color: #222222;
  font-size: 24px;
  line-height: 22px;
}

.cuenta-cont .woocommerce-error {
  margin-bottom: 0;
}

.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
  background: #02bd95;
  border-radius: 3px;
  color: #ffffff;
  width: 100%;
  margin: 0;
  font-size: 20px;
  line-height: 26px;
  font-weight: bold;
  float: none;
  margin-top: 40px;
}

.woocommerce-MyAccount-navigation ul li a {
  color: #02bd95;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 18px;
  text-decoration: none;
}

.woocommerce-MyAccount-navigation ul li a:hover {
  color: #000;
}

.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 30px;
}

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

.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

.cuenta-cont p,
.cuenta-cont label {
  text-align: left;
  font-family: Inter;
  margin-bottom: 10px;
}

.cuenta-cont h2 {
  cursor: pointer;
  padding-bottom: 10px;
  border-bottom: 5px solid #02bd95;
  margin-bottom: 30px;
  font-size: 24px;
  line-height: 30px;
}

.cuenta-cont .woocommerce-Address a {
  color: #02bd95;
  font-weight: bold;
  font-family: 'Inter';
  float: none;
  margin-bottom: 10px;
  display: block;
}

@media (max-width: 1200px) {
  .cuenta-cont #customer_login {
    max-width: 768px;
    margin: 0 auto;
    padding: 60px;
  }

  .cuenta-cont #customer_login .cabecera-login .right h3,
  .cuenta-cont #customer_login .cabecera-login .left h3 {
    font-size: 15px;
    line-height: 23px;
    padding-bottom: 20px;
    border-bottom: 6px solid #ffffff;
  }

  .cuenta-cont #customer_login .cabecera-login h3:hover,
  .cuenta-cont #customer_login .cabecera-login h3.activo {
    font-size: 15px;
    line-height: 23px;
    padding-bottom: 20px;
    border-bottom: 6px solid #02bd95;
  }

  .cuenta-cont .woocommerce form.login,
  .cuenta-cont .woocommerce form.register {
    margin-top: 20px;
  }

  .cuenta-cont #customer_login ::placeholder {
    font-size: 14px;
    line-height: 22px;
  }

  .cuenta-cont #customer_login input {
    font-size: 14px;
    line-height: 22px;
    padding: 15px 20px;
    height: 50px;
  }

  .cuenta-cont #customer_login .lost_password a {
    padding: 25px 0;
    font-size: 18px;
    line-height: 28px;
  }
}

@media (max-width: 992px) {
  .cuenta-cont #customer_login {
    padding: 30px;
  }

  .cuenta-cont {
    padding: 80px 0 100px 0;
  }
}

@media (max-width: 400px) {
  .cuenta-cont #customer_login {
    padding: 15px;
  }
}

/* fin micuenta */

/* buscador-cont */
.buscador-cont {
  padding: 15px 0;
  border-top: 1px solid #000000;
  z-index: -1;
  transition: all ease 0.3s;
  bottom: 0;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  width: 100%;
}

.buscador-cont.show {
  position: absolute;
  bottom: -59px;
  background: white;
  width: 100%;
  z-index: 1;
  visibility: visible;
  opacity: 1;
}

div.asl_r#ajaxsearchliteres1 .results .item .asl_content h3,
div.asl_r#ajaxsearchliteres1 .results .item .asl_content h3 a {
  color: #000000;
  font-family: Oswald;
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 28px;
  text-transform: uppercase;
  font-style: normal;
}

/* fin buscador-cont */
/* single_post */

.cabecera_post {
  position: relative;
  height: calc(100% - 216px);
  min-height: 400px;
}

.cabecera_post .openPostImage {
  position: absolute;
  bottom: 225px;
  right: 0;
}

.cabecera_post .container>.row .col-titulo h1 {
  font-size: 36px;
  letter-spacing: 0;
  line-height: 46px;
  text-transform: uppercase;
  padding-bottom: 70px;
  padding-top: 10px;
}

.cabecera_post .container>.row .col-titulo .fecha {
  color: #ffffff;
  font-family: Oswald;
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 28px;
  text-transform: uppercase;
}

.cabecera_post .container>.row .col-titulo {
  max-width: 797px;
  margin: 0 auto;
}

.ez-toc-counter ul {
  display: block;
}

.cabecera_post .container>.row {
  display: flex;
  height: 100%;
  justify-content: space-between;
  flex-direction: column;
}

.cabecera_post .container {
  height: 100%;
}

.cabecera_post img {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  height: 100%;
}

.cabecera_post .breadcrumbs .current {
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 17px;
}

.cabecera_post .breadcrumbs .sep,
.cabecera_post .breadcrumbs a {
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 17px;
  text-decoration: none;
}

.cabecera_post .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,
      rgba(9, 9, 9, 0.5) 0%,
      rgba(9, 9, 9, 0) 48.66%,
      rgba(9, 9, 9, 0.46) 100%);
}

.cabecera_post .breadcrumbs {
  padding-top: 85px;
  display: flex;
  padding-bottom: 25px;
  align-items: center;
  gap: 5px;
}

.post-inicio .col h1 {
  color: #ffffff;
  font-family: "PT Serif", serif;
  font-size: 42px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 46px;
  padding: 0;
  padding-bottom: 30px;
  padding-top: 15px;
}

.post-inicio .openPostImage {
  position: absolute;
  right: 0;
  top: -67px;
  cursor: pointer;
}

.post-inicio .col .fecha {
  color: #ffffff;
  font-family: Graphik;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
}

.post-inicio .col {
  max-width: 797px;
  margin: 0 auto;
}

.post-inicio {
  padding: 40px 0 30px 0;
  background: #ffffff;
  z-index: 2;
  display: block;
  position: relative;
}

.post-inicio .tableofcontent .ez-toc-counter nav ul li a::before {
  content: "·";
  display: inline-block;
  counter-increment: item;
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 0.2em;
  float: left;
  padding-right: 10px;
}

.post-inicio .tableofcontent div#ez-toc-container a:hover {
  color: #090909;
}

.post-inicio .tableofcontent div#ez-toc-container a {
  color: #000000;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  text-align: left;
  transition: all ease 0.3s;
}

.post-inicio .tableofcontent div#ez-toc-container {
  padding: 0;
  margin: 0;
  box-shadow: none;
  background: transparent;
  border: none;
}

.post-inicio .tableofcontent.hide {
  display: none;
}

.post-inicio .tableofcontent .titulo {
  color: #000000;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  padding-bottom: 15px;
  text-transform: uppercase;
}

.post-inicio {}

.post-contenido .col {
  max-width: 797px;
  margin: 0 auto;
}

.post-contenido {
  background: #000000;
  padding: 50px 0 80px 0;
}

.post-contenido h3 {
  font-family: "PT Serif", serif;
}

.post-contenido h3 {
  color: #ffffff;
  font-family: Oswald;
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 28px;
  padding-bottom: 25px;
  text-transform: uppercase;
  font-style: normal;
}

.post-contenido h2 {
  color: #ffffff;
  font-family: "Carnac";
  font-size: 32px;
  letter-spacing: 0;
  line-height: 38px;
  text-transform: uppercase;
  padding-bottom: 30px;
  text-align: left;
}

.post-contenido .cita {
  color: #02be95;
  font-family: Inter;
  font-size: 30px;
  font-style: italic;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 40px;
  text-align: right;
  max-width: 522px;
  margin-left: auto;
  margin-bottom: 50px;
  margin-top: 20px;
}

.post-contenido .tip {
  color: #ffffff;
  font-family: Inter;
  font-size: 21px;
  letter-spacing: 0;
  line-height: 31px;
  padding-bottom: 25px;
}

.post-contenido li,
.post-contenido p {
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
  padding-bottom: 20px;
  text-align: left;
}

.post-contenido img {
  height: auto;
  width: 100%;
  border-radius: 4px;
  margin: 20px 0 50px 0;
}

.post-contenido .wp-caption .wp-caption-text {
  color: #ffffff;
  font-family: Graphik;
  font-size: 14px;
  font-style: italic;
  letter-spacing: 0;
  line-height: 18px;
  text-align: right;
  padding-top: 15px;
}

.post-contenido .citaShort {
  color: #ffffff;
  font-family: Graphik;
  font-size: 30px;
  font-style: italic;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 40px;
  text-align: right;
  max-width: 522px;
  margin: 20px 0 50px auto;
}

.post-contenido .wp-caption img {
  height: auto;
}

.post-contenido .wp-caption {
  margin-top: 40px;
  margin-bottom: 27px;
  max-width: 100%;
}

.post-contenido .share-links path {
  fill: #ffffff;
}

.post-contenido .share-links {
  display: flex;
  align-items: center;
  gap: 25px;
}

.post-contenido .titulo-share {
  color: #ffffff;
  font-family: Oswald;
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 28px;
  text-transform: uppercase;
  padding-top: 45px;
  padding-bottom: 23px;
}

.post-contenido .productoRelacionado-card .featured-image img {
  max-width: 221px;
  margin: 0;
}

.post-contenido .productoRelacionado-card .featured-image {
  position: relative;
}

.post-contenido .productoRelacionado-card .featured-price .tachado {
  color: #e07979;
  font-family: Inter;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 16px;
  text-decoration: line-through;
}

.post-contenido .productoRelacionado-card .featured-price {
  color: #000000;
  font-family: Inter;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 20px;
}

.post-contenido .producto-relacionado .btn-verde {
  border-radius: 4px;
  background-color: #02be95;
  color: #ffffff;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  display: inline-flex;
  justify-content: end;
  align-items: end;
  text-transform: uppercase;
  padding: 13px 27px;
  position: absolute;
  bottom: 20px;
  right: 30px;
}

.post-contenido .producto-relacionado {
  margin-top: 40px;
  margin-bottom: 70px;
}

.post-contenido .producto-relacionado .titulo {
  color: #ffffff;
  font-family: Oswald;
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 28px;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 20px;
}

.post-contenido .productoRelacionado-card .meta {
  max-width: calc(100% - 280px);
  width: 100%;
}

.post-contenido .productoRelacionado-card a {
  display: flex;
  gap: 60px;
}

.post-contenido .productoRelacionado-card h3 {
  color: #000000;
  font-family: Oswald;
  font-size: 29px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
  text-transform: uppercase;
  padding-bottom: 15px;
}

.post-contenido .productoRelacionado-card .percentage {
  min-width: 111px;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 4px;
  background-color: #02be95;
  color: #ffffff;
  font-family: Oswald;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  padding: 4.5px 12px;
  text-transform: uppercase;
}

.post-contenido .productoRelacionado-card {
  border-radius: 4px;
  background-color: #f0f0f0;
  display: flex;
  position: relative;
  padding: 20px 30px 20px 20px;
  gap: 60px;
}

.post-contenido .categorias_destacadasShort .enlaces {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}

.post-contenido .categorias_destacadasShort .enlaces a:hover {
  background-color: #000000;
  color: #ffffff;
}

.post-contenido .categorias_destacadasShort .enlaces a {
  border: 1.5px solid #000000;
  border-radius: 4px;
  background-color: transparent;
  padding: 12px 20px;
  color: #000000;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  transition: all ease 0.3s;
  text-align: center;
  text-transform: uppercase;
  width: calc(33.33% - 16.7px);
}

.post-contenido .categorias_destacadasShort .titulo {
  color: #000000;
  font-family: Oswald;
  font-size: 29px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
  text-transform: uppercase;
  padding-bottom: 30px;
  padding-right: 30px;
}

.post-contenido .categorias_destacadasShort {
  border-radius: 4px;
  background-color: #ffd334;
  padding: 45px 45px 50px 45px;
  margin-top: 40px;
  margin-bottom: 60px;
}

.single-post .latest_news {
  background-color: #000000;
}

.single-post .latest_news .noticia-item .enlace-linea:before,
.single-post .latest_news .col-metaNot .enlace-linea:before {
  background: #ffffff;
}

.single-post .latest_news .noticia-item .fecha,
.single-post .latest_news .noticia-item .titulo,
.single-post .latest_news .noticia-item .enlace-linea,
.single-post .latest_news .col-metaNot .enlace-linea,
.single-post .latest_news .col-metaNot .texto p,
.single-post .latest_news h2 {
  color: #ffffff;
}

.single-post .cta .texto p,
.single-post .cta .texto a,
.single-post .latest_news .nextNoticia .numbers,
.single-post .latest_news .nextNoticia>span,
.single-post .latest_news .nextNoticia {
  color: #ffffff;
}

.single-post .cta .texto a:before {
  background: #ffffff;
}

.single-post .latest_news .nextNoticia>span {
  border-color: #ffffff;
}

.single-post footer {
  background: white;
}

.single-post {
  overflow-x: hidden;
}

.single-post .cta {
  background: white;
}

.single-post .container-especial-right {
  margin-left: 5% !important;
}

@media (max-width: 992px) {
  .cabecera_post {
    min-height: 250px;
  }

  .post-contenido .tip {
    font-size: 18px;
    line-height: 28px;
  }

  .post-contenido .cita {
    font-size: 25px;
    line-height: 30px;
  }

  .post-contenido .categorias_destacadasShort .titulo {
    font-size: 21px;
    line-height: 28px;
  }

  .post-contenido .categorias_destacadasShort {
    padding: 20px;
  }
}

@media (max-width: 768px) {
  .post-contenido .productoRelacionado-card .featured-image img {
    max-width: 145px;
  }

  .post-contenido .productoRelacionado-card a {
    gap: 15px;
  }

  .post-contenido .productoRelacionado-card .meta {
    max-width: calc(100% - 160px);
  }

  .post-contenido .productoRelacionado-card .percentage {
    font-size: 11px;
    line-height: 15px;
    padding: 4px 5px;
    min-width: auto;
  }

  .post-contenido .productoRelacionado-card .featured-price .tachado {
    font-size: 12px;
    line-height: 14px;
  }

  .post-contenido .productoRelacionado-card .featured-price {
    font-size: 15px;
    line-height: 19px;
  }

  .post-contenido .producto-relacionado .btn-verde {
    position: relative;
    bottom: initial;
    font-size: 14px;
    padding: 8px 26px;
    right: initial;
    margin-top: 10px;
  }

  .post-contenido .productoRelacionado-card h3 {
    font-size: 20px;
    line-height: 24px;
  }

  .post-contenido .categorias_destacadasShort .enlaces {
    gap: 15px;
  }

  .post-contenido .categorias_destacadasShort .enlaces a {
    width: calc(50% - 7.5px);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .cabecera_post .container>.row .col-titulo h1 {
    font-size: 27px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 29px;
  }

  .cabecera_post .breadcrumbs {
    display: none;
  }

  .cabecera_post .container>.row .col-titulo .fecha {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 21px;
  }

  .post-inicio .tableofcontent .titulo {
    font-size: 19px;
    letter-spacing: 0;
    line-height: 31px;
  }

  .post-inicio .tableofcontent div#ez-toc-container a {
    font-size: 13px;
    letter-spacing: 0;
    line-height: 23px;
  }

  .post-contenido h2 {
    font-size: 27px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 29px;
  }
}

@media (max-width: 400px) {
  .post-contenido .productoRelacionado-card .featured-image img {
    max-width: 115px;
  }

  .post-contenido .productoRelacionado-card .meta {
    max-width: calc(100% - 130px);
  }
}

/* fin single_post */
/* latest_news */
.latest_news .row.flex {
  gap: 0;
}

.latest_news .col-metaNot p {
  line-height: 22px;
}

.latest_news h2 {
  color: #ffffff;
  font-family: "Carnac";
  font-size: 32px;
  letter-spacing: 0;
  line-height: 38px;
  text-transform: uppercase;
  padding-top: 20px;
  padding-bottom: 10px;
}

.latest_news .texto .enlace-linea {
  margin-top: 10px;
}

.latest_news .col-metaNot .bottom .flechas>div.right {
  transform: rotate(180deg);
}

.latest_news .col-metaNot .bottom .flechas>div {
  cursor: pointer;
}

.latest_news .col-metaNot .bottom .flechas>div:hover rect {
  fill: #ffd334;
}

.latest_news .col-metaNot .bottom .flechas>div:hover polyline {
  stroke: #000000;
}

.latest_news .col-metaNot .bottom .flechas rect,
.latest_news .col-metaNot .bottom .flechas polyline {
  transition: all ease 0.3s;
}

.latest_news .col-metaNot .bottom .flechas {
  display: flex;
  gap: 25px;
  align-items: center;
}

.latest_news .col-metaNot .bottom .enlace-linea {
  border-radius: 4px;
  background-color: #ffd334;
  color: #000000;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  text-transform: uppercase;
  padding: 13px 30px;
}

.latest_news .col-metaNot .bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.latest_news .col-metaNot {
  max-width: 400px;
  padding-bottom: 50px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.latest_news .noticia-item {
  text-decoration: none;
  margin: 0 15px;
  width: 40vw;
}

.latest_news .col-noticias {
  width: calc(100% - 400px);
}

.latest_news .noticia-item .titulo {
  color: #ffffff;
  font-family: Graphik;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
  text-align: left;
}

.latest_news .noticia-item .fecha {
  color: #ffffff;
  font-family: Graphik;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
  padding-bottom: 15px;
}

.latest_news .noticia-item .enlace-linea {
  margin-top: 10px;
}

.latest_news .noticia-item .noticia-imagen .noticia-meta .enlace-linea {
  border-radius: 4px;
  background-color: #ffd334;
  color: #000000;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  padding: 13px 30px;
}

.latest_news .noticia-item .noticia-imagen .noticia-meta .excerpt {
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  padding-bottom: 50px;
}

.latest_news .noticia-item .noticia-imagen .noticia-meta .titulo {
  color: #ffffff;
  font-family: "Carnac";
  font-size: 32px;
  letter-spacing: 0;
  line-height: 38px;
  text-transform: uppercase;
  padding-bottom: 20px;
}

.latest_news .noticia-item .noticia-imagen .noticia-meta {
  position: relative;
  max-width: 500px;
}

.latest_news .noticia-item .noticia-imagen .mask {
  opacity: 0.33;
  border-radius: 4px;
  background-color: #000000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.latest_news .noticia-item .noticia-imagen {
  height: 520px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 0;
  border-radius: 4px;
  position: relative;
  padding: 50px 60px;
  display: flex;
  align-items: flex-end;
}

.latest_news .slick-list {
  padding-left: 0 !important;
}

.latest_news .texto {
  color: #ffffff;
  font-family: Graphik;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
  max-width: 400px;
}

.latest_news .nextNoticia>span {
  color: white;
  width: 100%;
  display: block;
  padding-right: 50px;
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid white;
}

.latest_news .nextNoticia .numbers {
  display: flex;
  gap: 5px;
  color: #ffffff;
  font-family: Graphik;
  font-size: 11px;
  letter-spacing: 0;
  line-height: 12px;
}

.latest_news .nextNoticia {
  z-index: 2;
  cursor: pointer;
  position: absolute;
  right: 0;
  bottom: 35px;
  color: #ffffff;
  font-family: Graphik;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 18px;
  display: flex;
  flex-direction: column;
}

.latest_news {
  padding: 110px 0 120px 0;
  overflow: hidden;
}

@media (max-width: 992px) {
  .latest_news .noticia-item .noticia-imagen {
    padding: 50px 20px;
  }

  .latest_news .row.flex {
    flex-direction: column;
  }

  .latest_news .col-noticias {
    width: 100%;
  }

  .latest_news .noticia-item {
    margin: 0;
    margin-right: 30px;
  }

  .latest_news .noticia-item .noticia-imagen .noticia-meta .titulo {
    font-size: 22px;
    line-height: 25px;
  }

  .latest_news .col-metaNot .bottom {
    align-items: end;
  }
}

@media (max-width: 768px) {
  .latest_news .noticia-item {
    width: auto;
  }

  .latest_news .noticia-item .noticia-imagen .noticia-meta .excerpt {
    display: none;
  }

  .latest_news .noticia-item .noticia-imagen {
    height: 250px;
    margin-bottom: 18px;
  }

  .latest_news .nextNoticia {
    display: none;
  }

  .latest_news .noticia-item .fecha {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 22px;
    padding-bottom: 8px;
  }

  .latest_news .noticia-item .titulo {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 22px;
  }

  .latest_news {
    padding: 25px 0;
  }

  .latest_news h2 {
    font-size: 27px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 29px;
  }

  .latest_news .texto {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 21px;
  }

  .latest_news .col-metaNot .enlace-linea {
    margin-top: 15px;
  }
}

@media (max-width: 575px) {
  .latest_news .col-metaNot .bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
}

/* fin latest_news */
/* posts_destacados */
.posts_destacados .col-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #090909;
  font-family: Graphik;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
}

.posts_destacados {
  padding-top: 125px;
  padding-left: 50px;
  padding-right: 50px;
}

.posts_destacados .noticias-destacadas .noticia-grande .enlace-linea:before {
  background: #090909;
}

.posts_destacados .noticias-destacadas .noticia-grande .excerpt {
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  padding-bottom: 40px;
}

.posts_destacados .noticias-destacadas .noticia-grande .enlace-linea {
  border-radius: 4px;
  background-color: #ffd334;
  color: #000000;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  text-transform: uppercase;
  padding: 13px 30px;
  display: inline-block;
  margin: 0;
}

.posts_destacados .noticia-imagen .mask {
  opacity: 0.5;
  border-radius: 4px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
}

.posts_destacados .noticias-destacadas .noticia-grande h3.titulo {
  color: #ffffff;
  font-family: "Carnac";
  font-size: 32px;
  letter-spacing: 0;
  line-height: 38px;
  text-transform: uppercase;
  font-weight: 800;
  text-align: left;
  padding-top: 15px;
  padding-bottom: 15px;
}

.posts_destacados .noticias-destacadas .noticia-grande .fecha {
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  padding: 0;
}

.posts_destacados .noticias-destacadas .noticia-grande .noticia-meta {
  position: relative;
}

.posts_destacados .noticias-destacadas .noticia-grande .noticia-imagen {
  padding: 45px 55px;
  position: relative;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
  display: flex;
  align-items: flex-end;
}

.posts_destacados .noticias-destacadas .noticia-grande {
  width: 66.66%;
}

.posts_destacados .noticias-destacadas .noticia-item {
  text-decoration: none;
}

.posts_destacados .noticias-destacadas {
  display: flex;
  gap: 30px;
}

.posts_destacados {
  padding-bottom: 145px;
}

.posts_destacados h2 {
  padding: 33px 0 55px 0;
  color: #090909;
  font-family: Graphik;
  font-size: 42px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 46px;
}

.posts_destacados .noticias-pequenas .noticia-item .noticia-meta .enlace-linea:before {
  background: #090909;
}

.posts_destacados .noticias-pequenas .noticia-item .noticia-meta .enlace-linea {
  border-radius: 4px;
  background-color: #ffd334;
  color: #000000;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  text-transform: uppercase;
  padding: 13px 30px;
  display: inline-block;
  margin: 0;
}

.posts_destacados .noticias-pequenas .noticia-item .noticia-meta h3.titulo {
  color: #ffffff;
  font-family: "Carnac";
  text-transform: uppercase;
  font-size: 32px;
  letter-spacing: 0;
  line-height: 38px;
  padding-bottom: 10px;
}

.posts_destacados .noticias-pequenas .noticia-item .noticia-meta .fecha {
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  padding-bottom: 10px;
}

.posts_destacados .noticias-pequenas .noticia-item .noticia-meta {
  width: 100%;
}

.posts_destacados .noticias-pequenas .noticia-item .noticia-imagen .excerpt {
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  padding-bottom: 20px;
}

.posts_destacados .noticias-pequenas .noticia-item .noticia-imagen .noticia-meta {
  position: relative;
}

.posts_destacados .noticias-pequenas .noticia-item .noticia-imagen {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 35px 45px 35px 45px;
  border-radius: 4px;
  position: relative;
}

.posts_destacados .noticias-pequenas .noticia-item {
  height: 50%;
  display: flex;
  gap: 30px;
}

.posts_destacados .noticias-pequenas {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 33.33%;
}

@media (max-width: 1200px) {
  .posts_destacados .noticias-destacadas {
    flex-direction: column;
  }

  .posts_destacados .noticias-destacadas .noticia-grande {
    width: 100%;
  }

  .posts_destacados .noticias-pequenas {
    flex-direction: row;
    width: 100%;
  }

  .posts_destacados .noticias-pequenas .noticia-item {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .posts_destacados {
    padding-top: 50px;
    padding-left: 0;
    padding-right: 0;
  }

  .posts_destacados {
    padding-bottom: 35px;
  }

  .posts_destacados h2 {
    font-size: 27px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 29px;
  }

  .posts_destacados .noticias-pequenas .noticia-item .noticia-meta .enlace-linea,
  .posts_destacados .noticias-destacadas .noticia-grande .enlace-linea {
    font-size: 14px;
    padding: 8px 26px;
  }

  .posts_destacados .noticias-pequenas .noticia-item .noticia-imagen .excerpt {
    display: none;
  }

  .posts_destacados .noticias-pequenas .noticia-item .noticia-imagen {
    height: 250px;
    padding: 20px;
  }

  .posts_destacados .noticias-destacadas .noticia-grande .noticia-imagen {
    height: 300px;
    padding: 20px;
  }

  .posts_destacados .noticias-pequenas .noticia-item .noticia-meta .fecha,
  .posts_destacados .noticias-destacadas .noticia-grande .fecha {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 22px;
    padding-bottom: 8px;
  }

  .posts_destacados .noticias-pequenas .noticia-item .noticia-meta h3.titulo,
  .posts_destacados .noticias-destacadas .noticia-grande h3.titulo {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 22px;
    text-transform: uppercase;
    padding-top: 0;
  }

  .posts_destacados .noticias-pequenas .noticia-item {
    flex-direction: column;
    gap: 15px;
    height: auto;
  }

  .posts_destacados .noticias-pequenas .noticia-item .noticia-imagen {
    height: 200px;
    width: 100%;
  }

  .posts_destacados .noticias-pequenas .noticia-item .noticia-meta {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .posts_destacados .noticias-pequenas {
    flex-direction: column;
  }

  .posts_destacados .noticias-pequenas .noticia-item {
    width: 100%;
  }
}

/* fin posts_destacados */
/* todas las noticias */
.todas_las_noticias h2.titulo {
  color: #ffffff;
  font-family: "Carnac";
  font-size: 36px;
  letter-spacing: 0;
  text-transform: uppercase;
  line-height: 61px;
  padding-bottom: 45px;
}

.todas_las_noticias .col-noticias .noticia-item .fecha {
  padding: 0;
  padding-bottom: 9px;
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
}

.todas_las_noticias .col-noticias .noticia-item .noticia-imagen .meta {
  position: relative;
}

.todas_las_noticias .col-noticias .noticia-item .noticia-imagen .mask {
  opacity: 0.5;
  border-radius: 4px;
  background-color: #000000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.todas_las_noticias .col-noticias .noticia-item .noticia-imagen {
  padding: 35px;
  position: relative;
  background-position: center;
  background-size: cover;
  background-position: center;
  min-height: 340px;
  height: 100%;
  border-radius: 4px;
}

.todas_las_noticias .col-noticias h3.titulo {
  color: #ffffff;
  font-family: "Carnac";
  font-size: 32px;
  letter-spacing: 0;
  line-height: 38px;
  text-transform: uppercase;
  padding-bottom: 12px;
  font-weight: 800;
}

.todas_las_noticias .col-noticias .noticia-item .excerpt {
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  padding-bottom: 20px;
}

.todas_las_noticias .col-noticias .noticia-item {
  text-decoration: none;
  width: calc(33% - 16px);
}

.todas_las_noticias .col-noticias {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.todas_las_noticias {
  background: #000000;
  padding: 120px 0 160px 0;
}

.todas_las_noticias .noticia-item .enlace-linea:before {
  background: #090909;
}

.todas_las_noticias .noticia-item .enlace-linea {
  border-radius: 4px;
  background-color: #ffd334;
  color: #000000;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  text-transform: uppercase;
  padding: 13px 30px;
  display: inline-block;
  margin: 0;
}

.todas_las_noticias .pagination ul .page-numbers:hover,
.todas_las_noticias .pagination ul .page-numbers.current {
  background-color: #02be95;
  border: 1.5px solid #02be95;
}

.todas_las_noticias .pagination ul .page-numbers.prev,
.todas_las_noticias .pagination ul .page-numbers.next {
  display: none;
}

.todas_las_noticias .pagination ul .page-numbers {
  border: 1.5px solid #ffffff;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  color: #ffffff;
  font-family: Oswald;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  display: flex;
  align-items: center;
  background-color: transparent;
  transition: all ease 0.3s;
  justify-content: center;
}

.todas_las_noticias .pagination ul {
  display: flex;
  margin-top: 130px;
  justify-content: center;
  gap: 15px;
  list-style-type: none;
}

@media (max-width: 1200px) {
  .todas_las_noticias .col-noticias .noticia-item {
    width: calc(50% - 16px);
  }
}

@media (max-width: 768px) {
  .todas_las_noticias .pagination ul {
    margin-top: 50px;
  }

  .todas_las_noticias .col-noticias .noticia-item .noticia-imagen {
    min-height: auto;
  }

  .todas_las_noticias .col-noticias .noticia-item .noticia-imagen {
    padding: 20px;
  }

  .todas_las_noticias .col-noticias .noticia-item .excerpt {
    display: none;
  }

  .todas_las_noticias .col-noticias h3.titulo {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 22px;
    text-transform: uppercase;
    padding-top: 0;
  }

  .todas_las_noticias .noticia-item .enlace-linea {
    font-size: 14px;
    padding: 8px 26px;
  }

  .todas_las_noticias {
    padding: 25px 0 50px 0;
  }

  .todas_las_noticias h2.titulo {
    font-size: 27px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 29px;
  }

  .todas_las_noticias .col-noticias {
    flex-direction: column;
  }

  .todas_las_noticias .col-noticias .noticia-item {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .todas_las_noticias .col-noticias .noticia-item .noticia-imagen {
    height: 235px;
  }
}

/* fin todas las noticias */
/* reviews form */
#reviews label {
  font-family: Inter;
  font-size: 16px;
  display: block;
  letter-spacing: 0;
  line-height: 26px;
}

.blocker {
  z-index: 99999;
}

#reviews #submit {
  border-radius: 4px;
  background-color: #02be95 !important;
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  text-transform: uppercase;
  padding: 8.5px 20px;
}

#reviews .comment-form-cookies-consent {
  display: flex;
  gap: 10px;
  align-items: baseline;
}

#reviews #reply-title {
  display: none;
}

#reviews .star-rating::before,
#reviews p.stars a::before,
#reviews .star-rating span {
  color: #02bd95;
}

.woocommerce #reviews #comments h2 {
  color: #000000;
  font-family: Oswald;
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 28px;
  text-transform: uppercase;
  font-style: normal;
  padding-bottom: 15px;
}

/* fin reviews form */
.sidebar .filtro-cont:hover input {
  background-color: #ffffff70;
}

.sidebar .filtro-cont.active:hover input {
  background-color: #ffffff;
}

.sidebar .filtro-cont.active input:after {
  content: "X";
  position: absolute;
  top: 50%;
  left: 50%;
  /* height: 100%; */
  color: black;
  font-size: 15px;
  font-family: "Inter";
  z-index: 2;
  line-height: 15px;
  transform: translate(-50%, -50%);
  text-align: center;
}

/* formulario */
.formulario-section label {
  color: #000000;
  font-family: Inter;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 16px;
}

.formulario-section input::placeholder {
  color: #7c7c7c;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 17px;
}

.formulario-section .wpcf7-list-item label input {
  width: auto;
  margin: 0;
}

.formulario-section .wpcf7 form.invalid .wpcf7-response-output,
.formulario-section .wpcf7 form.unaccepted .wpcf7-response-output,
.formulario-section .wpcf7 form.payment-required .wpcf7-response-output {
  color: #272727;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 17px;
}

.formulario-section .wpcf7-submit {
  border-radius: 5px;
  background-color: #090909;
  margin-top: 30px;
  width: auto;
  float: right;
  margin-bottom: 10px;
  color: #ffd334;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  min-width: 245px;
  text-transform: uppercase;
}

.formulario-section .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #000000;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 17px;
}

.formulario-section .wpcf7-list-item {
  margin: 0;
  margin-top: 30px;
}

.formulario-section textarea {
  height: 280px;
}

.formulario-section textarea,
.formulario-section input {
  border: 1.5px solid #090909;
  border-radius: 5px;
  width: 100%;
  padding: 20px 25px;
  color: #7c7c7c;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 17px;
  margin-top: 10px;
}

.formulario-section .flexform p {
  line-height: 16px;
}

.formulario-section .flexform>div {
  width: 50%;
}

.formulario-section .flexform>div.left {
  display: flex;
  gap: 25px;
  flex-direction: column;
}

.formulario-section .flexform .w50 p {
  display: flex;
  gap: 30px;
}

.formulario-section .flexform {
  display: flex;
  gap: 30px;
}

.formulario-section {
  padding: 90px 0;
}

@media (max-width: 1200px) {
  .formulario-section {
    padding: 50px 0;
  }

  .formulario-section .flexform {
    flex-direction: column;
    gap: 25px;
  }

  .formulario-section .flexform>div {
    width: 100%;
  }

  .formulario-section textarea {
    height: 200px;
  }

  .formulario-section .flexform .w50 p {
    flex-direction: column;
  }
}

/* fin formulario */
/* cta_texto */
.cta_texto .texto a {
  text-decoration: underline;
}

.cta_texto .texto * {
  color: #090909;
  font-family: "Carnac";
  font-size: 38px;
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 56px;
  text-align: center;
}

.cta_texto .texto {
  max-width: 1070px;
  margin: 0 auto;
}

.cta_texto {
  padding: 100px 0;
}

@media (max-width: 992px) {
  .cta_texto .texto * {
    font-size: 36px;
    line-height: 51px;
  }
}

@media (max-width: 480px) {
  .cta_texto {
    padding: 100px 0;
  }

  .cta_texto .texto * {
    font-size: 25px;
    line-height: 37px;
  }
}

/* fin cta_texto */
/* mapa */
.mapa .subtitulo {
  color: #090909;
  font-family: Graphik;
  font-size: 21px;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
  padding-bottom: 15px;
}

.mapa .mapacont iframe {
  height: 450px;
  width: 100%;
}

.mapa .mapacont {
  margin-top: 50px;
}

.mapa h2 {
  color: #090909;
  font-size: 48px;
  letter-spacing: 0;
  line-height: 66px;
  text-align: center;
  text-transform: uppercase;
}

.mapa {
  padding-top: 70px;
}

@media (max-width: 992px) {
  .mapa h2 {
    font-size: 29px;
    letter-spacing: 0;
    line-height: 32px;
  }
}

/* fin mapa */
/* pala match */
.palasmatch .pasoitem .volver {
  color: #ffd334;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 23px;
  text-align: center;
  text-transform: uppercase;
  padding-top: 15px;
  cursor: pointer;
}

.palasmatch h1 {
  text-transform: uppercase;
  padding-bottom: 40px;
  text-align: center;
}

.palasmatch .col-pasos ul li.activoPrecio,
.palasmatch .col-pasos ul li.activo,
.palasmatch .col-pasos ul li:hover {
  border-color: #ffd334;
  color: #ffd334;
}

.palasmatch .col-pasos ul li.activo:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23FFD334' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
  position: absolute;
  top: 50%;
  right: 20px;
  content: "";
  transform: translateY(-50%);
  width: 19px;
  height: 14px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.palasmatch .col-pasos ul li {
  background-color: #000000;
  position: relative;
  transition: all ease 0.3s;
  border: 1.5px solid #ffffff;
  border-radius: 4px;
  min-width: 551px;
  color: #ffffff;
  cursor: pointer;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  padding: 13px 40px;
  text-transform: uppercase;
  list-style-type: none;
}

.palasmatch .siguiente {
  background-color: #ffd334;
  color: #000000;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  transition: all ease 0.3s;
  border: 1.5px solid #ffd334;
  border-radius: 4px;
  min-width: 551px;
  margin-top: 20px;
  cursor: pointer;
  padding: 13px 40px;
  text-transform: uppercase;
  list-style-type: none;
}

.palasmatch .col-pasos:not(.activo) {
  display: none;
}

.palasmatch .matchurl {
  display: none;
}

.palasmatch .col-pasos {
  max-width: 580px;
  margin: 0 auto;
}

.palasmatch .col-pasos ul {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.palasmatch .col-pasos .titulo {
  color: #ffffff;
  font-family: Oswald;
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 28px;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 25px;
}

.palasmatch .col-pasos {
  text-align: center;
}

.palasmatch {
  background-color: transparent;
  padding: 100px 0;
  height: calc(100vh - 130px);
  width: 100%;
  display: flex;
  align-items: center;
}

@media (max-width: 768px) {

  .palasmatch .siguiente,
  .palasmatch .col-pasos ul li {
    min-width: 0;
    width: 100%;
    max-width: 100%;
  }

  .palasmatch .col-pasos ul {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .palasmatch .filtro-precio {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 15px;
  }
}

/* fin pala match */
/* texto bajo listado */
.texto_bajo_listado {
  background: #000000;
  padding: 60px 0;
  overflow: hidden;
}

.texto_bajo_listado h3 {
  font-family: "PT Serif", serif;
}

.texto_bajo_listado h3 {
  color: #ffffff;
  font-family: Oswald;
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 28px;
  padding-bottom: 25px;
  text-transform: uppercase;
  font-style: normal;
}

.texto_bajo_listado h2 {
  color: #ffffff;
  font-family: "Carnac";
  font-size: 32px;
  letter-spacing: 0;
  line-height: 38px;
  text-transform: uppercase;
  padding-bottom: 30px;
  text-align: left;
}

.texto_bajo_listado li,
.texto_bajo_listado p {
  color: #ffffff;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
  padding-bottom: 20px;
  text-align: left;
}

.texto_bajo_listado ul,
.texto_bajo_listado ol {
  padding-left: 20px;
}

.texto_bajo_listado img {
  height: auto;
  width: auto;
  margin: 25px auto;
  border-radius: 7px;
}

/* fin texto bajo listado */
/* texto_legal*/
.texto_legal {
  padding: 100px 0;
}

.texto_legal .texto h2,
.texto_legal .texto h3 {
  padding-bottom: 35px;
}

.texto_legal .texto h1 {
  padding-bottom: 50px;
}

.texto_legal .texto p,
.texto_legal .texto li {
  padding-bottom: 20px;
}

.texto_legal .texto * {
  color: #000000;
}

/* fin texto_legal*/
/* megamenus */
.megamenu-item.activo {
  display: block;
}

.megamenu-item {
  position: absolute;
  z-index: 9;
  width: 100%;
  top: 100%;
  display: none;
  left: 0;
}

.megamenu-item .bloque-enlaces .bloque .enlaces a:hover {
  color: #02be95;
}

.megamenu-item .bloque-enlaces .bloque .enlaces a {
  color: #000000;
  font-family: Inter;
  font-size: 16px;
  transition: all ease 0.3s;
  letter-spacing: 0;
  line-height: 32px;
}

.megamenu-item .bloque-enlaces .bloque .enlaces {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: wrap;
  max-height: 350px;
  gap: 30px;
  row-gap: 0;
}

.megamenu-item .bloque-enlaces .bloque .titulo {
  color: #000000;
  font-family: Oswald;
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 28px;
  text-transform: uppercase;
  padding-bottom: 20px;
}

.megamenu-item .bloque-enlaces .todo {
  position: absolute;
  bottom: 15px;
  font-family: Oswald;
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 28px;
  color: #000000;
}

.megamenu-item .bloque-enlaces {
  background: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.45) 0 25px 20px -20px;
  padding: 35px 50px;
  display: flex;
  gap: 100px;
  max-height: 450px;
  flex-wrap: wrap;
}

/*.open-megamenu:after{
    content: "";
    position: absolute;
    top: calc(100% - 5px);
    height: 50px;
    width: 100%;
    left: 0;
}*/
.open-megamenu:hover .megamenu-item {
  display: block;
}

@media (max-width: 1500px) {
  .megamenu-item .bloque-enlaces {
    padding: 35px 20px;
    gap: 50px;
  }
}

/* fin megamenus */
/* flotante-pala */
.flotante-pala {
  position: fixed;
  right: 0;
  top: 50%;
  z-index: 999;
  border-radius: 4px;
  background-color: #ffd334;
  padding: 13px 33px;
  color: #000000;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  box-shadow: -2px -2px 4px 0 rgba(0, 0, 0, 0.4);
  cursor: pointer;
  line-height: 26px;
  text-align: center;
  display: inline-block;
  text-transform: uppercase;
  transform: rotate(270deg);
  transform-origin: top;
  transform: rotate(270deg) translateY(50%);
}

/* fin flotante-pala */
/* palamatch */
.palamatchCont.show .mask {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.palamatchCont.show {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background: black;
  z-index: 999;
  display: flex;
  align-items: center;
  max-width: 825px;
  padding: 50px 0;
  justify-content: center;
  overflow: auto;
  right: 0;
  transition: all ease 0.3s;
}

.palamatchCont {
  right: -200%;
  transition: all ease 0.3s;
  position: fixed;
}

.closepalamatch svg #Menu {
  stroke: #ffd334;
}

.closepalamatch svg {
  width: 15px;
  height: 15px;
}

.closepalamatch {
  cursor: pointer;
  position: absolute;
  top: 15px;
  left: 15px;
}

body.noscroll .frad {
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 99;
}

body.noscroll {
  overflow: hidden;
}

#resultadoPalaMatch .col-productos .product-item .featured-image {
  height: 150px;
}

#resultadoPalaMatch .col-productos {
  margin: 0;
  row-gap: 30px;
}

#resultadoPalaMatch {
  max-height: calc(100vh);
  overflow: auto;
  max-width: 500px;
  margin: 0 auto;
}

.listado_productos #resultadoPalaMatch .col-productos .product-item {
  width: calc(50% - 20px);
}

@media (max-height: 650px) {
  .palasmatch h1 {
    display: none;
  }
}

@media (max-width: 768px) {
  .palasmatch .col-pasos .titulo {
    font-size: 20px;
    line-height: 25px;
  }

  .palasmatch .col-pasos ul li {
    font-size: 15px;
    line-height: 20px;
  }

  .palasmatch {
    overflow: auto;
    padding: 0;
    height: auto;
    display: block;
    overflow: auto;
    max-height: calc(100vh - 50px);
  }
}

/* fin palamatch */
.woocommerce-message .button {
  border-radius: 4px !important;
  background-color: #ffffff !important;
  color: #000000 !important;
  font-family: Oswald !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 26px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  top: 0 !important;
  padding: 10px 10px !important;
}

.woocommerce-notices-wrapper {
  z-index: 99999;
}

.woocommerce-message {
  border: none;
  background: #02be95;
  color: #ffffff;
  font-family: Oswald;
  z-index: 9999;
  font-size: 17px;
  font-weight: 300;
  letter-spacing: 0;
  padding: 20px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 15px;
  flex-direction: row-reverse;
}

.woocommerce-message::before {
  content: none;
}

@media (max-width: 1200px) {
  .woocommerce-message {
    padding: 10px;
    font-size: 13px;
  }

  .woocommerce-message .button {
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 16px !important;
  }
}

@media (max-width: 768px) {
  .woocommerce-message {
    max-width: 90%;
    flex-direction: column-reverse;
    gap: 0;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    display: flex;
    width: 100%;
  }

  .woocommerce-message .button {
    margin-top: 10px !important;
  }
}

/* modaldescuento */
#modaldescuento .inner .texto p {
  color: #000000;
  text-align: center;
  padding-bottom: 30px;
}

#modaldescuento .inner .titulo {
  text-align: center;
  color: #000000;
  text-transform: uppercase;
  padding-bottom: 30px;
}

#modaldescuento .inner .right {
  width: 500px;
  padding: 50px 35px;
}

#modaldescuento .inner .left {
  width: 250px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

#modaldescuento .inner {
  display: flex;
}

#modaldescuento .form {
  position: relative;
}

#modaldescuento .wpcf7-spinner {
  position: absolute;
  right: -25px;
  margin: 0;
  bottom: 0;
}

#modaldescuento .changecta {
  display: none;
}

#modaldescuento .underform {
  padding-top: 20px;
}

#modaldescuento .underform p {
  font-size: 12px;
  line-height: 17px;
}

#modaldescuento .wpcf7-submit {
  border-radius: 5px;
  background-color: #090909;
  width: auto;
  color: #ffd334;
  font-family: Oswald;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  min-width: 245px;
  text-transform: uppercase;
  margin: 0 auto;
  display: block;
  margin-top: 10px;
  padding: 10px 25px;
}

#modaldescuento .wpcf7-email {
  border: 1.5px solid #090909;
  border-radius: 5px;
  width: 100%;
  padding: 20px 25px;
  color: #7c7c7c;
  font-family: Inter;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 17px;
}

#modaldescuento .wpcf7-list-item {
  margin: 0;
}

#modaldescuento .wpcf7-list-item-label,
#modaldescuento .wpcf7-not-valid-tip {
  font-size: 12px;
}

#modaldescuento .wpcf7-list-item label input {
  width: auto;
  margin: 0;
}

#modaldescuento .wpcf7-response-output {
  margin: 0;
  font-family: Inter;
}

#modaldescuento {
  padding: 0px;
  max-width: 750px;
}

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

@media (max-width:768px) {
  #modaldescuento .inner .right {
    width: 100%;
  }

  #modaldescuento .left {
    display: none;
  }
}

/* fin modaldescuento */
.wpml-ls-legacy-list-horizontal,
.wpml-ls-legacy-list-horizontal a {
  padding: 0;
}

/* promociones */
.promociones .col-promociones .promocion-item {
  width: calc(33.33% - 20px);
  text-decoration: none;
}

.promociones .col-promociones {
  display: flex;
  gap: 30px;
  justify-content: center;
  flex-wrap: wrap;
}

.promociones h2 {
  text-transform: uppercase;
  padding-bottom: 35px;
  text-align: center;
}

.promociones {
  background: #000000;
  padding: 40px 0;
}

@media (max-width:768px) {
  .promociones .col-promociones .promocion-item {
    width: calc(50% - 15px);
  }
}

@media (max-width:575px) {
  .promociones .col-promociones .promocion-item {
    width: 100%;
  }
}

/* fin promociones */
.woocommerce-checkout #payment {
  background: #11111114;
}


.woocommerce-checkout #payment div.payment_box {
  background-color: #11111114;
}

.form-row.place-order>div[style="font-size: 1rem;padding: 1rem;background: #eee"] {
  display: none !important;
}