@charset "UTF-8";
/*  ARCHIVOS  */
@font-face {
  font-family: "Montserrat Bold";
  src: url("../fonts/Montserrat-Bold.woff2");
}
@font-face {
  font-family: "Montserrat Medium";
  src: url("../fonts/Montserrat-Medium.woff2");
}
@font-face {
  font-family: "Montserrat Regular";
  src: url("../fonts/Montserrat-Regular.woff2");
}
@font-face {
  font-family: "Montserrat Light";
  src: url("../fonts/Montserrat-Light.woff2");
}
@font-face {
  font-family: "Vitali";
  src: url("../fonts/VitaliNeue-Blackitalic.woff2");
}
@font-face {
  font-family: "Fira";
  src: url("../fonts/FiraSans-Regular.woff2");
}
.btn-primary {
  background: #00CFB5;
  border: solid 1px #00CFB5;
  border-radius: 40px;
  color: #FFFFFF !important;
  font-family: "Montserrat Bold";
  padding: 16px 32px;
  font-size: 16px;
  white-space: normal;
  display: inline-block;
}
.btn-primary:hover {
  background: #66BAB0;
  border: solid 1px #66BAB0;
}

.btn-secondary {
  background: rgba(0, 207, 179, 0.0745098039);
  border: solid 1px #00CFB5;
  border-radius: 40px;
  color: #00CFB5 !important;
  font-family: "Montserrat Bold";
  padding: 16px 32px;
  font-size: 16px;
  white-space: normal;
  display: inline-block;
}
.btn-secondary:hover {
  background: #66BAB0;
  border: solid 1px #66BAB0;
  color: #FFFFFF !important;
}

.btn-primary-icon-right {
  background: #00CFB5;
  border: solid 1px #00CFB5;
  border-radius: 40px;
  color: #FFFFFF !important;
  font-family: "Montserrat Bold";
  padding: 8px 16px;
  font-size: 14px;
  white-space: normal;
  display: inline-block;
}
.btn-primary-icon-right::after {
  content: "";
  background: url(../img/arrow-btn-w.svg) no-repeat;
  background-position: center;
  background-size: 15px;
  width: 15px;
  height: 15px;
  padding: 7.5px;
  margin-left: 8px;
}
.btn-primary-icon-right:hover {
  background: #66BAB0;
  border: solid 1px #66BAB0;
}

.btn-primary-icon-left {
  background: #00CFB5;
  border: solid 1px #00CFB5;
  border-radius: 40px;
  color: #FFFFFF !important;
  font-family: "Montserrat Bold";
  padding: 8px 16px;
  font-size: 14px;
  white-space: normal;
  display: inline-block;
}
.btn-primary-icon-left::before {
  content: "";
  background: url(../img/arrow-btn-w.svg) no-repeat;
  background-position: center;
  background-size: 15px;
  width: 15px;
  height: 15px;
  padding: 7.5px;
  margin-right: 8px;
}
.btn-primary-icon-left:hover {
  background: #66BAB0;
  border: solid 1px #66BAB0;
}

.btn-secondary-icon-right {
  background: rgba(0, 207, 179, 0.0745098039);
  border: solid 1px #00CFB5;
  border-radius: 40px;
  color: #00CFB5 !important;
  font-family: "Montserrat Bold";
  padding: 8px 16px;
  font-size: 14px;
  white-space: normal;
  display: inline-block;
}
.btn-secondary-icon-right::after {
  content: "";
  background: url(../img/arrow-btn.svg) no-repeat;
  background-position: center;
  background-size: 15px;
  width: 15px;
  height: 15px;
  padding: 7.5px;
  margin-left: 8px;
}
.btn-secondary-icon-right:hover::after {
  content: "";
  background: url(../img/arrow-btn-w.svg) no-repeat;
  background-position: center;
}
.btn-secondary-icon-right:hover {
  background: #66BAB0;
  border: solid 1px #66BAB0;
  color: #FFFFFF !important;
}

.btn-secondary-icon-left {
  background: rgba(0, 207, 179, 0.0745098039);
  border: solid 1px #00CFB5;
  border-radius: 40px;
  color: #00CFB5 !important;
  font-family: "Montserrat Bold";
  padding: 8px 16px;
  font-size: 14px;
  white-space: normal;
  display: inline-block;
}
.btn-secondary-icon-left::before {
  content: "";
  background: url(../img/arrow-btn.svg) no-repeat;
  background-position: center;
  background-size: 15px;
  width: 15px;
  height: 15px;
  padding: 7.5px;
  margin-right: 8px;
}
.btn-secondary-icon-left:hover::before {
  content: "";
  background: url(../img/arrow-btn-w.svg) no-repeat;
  background-position: center;
}
.btn-secondary-icon-left:hover {
  background: #66BAB0;
  border: solid 1px #66BAB0;
  color: #FFFFFF !important;
}

/*  ARCHIVOS  */
@font-face {
  font-family: "Montserrat Bold";
  src: url("../fonts/Montserrat-Bold.woff2");
}
@font-face {
  font-family: "Montserrat Medium";
  src: url("../fonts/Montserrat-Medium.woff2");
}
@font-face {
  font-family: "Montserrat Regular";
  src: url("../fonts/Montserrat-Regular.woff2");
}
@font-face {
  font-family: "Montserrat Light";
  src: url("../fonts/Montserrat-Light.woff2");
}
@font-face {
  font-family: "Vitali";
  src: url("../fonts/VitaliNeue-Blackitalic.woff2");
}
@font-face {
  font-family: "Fira";
  src: url("../fonts/FiraSans-Regular.woff2");
}
.btn-primary {
  background: #00CFB5;
  border: solid 1px #00CFB5;
  border-radius: 40px;
  color: #FFFFFF !important;
  font-family: "Montserrat Bold";
  padding: 16px 32px;
  font-size: 16px;
  white-space: normal;
  display: inline-block;
}
.btn-primary:hover {
  background: #66BAB0;
  border: solid 1px #66BAB0;
}

.btn-secondary {
  background: rgba(0, 207, 179, 0.0745098039);
  border: solid 1px #00CFB5;
  border-radius: 40px;
  color: #00CFB5 !important;
  font-family: "Montserrat Bold";
  padding: 16px 32px;
  font-size: 16px;
  white-space: normal;
  display: inline-block;
}
.btn-secondary:hover {
  background: #66BAB0;
  border: solid 1px #66BAB0;
  color: #FFFFFF !important;
}

.btn-primary-icon-right {
  background: #00CFB5;
  border: solid 1px #00CFB5;
  border-radius: 40px;
  color: #FFFFFF !important;
  font-family: "Montserrat Bold";
  padding: 8px 16px;
  font-size: 14px;
  white-space: normal;
  display: inline-block;
}
.btn-primary-icon-right::after {
  content: "";
  background: url(../img/arrow-btn-w.svg) no-repeat;
  background-position: center;
  background-size: 15px;
  width: 15px;
  height: 15px;
  padding: 7.5px;
  margin-left: 8px;
}
.btn-primary-icon-right:hover {
  background: #66BAB0;
  border: solid 1px #66BAB0;
}

.btn-primary-icon-left {
  background: #00CFB5;
  border: solid 1px #00CFB5;
  border-radius: 40px;
  color: #FFFFFF !important;
  font-family: "Montserrat Bold";
  padding: 8px 16px;
  font-size: 14px;
  white-space: normal;
  display: inline-block;
}
.btn-primary-icon-left::before {
  content: "";
  background: url(../img/arrow-btn-w.svg) no-repeat;
  background-position: center;
  background-size: 15px;
  width: 15px;
  height: 15px;
  padding: 7.5px;
  margin-right: 8px;
}
.btn-primary-icon-left:hover {
  background: #66BAB0;
  border: solid 1px #66BAB0;
}

.btn-secondary-icon-right {
  background: rgba(0, 207, 179, 0.0745098039);
  border: solid 1px #00CFB5;
  border-radius: 40px;
  color: #00CFB5 !important;
  font-family: "Montserrat Bold";
  padding: 8px 16px;
  font-size: 14px;
  white-space: normal;
  display: inline-block;
}
.btn-secondary-icon-right::after {
  content: "";
  background: url(../img/arrow-btn.svg) no-repeat;
  background-position: center;
  background-size: 15px;
  width: 15px;
  height: 15px;
  padding: 7.5px;
  margin-left: 8px;
}
.btn-secondary-icon-right:hover::after {
  content: "";
  background: url(../img/arrow-btn-w.svg) no-repeat;
  background-position: center;
}
.btn-secondary-icon-right:hover {
  background: #66BAB0;
  border: solid 1px #66BAB0;
  color: #FFFFFF !important;
}

.btn-secondary-icon-left {
  background: rgba(0, 207, 179, 0.0745098039);
  border: solid 1px #00CFB5;
  border-radius: 40px;
  color: #00CFB5 !important;
  font-family: "Montserrat Bold";
  padding: 8px 16px;
  font-size: 14px;
  white-space: normal;
  display: inline-block;
}
.btn-secondary-icon-left::before {
  content: "";
  background: url(../img/arrow-btn.svg) no-repeat;
  background-position: center;
  background-size: 15px;
  width: 15px;
  height: 15px;
  padding: 7.5px;
  margin-right: 8px;
}
.btn-secondary-icon-left:hover::before {
  content: "";
  background: url(../img/arrow-btn-w.svg) no-repeat;
  background-position: center;
}
.btn-secondary-icon-left:hover {
  background: #66BAB0;
  border: solid 1px #66BAB0;
  color: #FFFFFF !important;
}

.page-node-type-page .content {
  padding: 72px 0px;
}
.page-node-type-page .content h2 {
  width: 100%;
}
.page-node-type-page .content h3 {
  font-family: "Montserrat Bold";
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 1px;
  margin-bottom: 8px;
  display: block;
  text-transform: uppercase;
}
.page-node-type-page .content p {
  font-size: 14px;
  line-height: 22px !important;
  margin-bottom: 16px !important;
}
.page-node-type-page .content table {
  border: solid #F2EEEB 0px;
}
.page-node-type-page .content table td,
.page-node-type-page .content table th {
  border: solid #F2EEEB 1px;
  padding: 15px !important;
}

.page-node-type-frontal-tienda #slider-principal {
  position: relative;
}
.page-node-type-frontal-tienda #slider-principal .wrapper-slider {
  height: 670px;
  width: 100%;
  background-position: center !important;
  background-size: cover !important;
  position: relative;
}
.page-node-type-frontal-tienda #slider-principal .wrapper-slider .wrapper-slider-contenido {
  background: rgb(189, 237, 231);
  background: linear-gradient(90deg, rgb(189, 237, 231) 0%, rgba(189, 237, 231, 0.8) 34%, rgba(189, 237, 231, 0) 47%, rgba(189, 237, 231, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bdede7", endColorstr="#bdede7", GradientType=1);
  width: 100%;
  height: 670px;
  display: flex;
  row-gap: 24px;
  flex-direction: column;
  justify-content: center;
}
.page-node-type-frontal-tienda #slider-principal .wrapper-slider .wrapper-slider-contenido .wrapper-info {
  max-width: 424px;
  margin-bottom: 24px;
}
.page-node-type-frontal-tienda #slider-principal .wrapper-slider .wrapper-slider-contenido .wrapper-info .pretitle {
  font-family: "Montserrat Regular";
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 1px;
  display: block;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.page-node-type-frontal-tienda #slider-principal .wrapper-slider .wrapper-slider-contenido .wrapper-info .title {
  font-family: "Vitali";
  font-size: 36px;
  line-height: 38px;
  margin-bottom: 16px;
  max-width: 600px;
  width: 100%;
}
.page-node-type-frontal-tienda #slider-principal .wrapper-slider .wrapper-slider-contenido .wrapper-info .text {
  margin-bottom: 24px;
  font-size: 16px;
}
.page-node-type-frontal-tienda #slider-principal .wrapper-slider .wrapper-slider-contenido .wrapper-info a {
  margin-left: 0px !important;
}
.page-node-type-frontal-tienda #slider-principal .wrapper-config-carrusel {
  position: absolute;
  bottom: 64px;
  z-index: 400;
}
.page-node-type-frontal-tienda #slider-principal .wrapper-config-carrusel .owl-dots {
  margin-bottom: 0px;
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.page-node-type-frontal-tienda #slider-principal .wrapper-config-carrusel .owl-dots button {
  border: solid 0px transparent;
  background: #FFF2E2;
  width: 12px;
  height: 12px;
  padding: 6px;
  border-radius: 50%;
}
.page-node-type-frontal-tienda #slider-principal .wrapper-config-carrusel .owl-dots button.active {
  background: #FAD6AB;
}
.page-node-type-frontal-tienda #categorias-principales {
  padding: 72px 0px;
}
.page-node-type-frontal-tienda #categorias-principales .textos-categorias-principales {
  text-align: center;
  max-width: 944px;
  margin: auto;
  margin-bottom: 32px;
}
.page-node-type-frontal-tienda #categorias-principales .textos-categorias-principales h1 {
  font-family: "Vitali";
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 8px;
  width: 100%;
}
.page-node-type-frontal-tienda #categorias-principales .textos-categorias-principales h1 span.pretitle {
  font-family: "Montserrat Regular";
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 1px;
  margin-bottom: 8px;
  display: block;
  text-transform: uppercase;
}
.page-node-type-frontal-tienda #categorias-principales .textos-categorias-principales p {
  margin-bottom: 4px;
}
.page-node-type-frontal-tienda #categorias-principales .listado-categorias-principales {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 24px;
}
.page-node-type-frontal-tienda #productos-destacados {
  background: #FFF9F1;
  padding: 72px 0px;
}
.page-node-type-frontal-tienda #productos-destacados .textos-productos-principales {
  text-align: center;
  max-width: 927px;
  margin: auto;
  margin-bottom: 32px;
}
.page-node-type-frontal-tienda #productos-destacados .textos-productos-principales h2 {
  width: 100%;
}
.page-node-type-frontal-tienda #productos-destacados .textos-productos-principales p {
  margin-bottom: 4px;
}
.page-node-type-frontal-tienda #subcategorias-principales {
  background: #E6F8F5;
  padding: 72px 0px;
}
.page-node-type-frontal-tienda #subcategorias-principales .col-md-12 {
  padding: 0px;
}
.page-node-type-frontal-tienda #subcategorias-principales .textos-subcategorias-principales {
  text-align: center;
  max-width: 927px;
  margin: auto;
  margin-bottom: 32px;
}
.page-node-type-frontal-tienda #subcategorias-principales .textos-subcategorias-principales h2 {
  width: 100%;
}
.page-node-type-frontal-tienda #subcategorias-principales .textos-subcategorias-principales p {
  margin-bottom: 8px;
}
.page-node-type-frontal-tienda #ultimas-publicaciones {
  background: #FFF9F1;
  padding: 72px 0px;
}
.page-node-type-frontal-tienda #ultimas-publicaciones .textos-ultimas-publicaciones {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
}

@media (max-width: 1399.98px) {
  .page-node-type-frontal-tienda #categorias-principales .listado-categorias-principales {
    max-width: 680px;
    margin: auto;
  }
}
@media (max-width: 1199.98px) {
  .page-node-type-frontal-tienda #slider-principal .wrapper-slider .wrapper-slider-contenido {
    background: rgb(189, 237, 231);
    background: linear-gradient(90deg, rgb(189, 237, 231) 0%, rgba(189, 237, 231, 0.8) 60%, rgba(189, 237, 231, 0) 75%, rgba(189, 237, 231, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bdede7", endColorstr="#bdede7", GradientType=1);
  }
  .page-node-type-frontal-tienda #productos-destacados .owl-carousel,
  .page-node-type-frontal-tienda #productos-destacados .wrapper-config-carrusel {
    max-width: 680px;
    margin: auto;
  }
  .page-node-type-frontal-tienda #productos-destacados .owl-carousel .owl-stage-outer,
  .page-node-type-frontal-tienda #productos-destacados .wrapper-config-carrusel .owl-stage-outer {
    padding: 10px 0px;
  }
  .page-node-type-frontal-tienda #subcategorias-principales .col-md-12 {
    padding: 24px;
  }
}
@media (max-width: 575.98px) {
  .page-node-type-frontal-tienda #slider-principal .wrapper-slider {
    height: 720px;
  }
  .page-node-type-frontal-tienda #slider-principal .wrapper-slider .wrapper-slider-contenido {
    background: rgb(189, 237, 231);
    background: linear-gradient(90deg, rgb(189, 237, 231) 0%, rgba(189, 237, 231, 0.8) 50%, rgba(189, 237, 231, 0) 100%, rgba(189, 237, 231, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bdede7", endColorstr="#bdede7", GradientType=1);
    height: 720px;
  }
  .page-node-type-frontal-tienda #slider-principal .wrapper-config-carrusel {
    bottom: 32px;
  }
}
@media (max-width: 320.98px) {
  .page-node-type-frontal-tienda #slider-principal .wrapper-slider {
    height: 720px;
  }
  .page-node-type-frontal-tienda #slider-principal .wrapper-slider .wrapper-slider-contenido {
    background: rgb(189, 237, 231);
    background: linear-gradient(90deg, rgb(189, 237, 231) 0%, rgba(189, 237, 231, 0.8) 50%, rgba(189, 237, 231, 0) 100%, rgba(189, 237, 231, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bdede7", endColorstr="#bdede7", GradientType=1);
    height: 720px;
  }
}
.path-productos #beneficios {
  margin-top: 0px;
  padding: 0px;
}
.path-productos #subcategorias-principales {
  background: #FFF9F1;
  padding: 72px 0px;
}
.path-productos #subcategorias-principales .textos-subcategorias-principales {
  text-align: center;
  max-width: 927px;
  margin: auto;
  margin-bottom: 32px;
}
.path-productos #subcategorias-principales .textos-subcategorias-principales h2 {
  width: 100%;
}
.path-productos #subcategorias-principales .textos-subcategorias-principales p {
  margin-bottom: 8px;
}
.path-productos #subcategorias-principales .listado-subcategorias-principales {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
}
.path-productos #subcategorias-principales .listado-subcategorias-principales .teaser-subcategoria {
  margin: 0px auto;
}
.path-productos .listado-productos {
  padding: 72px 0px;
}
.path-productos .listado-productos .textos-listado-productos {
  text-align: center;
  max-width: 948px;
  margin: auto;
  margin-bottom: 32px;
}
.path-productos .listado-productos .textos-listado-productos h2 {
  width: 100%;
}
.path-productos .listado-productos .textos-listado-productos p {
  margin-bottom: 8px;
}
.path-productos .listado-productos .wrapper-listado-productos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.teaser-categoria {
  min-width: 302px;
  position: relative;
  width: 23.8%;
  display: block;
  margin: auto;
}
.teaser-categoria a {
  min-height: 465px;
  display: inline-block;
  border-radius: 16px;
  border: solid 1px #F2EEEB;
  overflow: hidden;
  position: relative;
  background: #FFFFFF;
}
.teaser-categoria a .wrapper-imagen-categoria {
  height: 252px;
  overflow: hidden;
}
.teaser-categoria a .wrapper-imagen-categoria img {
  width: 100%;
}
.teaser-categoria a .rectangle {
  background: #DE8FA1;
  height: 100px;
  width: 4px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0px;
  transition: all 0.3s ease;
}
.teaser-categoria a .wrapper-textos-categoria {
  padding: 24px 24px 32px 24px;
}
.teaser-categoria a .wrapper-textos-categoria h3 {
  font-family: "Vitali";
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 4px;
  width: 100%;
  color: #4B4846;
}
.teaser-categoria a .wrapper-textos-categoria .text {
  font-size: 16px;
  line-height: 24px;
  color: #4B4846;
}
.teaser-categoria a .wrapper-textos-categoria .text p {
  margin-bottom: 0px;
}
.teaser-categoria a:hover {
  box-shadow: 0px 4px 12px 0px rgba(180, 176, 173, 0.2);
}
.teaser-categoria a:hover .rectangle {
  top: 68%;
  left: 0px;
  transition: all 0.3s ease;
}

.teaser-subcategoria {
  max-width: 200px;
  min-width: 200px;
  display: block;
  margin: auto;
}
.teaser-subcategoria a {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  align-items: center;
}
.teaser-subcategoria a .wrapper-imagen-subcategoria {
  border-radius: 50%;
  width: 200px;
  height: 200px;
  overflow: hidden;
  text-align: center;
}
.teaser-subcategoria a .wrapper-imagen-subcategoria img {
  min-width: 100%;
  height: 200px;
}
.teaser-subcategoria a .rectangle {
  background: #DE8FA1;
  height: 4px;
  width: 100px;
  display: inline-block;
  transition: all 0.3s ease;
}
.teaser-subcategoria a .wrapper-titulo-subcategoria h3 {
  display: block;
  text-align: center;
  margin: 0px auto;
  max-width: 200px;
  font-family: "Montserrat Bold";
  font-size: 16px;
  line-height: 24px;
  width: 100%;
  color: #4B4846;
}
.teaser-subcategoria a:hover .rectangle {
  width: 116px;
  transition: all 0.3s ease;
}

.path-product .breadcrumb {
  margin: 37px auto 21px;
}
.path-product .wrapper-imagen-principal {
  max-width: 780px;
  margin: auto;
}
.path-product .wrapper-imagen-principal #imagenes-secundarias {
  margin: 16px 0px 40px;
}
.path-product .wrapper-info-producto {
  max-width: 780px;
  margin: auto;
}
.path-product .wrapper-info-producto .categorias {
  margin-bottom: 8px;
}
.path-product .wrapper-info-producto .categorias a,
.path-product .wrapper-info-producto .categorias span {
  font-size: 16px;
  line-height: 26px;
  font-family: "Montserrat Regular";
  letter-spacing: 1.2px;
  color: #4B4846;
  text-transform: uppercase;
}
.path-product .wrapper-info-producto .categorias span {
  margin: 0px 8px;
}
.path-product .wrapper-info-producto h1 {
  font-family: "Vitali";
  font-size: 36px;
  line-height: 40px;
  margin-bottom: 16px;
}
.path-product .wrapper-info-producto .field--name-sku {
  margin-bottom: 16px;
  display: flex;
  gap: 8px;
}
.path-product .wrapper-info-producto .field--name-sku .field__label {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
}
.path-product .wrapper-info-producto .field--name-sku .field--name-sku {
  margin-bottom: 0px;
}
.path-product .wrapper-info-producto .field--name-field-descripcion-comercial {
  font-size: 18px;
  line-height: 28px;
}
.path-product .wrapper-info-producto .tabla-escalado-precios {
  margin-bottom: 30px;
}
.path-product .wrapper-info-producto .tabla-escalado-precios .item-tabla {
  border-bottom: solid 1px #F2EEEB;
  padding: 12px 0;
}
.path-product .wrapper-info-producto .tabla-escalado-precios .item-tabla .item-tabla-titulo {
  font-family: "Montserrat Bold";
}
.path-product .wrapper-info-producto .tabla-escalado-precios .item-tabla .cant-min,
.path-product .wrapper-info-producto .tabla-escalado-precios .item-tabla .cant-max {
  min-width: 102px;
  text-align: center;
}
.path-product .wrapper-info-producto .tabla-escalado-precios .item-tabla .usuario {
  min-width: 56px;
}
.path-product .wrapper-info-producto .tabla-escalado-precios .item-tabla .precio {
  min-width: 110px;
  text-align: center;
}
.path-product .wrapper-info-producto .field--name-field-uso {
  font-size: 16px;
  line-height: 24px;
}
.path-product .wrapper-info-producto .field--name-field-uso .field__label {
  margin-bottom: 6px;
  font-family: "Montserrat Bold";
}
.path-product .wrapper-info-producto .field--name-field-uso ul {
  list-style-image: url("../img/tick.svg");
  list-style-position: outside;
}
.path-product .wrapper-info-producto .field--name-field-uso ul li {
  margin-bottom: 6px;
  padding-left: 8px;
}
.path-product .wrapper-info-producto .field--name-field-descripcion-tecnica {
  font-size: 16px;
  line-height: 24px;
}
.path-product .wrapper-info-producto .field--name-field-descripcion-tecnica .field__label {
  margin-bottom: 6px;
  font-family: "Montserrat Bold";
}
.path-product .wrapper-info-producto .field--name-field-descripcion-tecnica ul {
  list-style-image: url("../img/tick.svg");
  list-style-position: outside;
}
.path-product .wrapper-info-producto .field--name-field-descripcion-tecnica ul li {
  margin-bottom: 6px;
  padding-left: 8px;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 8px;
  position: relative;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form > div {
  width: 100%;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form > div .attribute-widgets {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 8px;
  width: 100%;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form > div .attribute-widgets > div {
  width: 48%;
  min-width: 253px;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form > div .attribute-widgets .fieldset-legend {
  margin-bottom: 6px;
  font-family: "Montserrat Bold";
  font-size: 16px;
  line-height: 24px;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form .form-radios {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 16px;
  width: 100%;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form .form-radios > div {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form .form-radios > div label {
  background: #BDEDE7;
  font-family: "Montserrat Bold";
  color: #4B4846;
  font-size: 14px;
  padding: 4px 12px;
  border-radius: 6px;
  border: solid 0px transparent;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form .form-radios > div .product--rendered-attribute__selected ~ label.option {
  background: #00CFB5;
  color: #FFFFFF;
  border: solid 0px transparent;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form .form-type-select label {
  font-size: 16px;
  line-height: 24px;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form .form-type-select input:focus {
  outline: none !important;
  box-shadow: 0 0 5px rgba(0, 207, 179, 0.4509803922);
  border: 1px solid #66BAB0 !important;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form .field--name-quantity {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 24px;
  width: calc(100% - 208px);
  min-width: 356px;
  float: left;
  align-items: center;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form .field--name-quantity .wrapper-cantidad {
  display: flex;
  -moz-column-gap: 8px;
       column-gap: 8px;
  align-items: flex-end;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form .field--name-quantity .wrapper-cantidad .form-type-number {
  margin-bottom: 0px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form .field--name-quantity .wrapper-cantidad .quantity-less {
  background: url(../img/menos.svg) no-repeat;
  width: 22px;
  height: 22px;
  padding: 11px;
  font-size: 0px;
  overflow: hidden;
  background-position: center;
  background-size: 22px;
  border: solid 0px transparent;
  box-shadow: none !important;
  outline: 0px;
  margin-bottom: 15px;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form .field--name-quantity .wrapper-cantidad .quantity-more {
  background: url(../img/mas.svg) no-repeat;
  width: 22px;
  height: 22px;
  padding: 11px;
  font-size: 0px;
  overflow: hidden;
  background-position: center;
  background-size: 22px;
  border: solid 0px transparent;
  box-shadow: none !important;
  outline: 0px;
  margin-bottom: 15px;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form .field--name-quantity .wrapper-cantidad input {
  width: 60px;
  text-align: center;
  padding: 10px;
  font-size: 16px;
  -moz-appearance: textfield;
  margin-bottom: 4px;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form .field--name-quantity .wrapper-cantidad input::-webkit-outer-spin-button, .path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form .field--name-quantity .wrapper-cantidad input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form .field--name-quantity .wrapper-unidades-lote {
  width: 100%;
  text-align: center;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form .form-actions {
  display: inline-block;
  float: right;
  width: -moz-fit-content;
  width: fit-content;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form .form-actions .button--add-to-cart {
  background: #00CFB5 url(../img/cesta-w.svg) no-repeat;
  background-position: 24px center;
  background-size: 23px;
  border: solid 1px #00CFB5;
  border-radius: 40px;
  color: #FFFFFF !important;
  font-family: "Montserrat Bold";
  padding: 16px 24px 16px 60px;
  font-size: 14px;
  white-space: nowrap;
  display: inline-block;
  margin-top: 16px;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form .form-actions .button--add-to-cart:hover {
  background: #66BAB0 url(../img/cesta-w.svg) no-repeat;
  border: solid 1px #66BAB0;
  background-position: 24px center;
  background-size: 23px;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form .wrapper-info-precios .precio-unidad {
  font-family: "Montserrat Bold";
  font-size: 32px;
  line-height: 36px;
  color: #00CFB5;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form .wrapper-info-precios .precio-unidad span:nth-child(2) {
  font-family: "Montserrat Regular";
  font-size: 15px;
  line-height: 18px;
  color: #4B4846;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form .wrapper-info-precios .precio-caja {
  font-family: "Montserrat Bold";
  font-size: 20px;
  line-height: 24px;
  color: #B4B0AD;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form .wrapper-info-precios .precio-caja span:nth-child(2) {
  font-family: "Montserrat Regular";
  font-size: 15px;
  line-height: 18px;
  color: #B4B0AD;
}
.path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form .wrapper-info-precios .iva {
  color: #4B4846;
  font-size: 14px;
  margin-top: 4px;
}
.path-product .wrapper-info-producto .configurador-a-medida > div {
  margin-bottom: 12px;
}
.path-product .wrapper-info-producto .configurador-a-medida .label {
  padding-bottom: 8px;
  display: block;
}
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-perfiles .wrapper-cantidad,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-comprar .wrapper-cantidad,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-range-corte-medida .wrapper-cantidad {
  display: flex;
  -moz-column-gap: 8px;
       column-gap: 8px;
  align-items: flex-end;
  min-width: 170px;
}
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-perfiles .wrapper-cantidad input[type=number],
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-comprar .wrapper-cantidad input[type=number],
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-range-corte-medida .wrapper-cantidad input[type=number] {
  margin-bottom: 0px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-perfiles .wrapper-cantidad .qty-piezas-less,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-perfiles .wrapper-cantidad .tamano-less,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-comprar .wrapper-cantidad .qty-piezas-less,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-comprar .wrapper-cantidad .tamano-less,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-range-corte-medida .wrapper-cantidad .qty-piezas-less,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-range-corte-medida .wrapper-cantidad .tamano-less {
  background: url(../img/menos.svg) no-repeat;
  width: 22px;
  height: 22px;
  padding: 11px;
  font-size: 0px;
  overflow: hidden;
  background-position: center;
  background-size: 22px;
  border: solid 0px transparent;
  box-shadow: none !important;
  outline: 0px;
  margin-bottom: 15px;
}
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-perfiles .wrapper-cantidad .qty-piezas-less:disabled,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-perfiles .wrapper-cantidad .tamano-less:disabled,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-comprar .wrapper-cantidad .qty-piezas-less:disabled,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-comprar .wrapper-cantidad .tamano-less:disabled,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-range-corte-medida .wrapper-cantidad .qty-piezas-less:disabled,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-range-corte-medida .wrapper-cantidad .tamano-less:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-perfiles .wrapper-cantidad .qty-piezas-more,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-perfiles .wrapper-cantidad .tamano-more,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-comprar .wrapper-cantidad .qty-piezas-more,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-comprar .wrapper-cantidad .tamano-more,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-range-corte-medida .wrapper-cantidad .qty-piezas-more,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-range-corte-medida .wrapper-cantidad .tamano-more {
  background: url(../img/mas.svg) no-repeat;
  width: 22px;
  height: 22px;
  padding: 11px;
  font-size: 0px;
  overflow: hidden;
  background-position: center;
  background-size: 22px;
  border: solid 0px transparent;
  box-shadow: none !important;
  outline: 0px;
  margin-bottom: 15px;
}
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-perfiles .wrapper-cantidad .qty-piezas-more:disabled,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-perfiles .wrapper-cantidad .tamano-more:disabled,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-comprar .wrapper-cantidad .qty-piezas-more:disabled,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-comprar .wrapper-cantidad .tamano-more:disabled,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-range-corte-medida .wrapper-cantidad .qty-piezas-more:disabled,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-range-corte-medida .wrapper-cantidad .tamano-more:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-perfiles .wrapper-cantidad input,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-comprar .wrapper-cantidad input,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-range-corte-medida .wrapper-cantidad input {
  width: 60px;
  text-align: center;
  padding: 10px;
  font-size: 16px;
  -moz-appearance: textfield;
  margin-bottom: 4px;
}
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-perfiles .wrapper-cantidad input::-webkit-outer-spin-button, .path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-perfiles .wrapper-cantidad input::-webkit-inner-spin-button,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-comprar .wrapper-cantidad input::-webkit-outer-spin-button,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-comprar .wrapper-cantidad input::-webkit-inner-spin-button,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-range-corte-medida .wrapper-cantidad input::-webkit-outer-spin-button,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-range-corte-medida .wrapper-cantidad input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-perfiles .wrapper-cantidad input:disabled,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-comprar .wrapper-cantidad input:disabled,
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-input-range-corte-medida .wrapper-cantidad input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-info-precios .precio-unidad {
  font-family: "Montserrat Bold";
  font-size: 32px;
  line-height: 36px;
  color: #00CFB5;
}
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-info-precios .precio-unidad span:nth-child(2) {
  font-family: "Montserrat Regular";
  font-size: 15px;
  line-height: 18px;
  color: #4B4846;
}
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-info-precios .precio-cortes {
  font-family: "Montserrat Bold";
  font-size: 20px;
  line-height: 24px;
  color: #B4B0AD;
}
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-info-precios .precio-cortes span:nth-child(2) {
  font-family: "Montserrat Regular";
  font-size: 15px;
  line-height: 18px;
  color: #B4B0AD;
}
.path-product .wrapper-info-producto .configurador-a-medida .wrapper-info-precios .iva {
  color: #4B4846;
  font-size: 14px;
  margin-top: 4px;
}
.path-product .wrapper-info-producto .configurador-a-medida #resultado {
  padding: 16px;
  background: #00CFB5;
  color: #FFFFFF;
  border-radius: 16px;
  font-size: 16px;
}
.path-product .wrapper-info-producto .configurador-a-medida #resultado .resultado-merma {
  font-style: italic;
}
.path-product .wrapper-info-producto .configurador-a-medida #resultado strong {
  font-family: "Montserrat Bold";
}
.path-product .wrapper-info-producto .configurador-a-medida #btn-comprar-cortes {
  margin: 0;
  border: 0 !important;
}
.path-product .wrapper-info-producto .configurador-a-medida #btn-comprar-cortes:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #00CFB5;
}
.path-product #videos-producto {
  padding: 72px 0px 0px;
}
.path-product #videos-producto .textos-productos-principales {
  text-align: center;
  max-width: 927px;
  margin: auto;
  margin-bottom: 32px;
}
.path-product #videos-producto .textos-productos-principales h2 {
  width: 100%;
}
.path-product #videos-producto .textos-productos-principales p {
  margin-bottom: 4px;
}
.path-product #videos-producto .youtube-container {
  margin-bottom: 0px;
}
.path-product #texto-seo {
  padding: 72px 0px 72px;
}
.path-product #texto-seo h2 {
  text-align: center;
  max-width: 927px;
  margin: auto;
  margin-bottom: 32px;
}
.path-product #texto-seo .first-paragraph,
.path-product #texto-seo .remaining-paragraphs {
  max-width: 927px;
  margin: auto;
  transition: all 0.3s ease;
}
.path-product #texto-seo .first-paragraph.oculto,
.path-product #texto-seo .remaining-paragraphs.oculto {
  height: 0px;
  overflow: hidden;
  opacity: 0;
  transition: all 0.3s ease;
}
.path-product #texto-seo .first-paragraph.visible,
.path-product #texto-seo .remaining-paragraphs.visible {
  height: auto;
  overflow: hidden;
  opacity: 1;
  transition: all 0.3s ease;
}
.path-product #texto-seo .read-more {
  display: flex;
  justify-content: center;
}
.path-product #productos-relacionados {
  background: #FFF9F1;
  padding: 72px 0px;
}
.path-product #productos-relacionados .textos-productos-principales {
  text-align: center;
  max-width: 927px;
  margin: auto;
  margin-bottom: 32px;
}
.path-product #productos-relacionados .textos-productos-principales h2 {
  width: 100%;
}
.path-product #productos-relacionados .textos-productos-principales p {
  margin-bottom: 4px;
}

.teaser-producto {
  max-width: 302px;
  display: block;
  margin: auto;
  position: relative;
  height: 544px;
  border-radius: 16px;
  border: solid 1px #F2EEEB;
  overflow: hidden;
  background: #FFFFFF;
}
.teaser-producto .wrapper-imagen-producto {
  height: 299px;
  overflow: hidden;
  position: relative;
}
.teaser-producto .wrapper-imagen-producto img {
  width: 100%;
}
.teaser-producto .wrapper-imagen-producto .categoria {
  background: #F5E7EA;
  position: absolute;
  bottom: 20px;
  right: 20px;
  border-radius: 8px;
}
.teaser-producto .wrapper-imagen-producto .categoria span {
  color: #4B4846;
  font-size: 14px;
  line-height: 32px;
  padding: 8px 12px;
  font-family: "Montserrat Bold";
}
.teaser-producto .rectangle {
  background: #DE8FA1;
  height: 100px;
  width: 4px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0px;
  transition: all 0.3s ease;
}
.teaser-producto .wrapper-textos-producto {
  padding: 24px 20px 32px 20px;
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}
.teaser-producto .wrapper-textos-producto .subcategoria {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  font-size: 14px;
  line-height: 24px;
  color: #B4B0AD;
}
.teaser-producto .wrapper-textos-producto .subcategoria span {
  color: #B4B0AD;
  font-size: 12px;
  font-family: "Montserrat Bold";
}
.teaser-producto .wrapper-textos-producto h3 {
  font-family: "Vitali";
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 0px;
  width: 100%;
  color: #4B4846;
  height: 80px;
  overflow-y: hidden;
}
.teaser-producto .wrapper-textos-producto .wrapper-compra {
  display: flex;
  flex-wrap: nowrap;
  -moz-column-gap: 6px;
       column-gap: 6px;
  justify-content: space-between;
  align-items: center;
}
.teaser-producto .wrapper-textos-producto .wrapper-compra .precio-unidad {
  font-family: "Montserrat Bold";
  font-size: 18px;
  line-height: 22px;
  display: flex;
  flex-wrap: nowrap;
  -moz-column-gap: 2px;
       column-gap: 2px;
}
.teaser-producto .wrapper-textos-producto .wrapper-compra .precio-unidad span {
  font-family: "Montserrat Regular";
  font-size: 12px;
  color: #4B4846;
}
.teaser-producto .wrapper-textos-producto .wrapper-compra .precio-caja {
  font-family: "Montserrat Bold";
  font-size: 16px;
  line-height: 20px;
  color: #B4B0AD;
  display: flex;
  flex-wrap: nowrap;
  -moz-column-gap: 4px;
       column-gap: 4px;
}
.teaser-producto .wrapper-textos-producto .wrapper-compra .precio-caja span {
  font-family: "Montserrat Regular";
  font-size: 12px;
  color: #B4B0AD;
}
.teaser-producto .wrapper-textos-producto .wrapper-compra .iva {
  color: #4B4846;
  font-size: 12px;
  margin-top: 1px;
}
.teaser-producto .wrapper-textos-producto .wrapper-compra a.btn {
  padding: 8px 16px;
  font-size: 14px;
}
.teaser-producto .wrapper-textos-producto .wrapper-compra a.btn::before {
  background: url(../img/cesta-w.svg) no-repeat;
  background-position: center;
  background-size: 20px;
  width: 20px;
  height: 20px;
  padding: 10px;
}
.teaser-producto:hover {
  box-shadow: 0px 4px 12px 0px rgba(180, 176, 173, 0.2);
}
.teaser-producto:hover .rectangle {
  top: 68%;
  left: 0px;
  transition: all 0.3s ease;
}

.node-98 .col-md-12 .content {
  padding: 0px;
}
.node-98 .col-md-12 .view-blog.view-display-id-block_2 {
  padding: 0px 0px 72px;
}
.node-98 .col-md-12 .view-blog.view-display-id-block_2 .view-filters {
  padding: 72px 0px 32px;
}
.node-98 .col-md-12 .view-blog.view-display-id-block_2 .view-filters fieldset {
  margin-bottom: 0px;
}
.node-98 .col-md-12 .view-blog.view-display-id-block_2 .view-filters .js-form-item-field-etiqueta-target-id {
  opacity: 0;
  height: 0px;
  width: 0px;
  overflow: hidden;
}
.node-98 .col-md-12 .view-blog.view-display-id-block_2 .view-filters div.form-checkboxes {
  display: flex;
  justify-content: center;
  -moz-column-gap: 16px;
       column-gap: 16px;
  flex-wrap: wrap;
  row-gap: 16px;
}
.node-98 .col-md-12 .view-blog.view-display-id-block_2 .view-filters div.form-checkboxes a {
  background: transparent;
  border: solid 1px #00CFB5;
  border-radius: 40px;
  padding: 8px 16px;
  color: #4B4846;
  font-family: "Montserrat Medium";
  font-size: 14px;
  transition: all 0.3s ease;
}
.node-98 .col-md-12 .view-blog.view-display-id-block_2 .view-filters div.form-checkboxes a:hover {
  background: #E6F8F5;
  border: solid 1px #E6F8F5;
  transition: all 0.3s ease;
}
.node-98 .col-md-12 .view-blog.view-display-id-block_2 .view-filters div.form-checkboxes .form-checkboxes {
  display: flex;
  justify-content: center;
  -moz-column-gap: 16px;
       column-gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 16px;
}
.node-98 .col-md-12 .view-blog.view-display-id-block_2 .view-filters div.form-checkboxes .form-checkboxes .form-type-checkbox {
  display: inline-block;
  width: auto;
}
.node-98 .col-md-12 .view-blog.view-display-id-block_2 .view-filters div.form-checkboxes .form-checkboxes .form-type-checkbox label {
  background: transparent;
  border: solid 1px #00CFB5;
  border-radius: 40px;
  padding: 8px 16px;
  color: #4B4846;
  font-family: "Montserrat Medium";
  font-size: 14px;
  transition: all 0.3s ease;
}
.node-98 .col-md-12 .view-blog.view-display-id-block_2 .view-filters div.form-checkboxes .form-checkboxes .form-type-checkbox label:hover {
  background: #E6F8F5;
  border: solid 1px #E6F8F5;
  transition: all 0.3s ease;
}
.node-98 .col-md-12 .view-blog.view-display-id-block_2 .view-filters div.form-checkboxes .form-checkboxes .form-type-checkbox input {
  opacity: 0;
  height: 0px;
  width: 0px;
  overflow: hidden;
}
.node-98 .col-md-12 .view-blog.view-display-id-block_2 .view-filters div.form-checkboxes .form-checkboxes .form-type-checkbox.highlight label {
  background: #00CFB5;
  color: #FFFFFF;
}
.node-98 .col-md-12 .view-blog.view-display-id-block_2 .view-filters .form-submit {
  display: none;
}
.node-98 .col-md-12 .view-blog.view-display-id-block_2 .view-content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  row-gap: 24px;
  -moz-column-gap: 24px;
       column-gap: 24px;
  justify-content: center;
}
.node-98 .col-md-12 .view-blog.view-display-id-block_2 .view-content > div {
  display: inline-block;
}

.page-node-type-post .block-system-breadcrumb-block {
  width: 90%;
  margin: 32px auto;
}
.page-node-type-post article {
  width: 90%;
  margin: auto;
}
.page-node-type-post article h1 {
  font-family: "Vitali";
  font-size: 40px;
  line-height: 48px;
  margin-bottom: 16px;
}
.page-node-type-post article .field--name-field-entradilla {
  font-size: 16px;
  margin-bottom: 32px;
}
.page-node-type-post article .wrapper-textos-post {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 32px;
       column-gap: 32px;
  margin: 32px 0px 72px;
  justify-content: space-between;
}
.page-node-type-post article .wrapper-textos-post .columna-datos {
  width: 23%;
  min-width: 100px;
  padding-left: 32px;
  border-left: solid 1px #f0f0f0;
  padding-top: 32px;
}
.page-node-type-post article .wrapper-textos-post .columna-datos div {
  margin-bottom: 24px;
}
.page-node-type-post article .wrapper-textos-post .columna-datos div .titulo {
  font-family: "Montserrat Bold";
  text-transform: uppercase;
  letter-spacing: 1.1px;
  margin-bottom: 8px;
  display: block;
  width: 100%;
}
.page-node-type-post article .wrapper-textos-post .columna-datos div.wrapper-etiquetas {
  display: flex;
  -moz-column-gap: 16px;
       column-gap: 16px;
  flex-wrap: wrap;
}
.page-node-type-post article .wrapper-textos-post .columna-datos div.wrapper-etiquetas .etiqueta {
  font-size: 14px;
  line-height: 24px;
  color: #B4B0AD;
  background: url(../img/etiqueta.svg) no-repeat;
  background-size: 15px;
  background-position: left center;
  padding-left: 20px;
  color: #4B4846;
}
.page-node-type-post article .wrapper-textos-post .columna-contenido {
  width: 73%;
  min-width: 650px;
  padding-top: 32px;
}
.page-node-type-post article .wrapper-textos-post .columna-contenido p {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 18px;
}
.page-node-type-post article .wrapper-textos-post .columna-contenido li {
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 18px;
}
.page-node-type-post article .wrapper-textos-post .columna-contenido h2 {
  margin: 32px 0px 16px;
}
.page-node-type-post article .wrapper-textos-post .columna-contenido h3 {
  font-family: "Montserrat Bold";
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 1px;
  margin-bottom: 8px;
  display: block;
  text-transform: uppercase;
}

.teaser-post {
  max-width: 408px;
  position: relative;
  height: 515px;
  display: inline-block;
  border-radius: 16px;
  border: solid 1px #F2EEEB;
  overflow: hidden;
  background: #FFFFFF;
}
.teaser-post .wrapper-imagen-post {
  max-height: 220px;
  overflow: hidden;
  position: relative;
}
.teaser-post .wrapper-imagen-post img {
  width: 100%;
}
.teaser-post .wrapper-imagen-post .categoria {
  background: #F5E7EA;
  position: absolute;
  bottom: 20px;
  right: 20px;
  border-radius: 8px;
}
.teaser-post .wrapper-imagen-post .categoria a {
  color: #4B4846;
  font-size: 14px;
  line-height: 32px;
  padding: 8px 12px;
  font-family: "Montserrat Bold";
}
.teaser-post .rectangle {
  background: #DE8FA1;
  height: 100px;
  width: 4px;
  display: inline-block;
  position: absolute;
  top: 38%;
  left: 0px;
  transition: all 0.3s ease;
}
.teaser-post .wrapper-textos-post {
  padding: 30px 30px 0px 30px;
  display: flex;
  flex-direction: column;
  row-gap: 4px;
  min-height: 206px !important;
}
.teaser-post .wrapper-textos-post .wrapper-etiquetas {
  display: flex;
  -moz-column-gap: 16px;
       column-gap: 16px;
  flex-wrap: wrap;
  padding-top: 12px;
}
.teaser-post .wrapper-textos-post .wrapper-etiquetas a.etiqueta {
  font-size: 14px;
  line-height: 24px;
  color: #B4B0AD;
  background: url(../img/etiqueta.svg) no-repeat;
  background-size: 15px;
  background-position: left center;
  padding-left: 20px;
  color: #4B4846;
}
.teaser-post .wrapper-textos-post h3 {
  font-family: "Vitali";
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 0px;
  width: 100%;
  color: #4B4846;
  overflow-y: hidden;
}
.teaser-post a.btn {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 16px 30px 32px 30px;
}
.teaser-post:hover {
  box-shadow: 0px 4px 12px 0px rgba(180, 176, 173, 0.2);
}
.teaser-post:hover .rectangle {
  top: 56%;
  left: 0px;
  transition: all 0.3s ease;
}

@media (max-width: 1399.98px) {
  .teaser-post {
    height: 480px;
  }
}
@media (max-width: 1199.98px) {
  .teaser-post {
    height: 515px;
  }
  .page-node-type-post .block-system-breadcrumb-block {
    width: 95%;
  }
  .page-node-type-post article {
    width: 95%;
  }
  .page-node-type-post article h1 {
    font-size: 32px;
    line-height: 40px;
  }
  .page-node-type-post article .wrapper-textos-post {
    row-gap: 32px;
    margin: 32px 0px 72px;
  }
  .page-node-type-post article .wrapper-textos-post .columna-datos {
    width: 100%;
    min-width: auto;
    padding-left: 0px;
    border-top: solid 1px #f0f0f0;
    border-left: solid 0px transparent;
    padding-top: 32px;
  }
  .page-node-type-post article .wrapper-textos-post .columna-contenido {
    width: 100%;
    min-width: auto;
    padding-top: 0px;
  }
  .path-product .wrapper-informacion-compra .container .row:nth-child(2) .col-lg-12:first-child {
    order: 2;
  }
  .path-product .wrapper-informacion-compra .container .row:nth-child(2) .col-lg-12:first-child #imagen-principal {
    margin-top: 32px;
  }
  .path-product .wrapper-informacion-compra .container .row:nth-child(2) .col-lg-12:nth-child(2) {
    order: 1;
  }
}
@media (max-width: 991.98px) {
  .teaser-post {
    height: 470px;
  }
}
@media (max-width: 767.98px) {
  .path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form > div .attribute-widgets > div {
    width: 100%;
  }
  .path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form .field--name-quantity {
    width: 100%;
    min-width: auto;
    -moz-column-gap: 32px;
         column-gap: 32px;
  }
  .path-product .wrapper-info-producto .commerce-order-item-add-to-cart-form .wrapper-info-precios .precio-unidad {
    font-size: 24px;
    line-height: 38px;
  }
}
@media (max-width: 575.98px) {
  .teaser-post {
    height: 482px;
  }
  .teaser-categoria {
    min-width: auto;
    width: 100%;
  }
  .teaser-categoria a {
    min-height: auto;
  }
  .teaser-categoria a .wrapper-imagen-categoria {
    height: 233px;
  }
  .wrapper-info {
    gap: 24px !important;
  }
  .wrapper-comprar {
    display: block !important;
    width: 100%;
  }
  .wrapper-comprar .wrapper-input-perfiles {
    margin-bottom: 16px;
  }
}
/*  Estilos generales  */
html {
  width: 100vw !important;
  overflow-x: hidden !important;
}
html .no-relacionados #beneficios {
  margin-top: 50px !important;
}
html .alert {
  position: fixed;
  z-index: 900;
  margin: auto;
  width: 80%;
  right: 0;
  left: 0;
  top: 18vh;
}
html body {
  -webkit-font-smoothing: antialiased;
  color: #4B4846;
  font-size: 14px;
  font-family: "Montserrat Medium";
  background: #FFFFFF;
  padding: 0rem;
  width: 100vw;
  overflow-x: hidden;
  padding: 0px !important;
}
html body .row > * {
  padding-right: 24px;
  padding-left: 24px;
}
html body a {
  color: #00CFB5;
  transition: all 0.3s;
}
html body a:hover {
  color: #66BAB0;
  text-decoration: none;
}
html body a:link {
  color: #00CFB5;
  text-decoration: none;
}
html body p {
  margin-bottom: 16px;
}
html body h1 {
  font-family: "Montserrat Regular";
  font-size: 20px;
}
html body h1 strong {
  font-family: "Vitali";
  font-size: 32px;
}
html body h2 {
  font-family: "Vitali";
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 8px;
}
html body h2 span.pretitle,
html body h2 span {
  font-family: "Montserrat Regular";
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 1px;
  margin-bottom: 8px;
  display: block;
  text-transform: uppercase;
}
html body #filtros-pedidos .wrapper-config-carrusel {
  display: none;
}
html body .region-content {
  padding: 0px !important;
}
html body .region.region-submain {
  padding: 0px !important;
}
html body .owl-nav.disabled {
  display: none !important;
}
html body .pager {
  padding: 24px 0px 0px;
}
html body .pager ul.pagination {
  -moz-column-gap: 16px;
       column-gap: 16px;
}
html body .pager ul.pagination li a {
  border: solid 1px transparent;
  border-radius: 0px !important;
  background: transparent;
  padding: 2px 6px;
  color: #4B4846;
  font-size: 16px;
}
html body .pager ul.pagination li.active a {
  border-bottom: solid 1px #4B4846;
}
html body ol.breadcrumb {
  flex-wrap: nowrap;
  overflow-x: overlay;
  align-items: flex-start;
  padding-bottom: 16px;
}
html body ol.breadcrumb li.breadcrumb-item {
  display: flex;
  flex-wrap: nowrap;
  min-width: -moz-max-content;
  min-width: max-content;
}
html body ol.breadcrumb li.breadcrumb-item a {
  color: #4B4846;
  font-family: "Montserrat Bold";
}
html body ol.breadcrumb li.breadcrumb-item span {
  color: #4B4846;
  font-family: "Montserrat Regular";
}
html header {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-bottom: solid 2px #EAE5E1;
  padding-top: 32px;
  width: 100vw;
}
html header .row {
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end;
}
html header .row .wrapper-logo {
  width: 210px;
  padding-bottom: 32px;
}
html header .row .wrapper-logo span {
  font-family: "Fira";
  font-size: 10px;
  color: #4B4846;
  letter-spacing: -0.42px;
  white-space: nowrap;
}
html header .row .wrapper-enlaces {
  width: 80%;
}
html header .row .wrapper-enlaces .menu-mobile {
  position: fixed;
  z-index: 900;
  top: 0px;
  background: #FFFFFF;
  transition: all 0.4s ease;
}
html header .row .wrapper-enlaces .menu-mobile > ul {
  display: flex;
  flex-wrap: wrap !important;
  align-items: flex-start;
  flex-direction: column;
  padding: 24px 40px;
}
html header .row .wrapper-enlaces .menu-mobile > ul li {
  width: 100%;
  display: inline-block;
}
html header .row .wrapper-enlaces .menu-mobile > ul li a,
html header .row .wrapper-enlaces .menu-mobile > ul li span {
  width: 100%;
  padding: 16px 0px;
  font-family: "Montserrat Bold";
}
html header .row .wrapper-enlaces .menu-mobile > ul li a.dropdown-toggle::after,
html header .row .wrapper-enlaces .menu-mobile > ul li span.dropdown-toggle::after {
  content: "";
  background: url(../img/desplegable-lateral.svg) no-repeat;
  background-size: 6px;
  background-position: center;
  width: 6px;
  height: 10px;
  padding: 5px 3px;
  display: inline-block;
  margin: 0px !important;
  color: #4B4846;
  border: solid 0px transparent;
}
html header .row .wrapper-enlaces .menu-mobile > ul li a.dropdown-toggle.show::after,
html header .row .wrapper-enlaces .menu-mobile > ul li span.dropdown-toggle.show::after {
  content: "";
  background: url(../img/desplegable-lateral.svg) no-repeat;
  background-size: 6px;
  background-position: center;
  width: 6px;
  height: 10px;
  padding: 5px 3px;
  display: inline-block;
  margin: 0px !important;
  color: #4B4846;
  border: solid 0px transparent;
  transform: rotate(90deg);
  transition: all 0.3s ease;
}
html header .row .wrapper-enlaces .menu-mobile > ul li .dropdown-menu.show {
  position: relative !important;
  display: flex;
  flex-direction: column;
  transform: none !important;
  inset: inherit !important;
  margin-left: 0px !important;
  border: solid 0px transparent;
  border-top: solid 1px #F2EEEB;
  border-bottom: solid 1px #F2EEEB;
  border-radius: 0px !important;
  padding: 0px;
}
html header .row .wrapper-enlaces .menu-mobile > ul li .dropdown-menu.show li a {
  padding: 16px 16px;
  background: #FFFFFF;
  color: #4B4846;
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 16px;
       column-gap: 16px;
  align-items: baseline;
  transition: all 0.3s ease;
}
html header .row .wrapper-enlaces .menu-mobile > ul li .dropdown-menu.show li a:hover {
  background: #FFFFFF;
  border-bottom: solid 1px #4B4846;
}
html header .row .wrapper-enlaces .menu-mobile > ul li .dropdown-menu.show li a::after {
  content: "";
  background: url(../img/desplegable-lateral.svg) no-repeat;
  background-size: 6px;
  background-position: center;
  width: 6px;
  height: 10px;
  padding: 5px 3px;
  display: inline-block;
  margin: 0px !important;
  color: #4B4846;
  border: solid 0px transparent;
}
html header .row .wrapper-enlaces .menu-mobile > ul li .dropdown-menu.show li a.open::after {
  content: "";
  background: url(../img/desplegable-lateral.svg) no-repeat;
  background-size: 6px;
  background-position: center;
  width: 6px;
  height: 10px;
  padding: 5px 3px;
  display: inline-block;
  margin: 0px !important;
  color: #4B4846;
  border: solid 0px transparent;
  transform: rotate(90deg);
  transition: all 0.3s ease;
}
html header .row .wrapper-enlaces .menu-mobile > ul li .dropdown-menu.show li .dropdown-menu.show {
  position: relative !important;
  display: flex;
  flex-direction: column;
  transform: none !important;
  inset: inherit !important;
  margin-left: 0px !important;
  border-top: solid 1px #F2EEEB;
  border-bottom: solid 1px #F2EEEB;
  border-radius: 0px !important;
  padding: 0px 0px 8px;
}
html header .row .wrapper-enlaces .menu-mobile > ul li .dropdown-menu.show li .dropdown-menu.show a {
  padding: 16px 16px 16px 32px;
  background: #FFFFFF;
  white-space: normal;
  color: #4B4846;
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 16px;
       column-gap: 16px;
  align-items: baseline;
  transition: all 0.3s ease;
  font-family: "Montserrat Regular";
}
html header .row .wrapper-enlaces .menu-mobile > ul li .dropdown-menu.show li .dropdown-menu.show a:hover {
  background: #FFFFFF;
  border-bottom: solid 1px #4B4846;
}
html header .row .wrapper-enlaces .menu-mobile > ul li .dropdown-menu.show li .dropdown-menu.show a::after {
  display: none;
}
html header .row .wrapper-enlaces .menu-mobile .enlaces-secundarios,
html header .row .wrapper-enlaces .menu-mobile .enlaces-principales,
html header .row .wrapper-enlaces .menu-mobile .campo-buscador {
  display: flex;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 10px;
  padding: 10px 32px;
  flex-wrap: wrap;
}
html header .row .wrapper-enlaces .menu-mobile .enlaces-principales-mobile {
  padding: 24px 40px;
}
html header .row .wrapper-enlaces .menu-mobile .enlaces-principales-mobile #cuenta {
  background-position: center left;
  padding: 4px 0px 4px 30px;
}
html header .row .wrapper-enlaces .menu-mobile .header-menu-mobile {
  display: block;
  width: 100vw;
  text-align: right;
  padding: 40px 32px 32px;
}
html header .row .wrapper-enlaces .menu-mobile.cerrado {
  right: -1px;
  left: 100vw;
  width: 0px;
  height: 100vh;
}
html header .row .wrapper-enlaces .menu-mobile.cerrado > * {
  opacity: 0;
  transition: opacity 0.25s ease;
}
html header .row .wrapper-enlaces .menu-mobile.abierto {
  left: 0px;
  right: 0px;
  width: 100vw;
  height: 100vh;
  overflow-x: hidden;
}
html header .row .wrapper-enlaces .menu-mobile.abierto > * {
  opacity: 1;
  transition: opacity 1.4s ease;
}
html header .row .wrapper-enlaces .menu-desktop .barra-superior {
  display: flex;
  -moz-column-gap: 32px;
       column-gap: 32px;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 32px;
}
html header .row .wrapper-enlaces .menu-desktop .barra-inferior ul.navbar-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  -moz-column-gap: 32px;
       column-gap: 32px;
  flex-direction: row;
}
html header .row .wrapper-enlaces .menu-desktop .barra-inferior ul.navbar-nav > li {
  display: inline-block;
}
html header .row .wrapper-enlaces .menu-desktop .barra-inferior ul.navbar-nav > li > a, html header .row .wrapper-enlaces .menu-desktop .barra-inferior ul.navbar-nav > li > span {
  padding: 0px 0px 32px;
  font-family: "Montserrat Bold";
  color: #4B4846;
}
html header .row .wrapper-enlaces .menu-desktop .barra-inferior ul.navbar-nav > li > a.dropdown-toggle::after, html header .row .wrapper-enlaces .menu-desktop .barra-inferior ul.navbar-nav > li > span.dropdown-toggle::after {
  content: "";
  background: url(../img/desplegable-lateral.svg) no-repeat;
  background-size: 6px;
  background-position: center;
  width: 6px;
  height: 10px;
  padding: 5px 3px;
  display: inline-block;
  margin: 0px !important;
  color: #4B4846;
  border: solid 0px transparent;
  transform: rotate(90deg);
  margin-left: 10px !important;
}
html header .row .wrapper-enlaces .menu-desktop .barra-inferior ul.navbar-nav > li ul.dropdown-menu.show {
  padding: 0;
  background: transparent;
  box-shadow: none !important;
  border-radius: 0px;
  border: solid 0px transparent;
  display: flex;
  flex-direction: column;
}
html header .row .wrapper-enlaces .menu-desktop .barra-inferior ul.navbar-nav > li ul.dropdown-menu.show li {
  height: -moz-fit-content;
  height: fit-content;
  overflow: hidden;
}
html header .row .wrapper-enlaces .menu-desktop .barra-inferior ul.navbar-nav > li ul.dropdown-menu.show a {
  padding: 16px 24px;
  background: #E6F8F5;
  color: #4B4846;
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 16px;
       column-gap: 16px;
  align-items: baseline;
  transition: all 0.3s ease;
}
html header .row .wrapper-enlaces .menu-desktop .barra-inferior ul.navbar-nav > li ul.dropdown-menu.show a:hover {
  background: #BDEDE7;
}
html header .row .wrapper-enlaces .menu-desktop .barra-inferior ul.navbar-nav > li ul.dropdown-menu.show a.open {
  background: #BDEDE7;
}
html header .row .wrapper-enlaces .menu-desktop .barra-inferior ul.navbar-nav > li ul.dropdown-menu.show a.open::after {
  content: "";
  background: url(../img/desplegable-lateral.svg) no-repeat;
  background-size: 6px;
  background-position: center;
  width: 6px;
  height: 10px;
  padding: 5px 3px;
  display: inline-block;
  margin: 0px !important;
  color: #4B4846;
  border: solid 0px transparent;
  transform: rotate(90deg);
  transition: all 0.3s ease;
}
html header .row .wrapper-enlaces .menu-desktop .barra-inferior ul.navbar-nav > li ul.dropdown-menu.show a::after {
  content: "";
  background: url(../img/desplegable-lateral.svg) no-repeat;
  background-size: 6px;
  background-position: center;
  width: 6px;
  height: 10px;
  padding: 5px 3px;
  display: inline-block;
  margin: 0px !important;
  color: #4B4846;
  border: solid 0px transparent;
}
html header .row .wrapper-enlaces .menu-desktop .barra-inferior ul.navbar-nav > li ul.dropdown-menu.show a.link-ver-todas {
  display: none;
  height: 0px;
  overflow: hidden;
}
html header .row .wrapper-enlaces .menu-desktop .barra-inferior ul.navbar-nav > li ul.dropdown-menu.show ul.dropdown-menu.show {
  transform: translate(252.7px, -53px) !important;
}
html header .row .wrapper-enlaces .menu-desktop .barra-inferior ul.navbar-nav > li ul.dropdown-menu.show ul.dropdown-menu.show li {
  width: 100%;
}
html header .row .wrapper-enlaces .menu-desktop .barra-inferior ul.navbar-nav > li ul.dropdown-menu.show ul.dropdown-menu.show li a {
  width: 100%;
}
html header .row .wrapper-enlaces .menu-desktop .barra-inferior ul.navbar-nav > li ul.dropdown-menu.show ul.dropdown-menu.show li a:hover {
  background: #BDEDE7;
}
html header .row .wrapper-enlaces .menu-desktop .barra-inferior ul.navbar-nav > li ul.dropdown-menu.show ul.dropdown-menu.show li a::after {
  content: "";
  background: transparent;
}
html header .row .wrapper-enlaces .menu-desktop .hamburguer {
  display: none;
}
html header .row .wrapper-enlaces .menu-desktop > #cesta {
  display: none;
}
html header .row .wrapper-enlaces #buscador input {
  padding: 8px 16px 8px 40px;
  text-align: right;
  background: url(../img/search.svg) no-repeat;
  background-size: 16px;
  background-position: 16px center;
  border: solid 1px #B4B0AD;
  border-radius: 40px;
  font-family: "Montserrat Regular";
}
html header .row .wrapper-enlaces #buscador input:focus {
  outline: none !important;
  box-shadow: 0 0 5px rgba(0, 207, 179, 0.4509803922);
  border: 1px solid #66BAB0 !important;
}
html header .row .wrapper-enlaces .enlaces-superiores {
  padding: 28px 4px 4px;
  color: #4B4846 !important;
  font-family: "Montserrat Bold";
}
html header .row .wrapper-enlaces .enlaces-superiores#cesta {
  background: url(../img/cesta.svg) no-repeat;
  background-position: center 4px;
  background-size: 19px;
  position: relative;
}
html header .row .wrapper-enlaces .enlaces-superiores#cesta.tiene-items::after {
  content: "";
  width: 4px;
  height: 4px;
  position: absolute;
  background: red;
  padding: 5px;
  border-radius: 50%;
  top: 0px;
  left: calc(100% - 30px);
}
html header .row .wrapper-enlaces .enlaces-superiores#cuenta {
  background: url(../img/user.svg) no-repeat;
  background-position: center 4px;
  background-size: 19px;
}
html footer {
  padding: 0px;
  border-top: solid 2px #EAE5E1;
}
html footer .wrapper-menu {
  padding: 40px 0px 32px;
}
html footer .wrapper-menu .col-md-12 {
  display: flex;
}
html footer .wrapper-menu .col-md-12 a,
html footer .wrapper-menu .col-md-12 a:link {
  color: #4B4846;
}
html footer .wrapper-menu .col-md-12 .nav-link {
  padding: 0;
  padding-bottom: 8px;
}
html footer .wrapper-menu .col-md-12 .wrapper-logo {
  width: 20%;
  padding: 0px 69px 0px 0px;
}
html footer .wrapper-menu .col-md-12 .wrapper-logo .footer-rrss {
  display: flex;
  margin-top: 20px;
}
html footer .wrapper-menu .col-md-12 .wrapper-logo a {
  text-align: center;
  max-width: 210px;
}
html footer .wrapper-menu .col-md-12 .wrapper-logo a span {
  font-size: 7px;
}
html footer .wrapper-menu .col-md-12 .wrapper-logo a.instagram {
  background: url(../img/icon-instagram.svg) no-repeat;
  background-size: 34px;
  background-position: center;
  width: 34px;
  height: 34px;
  display: inline-block;
  margin: 0px 16px 0px 0px;
}
html footer .wrapper-menu .col-md-12 .wrapper-logo a.linkedin {
  background: url(../img/icon-linkedin.svg) no-repeat;
  background-size: 34px;
  background-position: center;
  width: 34px;
  height: 34px;
  display: inline-block;
  margin: 0px 16px 0px 0px;
}
html footer .wrapper-menu .col-md-12 .wrapper-logo a.youtube {
  background: url(../img/icon-youtube.svg) no-repeat;
  background-size: 34px;
  background-position: center;
  width: 34px;
  height: 34px;
  display: inline-block;
  margin: 0px 16px 0px 0px;
}
html footer .wrapper-menu .col-md-12 .wrapper-menus {
  width: 80%;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  padding-left: 52px;
}
html footer .wrapper-menu .col-md-12 .wrapper-menus ul {
  padding: 0;
}
html footer .wrapper-menu .col-md-12 .wrapper-menus ul.nav-level-1 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  -moz-column-gap: 32px;
       column-gap: 32px;
  row-gap: 16px;
}
html footer .wrapper-menu .col-md-12 .wrapper-menus ul.nav-level-1 > li > a {
  font-family: "Montserrat Bold";
  font-size: 14px;
  line-height: 22px;
}
html footer .wrapper-menu .col-md-12 .wrapper-menus ul.nav-level-2 {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: max-content;
  width: -moz-max-content;
  width: intrinsic;
  width: -webkit-max-content;
  -moz-column-gap: 16px;
       column-gap: 16px;
  min-width: 174px;
  padding: 0px 16px 0px 0px;
}
html footer .wrapper-menu .col-md-12 .wrapper-menus ul.nav-level-2 li {
  width: 100%;
}
html footer .wrapper-menu .col-md-12 .wrapper-menus ul.nav-level-2 li a {
  font-family: "Montserrat Regular";
  font-size: 14px;
  line-height: 22px;
}
html footer .wrapper-menu .col-md-12 .wrapper-menus ul li {
  list-style: none;
}
html footer .wrapper-menu .col-md-12 .region-footer {
  padding: 0;
}
html footer .wrapper-menu .col-md-12 .region-footer a,
html footer .wrapper-menu .col-md-12 .region-footer span {
  font-family: "Montserrat Bold";
}
html footer .wrapper-menu .col-md-12 .region-footer ul:nth-child(2) li {
  max-width: 175px;
  width: 100%;
}
html footer .wrapper-menu .col-md-12 .region-footer ul:nth-child(2) li a,
html footer .wrapper-menu .col-md-12 .region-footer ul:nth-child(2) li span {
  font-family: "Montserrat Regular";
}
html footer .wrapper-menu .col-md-12 .region-footer ul.navbar-nav {
  display: flex;
  align-content: flex-start;
  -moz-column-gap: 32px;
       column-gap: 32px;
  row-gap: 16px;
  flex-direction: column;
  height: 120px;
  width: 100%;
  flex-wrap: wrap;
  padding-right: 5%;
}
html footer .wrapper-menu .col-md-12 .region-footer ul.navbar-nav > li {
  max-width: 175px;
  min-width: 20%;
}
html footer .wrapper-menu .col-md-12 .region-footer ul.navbar-nav span.dropdown-toggle::after {
  display: none;
}
html footer .wrapper-legal {
  background-color: #66BAB0;
  color: #FFFFFF;
  padding: 20px 0;
  text-align: center;
}
html footer .wrapper-legal p {
  margin: 0;
  font-size: 12px;
  line-height: 14px;
}

@media (max-width: 1399.98px) {
  html footer .wrapper-menu .col-md-12 .wrapper-menus {
    width: 100%;
    padding-left: 0px;
  }
  html footer .wrapper-menu .col-md-12 .wrapper-logo a span {
    font-size: 4.9px;
  }
}
@media (max-width: 1199.98px) {
  html header {
    width: 100vw;
    position: relative;
    overflow: hidden;
    display: block;
    padding-top: 24px;
  }
  html header .row {
    align-items: center;
  }
  html header .row .wrapper-logo {
    width: 150px;
    padding-bottom: 24px;
    margin-left: 0px;
  }
  html header .row .wrapper-logo span {
    display: none;
  }
  html header .row .wrapper-enlaces {
    width: 112px;
    margin-right: 8px;
  }
  html header .row .wrapper-enlaces .menu-desktop {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 24px;
  }
  html header .row .wrapper-enlaces .menu-desktop .hamburguer {
    display: block;
    width: 30px;
    text-align: center;
  }
  html header .row .wrapper-enlaces .menu-desktop > #cesta {
    display: block;
    width: 30px;
    text-align: center;
    background-size: 22px;
  }
  html header .row .wrapper-enlaces .menu-desktop > #cesta.tiene-items::after {
    left: calc(100% - 6px);
  }
  html header .row .wrapper-enlaces .menu-desktop .barra-superior,
  html header .row .wrapper-enlaces .menu-desktop .barra-inferior {
    display: none;
  }
  html footer .wrapper-menu .col-md-12 {
    flex-wrap: wrap;
  }
  html footer .wrapper-menu .col-md-12 .wrapper-logo {
    width: 100%;
    padding: 0px;
    margin-bottom: 20px;
  }
  html footer .wrapper-menu .col-md-12 .wrapper-logo a[title=Inicio] {
    max-width: 220px;
    margin: auto;
    display: inline-block;
  }
  html footer .wrapper-menu .col-md-12 .wrapper-logo a[title=Inicio] span {
    font-size: 8px;
  }
  html footer .wrapper-menu .col-md-12 .wrapper-menus {
    width: 100%;
    padding: 0px;
  }
  html footer .wrapper-menu .col-md-12 .wrapper-menus ul.navbar-nav {
    height: 147px;
    padding-right: 0px;
  }
}
@media (max-width: 575.98px) {
  html footer .wrapper-menu .col-md-12 .wrapper-menus ul.nav-level-1 {
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
  html footer .wrapper-menu .col-md-12 .wrapper-menus ul.nav-level-2 li {
    max-width: 100%;
  }
  html footer .wrapper-menu .col-md-12 .wrapper-menus ul.navbar-nav {
    height: auto;
    padding-right: 0px;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  html footer .wrapper-menu .col-md-12 .region-footer ul:nth-child(2) li {
    max-width: 152px;
  }
  html footer .wrapper-menu .col-md-12 .region-footer ul.navbar-nav > li {
    max-width: 152px;
  }
}
@media (max-width: 320.98px) {
  html footer .wrapper-menu .col-md-12 .wrapper-menus ul.navbar-nav {
    height: auto;
  }
}
/*  Estilos páginas  */
.node-96 {
  overflow: visible;
}
.node-96 .content {
  padding: 0px 0px;
}
.node-96 .path-faqs {
  padding: 72px 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.node-96 .list-group {
  width: 90%;
  margin-bottom: 64px;
  z-index: 400;
  top: 72px;
}
.node-96 .list-group h3 {
  font-family: "Vitali";
  font-size: 40px;
  margin-bottom: 32px;
}
.node-96 .list-group h3::after {
  content: "";
  width: 300px;
  max-width: 100%;
  height: 4px;
  background: #DE8FA1;
  padding: 2px 150px;
  display: block;
  clear: both;
  margin-top: 8px;
}
.node-96 .list-group .listado-categorias {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
.node-96 .list-group .listado-categorias a {
  padding: 0px 48px 16px 16px;
  width: 100%;
  font-family: "Montserrat Bold";
  font-size: 18px;
  color: #4B4846;
  background: url(../img/arrow-btn-b.svg) no-repeat;
  background-position: 98% top;
  background-size: 24px;
  border: solid 0px #B4B0AD;
  border-bottom: solid 1px #B4B0AD;
}
.node-96 .listado-bloques-preguntas {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  margin-bottom: 64px;
}
.node-96 .listado-bloques-preguntas h4 {
  font-family: "Vitali";
  font-size: 36px;
  color: #66BAB0;
}
.node-96 .listado-bloques-preguntas h4 span {
  text-shadow: 1.5px 0 #66BAB0, -1.5px 0 #66BAB0, 0 1.5px #66BAB0, 0 -1.5px #66BAB0, 1.5px 1.5px #66BAB0, -1.5px -1.5px #66BAB0, 1.5px -1.5px #66BAB0, -1.5px 1.5px #66BAB0;
  color: #FFFFFF;
}
.node-96 .listado-bloques-preguntas h4::after {
  content: "";
  width: 300px;
  max-width: 100%;
  height: 4px;
  background: #DE8FA1;
  padding: 2px 150px;
  display: block;
  clear: both;
  margin-top: 8px;
}
.node-96 .listado-bloques-preguntas .listado-preguntas {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.node-96 .listado-bloques-preguntas .listado-preguntas .accordion {
  border: solid 0px transparent;
  background: #FFFFFF;
}
.node-96 .listado-bloques-preguntas .listado-preguntas .accordion .accordion-item {
  border: solid 0px transparent;
  background: #FFFFFF;
}
.node-96 .listado-bloques-preguntas .listado-preguntas .accordion .accordion-item h2 {
  color: #4B4846;
  padding: 0px !important;
  outline: none !important;
  border-bottom: solid 1px #B4B0AD;
}
.node-96 .listado-bloques-preguntas .listado-preguntas .accordion .accordion-item h2 button {
  background: transparent !important;
  padding: 0px;
  border: solid 0px transparent !important;
  outline: none !important;
  padding: 16px 8px;
  box-shadow: none !important;
}
.node-96 .listado-bloques-preguntas .listado-preguntas .accordion .accordion-item h2 button span {
  font-family: "Montserrat Bold";
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0px;
  text-transform: none;
  margin-bottom: 0px;
  padding-right: 16px;
}
.node-96 .listado-bloques-preguntas .listado-preguntas .accordion .accordion-item .accordion-body {
  padding: 24px 24px 8px 24px;
  font-family: "Montserrat Regular";
  font-size: 14px;
}

.node-118 main.no-encontrada {
  padding: 72px 0px;
  background: #FFF9F1 url(../img/abducida.svg) no-repeat;
  background-size: 550px;
  background-position: 74% calc(100% - 40px);
}
.node-118 main.no-encontrada .row {
  align-items: center;
}
.node-118 main.no-encontrada .row h1 {
  margin-top: 40px;
  font-family: "Vitali";
  font-size: 54px;
  line-height: 60px;
  margin-bottom: 16px;
  max-width: 600px;
  width: 100%;
}
.node-118 main.no-encontrada .row h1 .pretitle {
  text-shadow: 1.5px 0 #4B4846, -1.5px 0 #4B4846, 0 1.5px #4B4846, 0 -1.5px #4B4846, 1.5px 1.5px #4B4846, -1.5px -1.5px #4B4846, 1.5px -1.5px #4B4846, -1.5px 1.5px #4B4846;
  color: #FFF9F1;
  display: block;
  margin-bottom: 8px;
  font-size: 60px;
  line-height: 64px;
}
.node-118 main.no-encontrada .row .content {
  padding: 0px 0px 40px 0px;
}
.node-118 main.no-encontrada .row .content a {
  background: #00CFB5;
  border: solid 1px #00CFB5;
  border-radius: 40px;
  color: #FFFFFF !important;
  font-family: "Montserrat Bold";
  padding: 8px 16px;
  font-size: 14px;
  white-space: normal;
  display: inline-block;
}
.node-118 main.no-encontrada .row .content a::after {
  content: "";
  background: url(../img/arrow-btn-w.svg) no-repeat;
  background-position: center;
  background-size: 15px;
  width: 15px;
  height: 15px;
  padding: 7.5px;
  margin-left: 8px;
}
.node-118 main.no-encontrada .row .content a:hover {
  background: #66BAB0;
  border: solid 1px #66BAB0;
}
.node-118 #block-personalizado-bloqueaccesoacontactoyfaqs {
  display: none;
}

.node-99 .content {
  padding: 0px;
}
.node-99 .wrapper-contacto {
  padding: 64px 72px;
  background: #E6F8F5;
  margin-bottom: 72px;
  border-radius: 24px;
}
.node-99 .wrapper-contacto form .form-actions {
  margin-top: 32px;
}

.node-103 #beneficios {
  margin-top: 0px !important;
}
.node-103 #newsletter {
  margin-bottom: 64px !important;
}

.node-97 .content {
  padding: 0px 0px;
}
.node-97 #block-personalizado-views-block-buscador-block-1 {
  padding: 72px 0px;
}
.node-97 #block-personalizado-views-block-buscador-block-1 .form--inline .form-actions {
  opacity: 0;
  height: 0px;
  overflow: hidden;
  width: 0px;
}
.node-97 #block-personalizado-views-block-buscador-block-1 .form-item-buscar {
  display: flex;
  margin: 0px auto 36px;
  justify-content: center;
  width: 100%;
}
.node-97 #block-personalizado-views-block-buscador-block-1 .form-item-buscar input {
  width: 360px;
  padding: 8px 16px 8px 40px;
  text-align: right;
  background: url(../img/search.svg) no-repeat;
  background-size: 16px;
  background-position: 16px center;
  border: solid 1px #B4B0AD;
  border-radius: 40px;
  font-family: "Montserrat Regular";
}
.node-97 #block-personalizado-views-block-buscador-block-1 .form-item-buscar input:focus {
  outline: none !important;
  box-shadow: 0 0 5px rgba(0, 207, 179, 0.4509803922);
  border: 1px solid #66BAB0 !important;
}

.path-cart main {
  padding: 72px 0px;
}
.path-cart main h1 {
  font-family: "Vitali";
  font-size: 32px;
  margin-bottom: 32px;
  text-align: center;
}
.path-cart main .cart-empty-page {
  text-align: center;
}
.path-cart main table tr {
  border-bottom: solid 0px transparent;
}
.path-cart main table tr th {
  padding: 16px 0px;
  text-align: center;
  vertical-align: middle;
  border-bottom: solid 1px #B4B0AD;
}
.path-cart main table tr th:first-child {
  text-align: left;
}
.path-cart main table tr th:last-child {
  text-align: right;
}
.path-cart main table tr td {
  padding: 16p 24px;
  text-align: center;
  vertical-align: middle;
  border-bottom: solid 1px #B4B0AD;
}
.path-cart main table tr td:first-child {
  text-align: left;
}
.path-cart main table tr td:last-child {
  text-align: right;
}
.path-cart main table tr td input.delete-order-item {
  background: #ff7575 url(../img/icon-trash-white.svg) no-repeat;
  border: solid 1px #ff7575;
  background-position: center;
  background-size: 15px;
  font-size: 0px;
  padding: 18px;
}
.path-cart main table tr td input.delete-order-item:hover {
  background: #ff5656 url(../img/icon-trash-white.svg) no-repeat;
  border: solid 1px #ff5656;
  background-size: 15px;
  background-position: center;
}
.path-cart main table tr td.views-field-purchased-entity {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.path-cart main table tr td.views-field-purchased-entity > .teaser-producto-carrito {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  max-width: -moz-fit-content;
  max-width: fit-content;
  align-items: center;
}
.path-cart main table tr td.views-field-purchased-entity > .teaser-producto-carrito .wrapper-imagen-producto img {
  max-width: 100px;
  height: auto;
}
.path-cart main table tr td.views-field-purchased-entity > .teaser-producto-carrito .wrapper-textos-producto a {
  color: #4B4846;
}
.path-cart main table tr td.views-field-purchased-entity > .teaser-producto-carrito .wrapper-textos-producto a .field--name-title {
  font-family: "Montserrat Bold";
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 4px;
  min-width: 250px;
}
.path-cart main table tr td.views-field-edit-quantity > div {
  display: flex;
  -moz-column-gap: 8px;
       column-gap: 8px;
  align-items: flex-end;
  max-width: 132px;
  margin: auto;
}
.path-cart main table tr td.views-field-edit-quantity .form-type-number {
  margin-bottom: 0px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.path-cart main table tr td.views-field-edit-quantity .quantity-less {
  background: url(../img/menos.svg) no-repeat;
  width: 22px;
  height: 22px;
  padding: 11px;
  font-size: 0px;
  overflow: hidden;
  background-position: center;
  background-size: 22px;
  border: solid 0px transparent;
  box-shadow: none !important;
  outline: 0px;
  margin-bottom: 15px;
}
.path-cart main table tr td.views-field-edit-quantity .quantity-more {
  background: url(../img/mas.svg) no-repeat;
  width: 22px;
  height: 22px;
  padding: 11px;
  font-size: 0px;
  overflow: hidden;
  background-position: center;
  background-size: 22px;
  border: solid 0px transparent;
  box-shadow: none !important;
  outline: 0px;
  margin-bottom: 15px;
}
.path-cart main table tr td.views-field-edit-quantity input {
  width: 60px;
  text-align: center;
  padding: 10px;
  font-size: 16px;
  -moz-appearance: textfield;
  margin-bottom: 4px;
}
.path-cart main table tr td.views-field-edit-quantity input::-webkit-outer-spin-button, .path-cart main table tr td.views-field-edit-quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.path-cart main .form-actions {
  margin: 24px 0px 0px;
  row-gap: 24px;
  flex-wrap: wrap;
}

.path-checkout main {
  padding: 72px 0px;
}
.path-checkout main h1 {
  font-family: "Vitali";
  font-size: 32px;
  margin-bottom: 32px;
  text-align: center;
}
.path-checkout main .js-form-type-checkbox {
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.path-checkout main .js-form-type-checkbox label {
  font-family: "Montserrat Regular";
  margin-bottom: 0px;
}
.path-checkout main .js-form-type-checkbox label a {
  font-family: "Montserrat Bold";
  color: #00CFB5;
}
.path-checkout main .js-form-type-checkbox .form-check-input[type=checkbox]:checked {
  background-color: #00CFB5;
  border-color: #00CFB5;
}
.path-checkout main .js-form-type-checkbox .form-check-input[type=checkbox] {
  box-shadow: none !important;
  outline: #00CFB5;
  width: 22px;
  height: 22px;
  margin: 0px;
}
.path-checkout main .js-form-type-checkbox .form-check-input[type=checkbox]:focus {
  border-color: #00CFB5;
  outline: none !important;
  box-shadow: 0 0 5px rgba(0, 207, 179, 0.4509803922);
}
.path-checkout main .js-form-type-radio {
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.path-checkout main .js-form-type-radio label {
  font-family: "Montserrat Bold";
  margin-bottom: 0px;
}
.path-checkout main .js-form-type-radio label a {
  font-family: "Montserrat Bold";
  color: #00CFB5;
}
.path-checkout main .js-form-type-radio input[type=radio]:checked {
  accent-color: #369b8f !important;
}
.path-checkout main .js-form-type-radio .input[type=radio] {
  box-shadow: none !important;
  outline: #369b8f;
  accent-color: #369b8f !important;
}
.path-checkout main .js-form-type-radio .input[type=radio]:focus {
  border-color: #369b8f;
  outline: none !important;
  box-shadow: 0 0 5px rgba(0, 207, 179, 0.4509803922);
  accent-color: #369b8f !important;
}
.path-checkout main .view-commerce-checkout-order-summary {
  margin-bottom: 30px !important;
}
.path-checkout main .table {
  margin-top: 20px;
  background: transparent !important;
  background-color: transparent !important;
  --bs-table-bg-type: transparent !important;
}
.path-checkout main .table th.views-field {
  display: none;
}
.path-checkout main .table tr {
  background: transparent !important;
  background-color: transparent !important;
  --bs-table-bg-type: transparent !important;
}
.path-checkout main .table td {
  background: transparent !important;
  background-color: transparent !important;
  --bs-table-bg-type: transparent !important;
}
.path-checkout main .table td a {
  color: #4B4846;
  font-family: "Montserrat Bold";
}
.path-checkout main div#edit-completion-message {
  width: 100%;
  text-align: center;
  font-size: 18px;
  margin: 10vh 0px;
}
.path-checkout main #edit-sidebar-coupon-redemption-form input.button {
  background: #00CFB5;
  border: solid 1px #00CFB5;
  border-radius: 40px;
  color: #FFFFFF !important;
  font-family: "Montserrat Bold";
  padding: 8px 16px;
  font-size: 14px;
  white-space: nowrap;
  display: inline-block;
  margin-top: 10px;
  text-align: center;
}
.path-checkout main #edit-sidebar-coupon-redemption-form input.button:hover {
  background: #66BAB0;
  border: solid 1px #66BAB0;
}
.path-checkout main #edit-sidebar-coupon-redemption-form table {
  width: 100%;
}
.path-checkout main #edit-sidebar-coupon-redemption-form table td {
  align-content: center;
}
.path-checkout main .layout-checkout-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-main {
  width: 53%;
  padding: 0px;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-main .checkout-pane-review fieldset {
  margin-bottom: 32px;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-main .checkout-pane-review fieldset > legend {
  width: 100%;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-main .checkout-pane-review fieldset > legend span {
  font-family: "Vitali";
  font-size: 32px;
  line-height: 36px;
  padding: 4px;
  border-bottom: solid 1px #4B4846;
  width: 100%;
  display: block;
  margin-bottom: 4px;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-main .checkout-pane-review fieldset > legend span a {
  display: none;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-main .checkout-pane-review fieldset .fieldset-wrapper .field--name-address {
  margin: 16px 0px;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset {
  margin-bottom: 32px;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset > legend {
  width: 100%;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset > legend span {
  font-family: "Vitali";
  font-size: 32px;
  line-height: 36px;
  padding: 4px;
  border-bottom: solid 1px #4B4846;
  width: 100%;
  display: block;
  margin-bottom: 4px;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper fieldset span {
  font-family: "Montserrat Regular";
  font-size: 14px;
  line-height: 24px;
  padding: 4px;
  color: #4B4846;
  border-bottom: solid 1px #EAE5E1;
  width: 100%;
  display: block;
  text-transform: uppercase;
  margin-bottom: 16px;
  letter-spacing: 1px;
  margin-top: 8px;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-shipping-information-shipping-profile > .wrapper-direccion,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-shipping-information-shipping-profile .profile--type--customer,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-shipping-information-shipping-profile div[data-drupal-selector^=edit-payment-information-billing-information-rendered],
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-payment-information-billing-information > .wrapper-direccion,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-payment-information-billing-information .profile--type--customer,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-payment-information-billing-information div[data-drupal-selector^=edit-payment-information-billing-information-rendered] {
  border-radius: 20px 20px 20px 0;
  border: 1px solid #B4B0AD;
  box-shadow: 0px 4px 12px 0px rgba(180, 176, 173, 0.2);
  padding: 23px 26px;
  margin-bottom: 16px;
  display: block;
  min-width: calc(100% - 104px);
  margin: 0;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-shipping-information-shipping-profile > .wrapper-direccion > div,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-shipping-information-shipping-profile .profile--type--customer > div,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-shipping-information-shipping-profile div[data-drupal-selector^=edit-payment-information-billing-information-rendered] > div,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-payment-information-billing-information > .wrapper-direccion > div,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-payment-information-billing-information .profile--type--customer > div,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-payment-information-billing-information div[data-drupal-selector^=edit-payment-information-billing-information-rendered] > div {
  margin-bottom: 0px;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-shipping-information-shipping-profile > .wrapper-direccion > div > div,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-shipping-information-shipping-profile .profile--type--customer > div > div,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-shipping-information-shipping-profile div[data-drupal-selector^=edit-payment-information-billing-information-rendered] > div > div,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-payment-information-billing-information > .wrapper-direccion > div > div,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-payment-information-billing-information .profile--type--customer > div > div,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-payment-information-billing-information div[data-drupal-selector^=edit-payment-information-billing-information-rendered] > div > div {
  margin-bottom: 0px;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-shipping-information-shipping-profile > .wrapper-direccion > div > div > div,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-shipping-information-shipping-profile .profile--type--customer > div > div > div,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-shipping-information-shipping-profile div[data-drupal-selector^=edit-payment-information-billing-information-rendered] > div > div > div,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-payment-information-billing-information > .wrapper-direccion > div > div > div,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-payment-information-billing-information .profile--type--customer > div > div > div,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-payment-information-billing-information div[data-drupal-selector^=edit-payment-information-billing-information-rendered] > div > div > div {
  margin-bottom: 0px;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-shipping-information-shipping-profile > .wrapper-direccion > div > div > div .form-wrapper,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-shipping-information-shipping-profile .profile--type--customer > div > div > div .form-wrapper,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-shipping-information-shipping-profile div[data-drupal-selector^=edit-payment-information-billing-information-rendered] > div > div > div .form-wrapper,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-payment-information-billing-information > .wrapper-direccion > div > div > div .form-wrapper,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-payment-information-billing-information .profile--type--customer > div > div > div .form-wrapper,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-payment-information-billing-information div[data-drupal-selector^=edit-payment-information-billing-information-rendered] > div > div > div .form-wrapper {
  margin-bottom: 0px;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-shipping-information-shipping-profile > .wrapper-direccion > div > div > div > div > div,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-shipping-information-shipping-profile .profile--type--customer > div > div > div > div > div,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-shipping-information-shipping-profile div[data-drupal-selector^=edit-payment-information-billing-information-rendered] > div > div > div > div > div,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-payment-information-billing-information > .wrapper-direccion > div > div > div > div > div,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-payment-information-billing-information .profile--type--customer > div > div > div > div > div,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-payment-information-billing-information div[data-drupal-selector^=edit-payment-information-billing-information-rendered] > div > div > div > div > div {
  margin-bottom: 0px;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-shipping-information-shipping-profile > .wrapper-direccion > div > div > div > div > div .form-wrapper,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-shipping-information-shipping-profile .profile--type--customer > div > div > div > div > div .form-wrapper,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-shipping-information-shipping-profile div[data-drupal-selector^=edit-payment-information-billing-information-rendered] > div > div > div > div > div .form-wrapper,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-payment-information-billing-information > .wrapper-direccion > div > div > div > div > div .form-wrapper,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-payment-information-billing-information .profile--type--customer > div > div > div > div > div .form-wrapper,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-payment-information-billing-information div[data-drupal-selector^=edit-payment-information-billing-information-rendered] > div > div > div > div > div .form-wrapper {
  margin-bottom: 0px;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-shipping-information-shipping-profile .field--name-field-id-erp,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-payment-information-billing-information .field--name-field-id-erp {
  display: none !important;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-shipping-information-shipping-profile .field--name-field-crc,
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper #edit-payment-information-billing-information .field--name-field-crc {
  display: none !important;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper .form-wrapper {
  display: flex;
  -moz-column-gap: 16px;
       column-gap: 16px;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom: 24px;
  width: 100%;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper .form-wrapper > .form-wrapper {
  margin-bottom: 0px;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper .form-wrapper .address-book-edit-button {
  background: #00CFB5;
  border: solid 1px #00CFB5;
  border-radius: 40px;
  color: #FFFFFF !important;
  font-family: "Montserrat Bold";
  padding: 8px 16px;
  font-size: 14px;
  white-space: nowrap;
  display: inline-block;
  margin-top: 10px;
  text-align: center;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-main fieldset .fieldset-wrapper .form-wrapper .address-book-edit-button:hover {
  background: #66BAB0;
  border: solid 1px #66BAB0;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-secondary {
  width: 44%;
  padding: 0px;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-secondary h3 {
  font-family: "Vitali";
  font-size: 32px;
  line-height: 36px;
  padding: 4px;
  border-bottom: solid 1px #4B4846;
  width: 100%;
}
.path-checkout main .layout-checkout-form .layout-region-checkout-footer {
  width: 100%;
}
.path-checkout main .checkout-pane-payment-process {
  width: 100%;
  display: block;
}
.path-checkout main .checkout-pane-payment-process #edit-payment-process-offsite-payment {
  text-align: center;
  width: 100%;
  display: block;
}
.path-checkout main #edit-actions {
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 24px;
  width: 100%;
  margin: 50px 0px;
}
.path-checkout main #edit-actions a,
.path-checkout main #edit-actions .link--previous {
  background: rgba(0, 207, 179, 0.0745098039);
  border: solid 1px #00CFB5;
  border-radius: 40px;
  color: #00CFB5 !important;
  font-family: "Montserrat Bold";
  padding: 16px 32px;
  font-size: 16px;
  white-space: normal;
  display: inline-block;
}
.path-checkout main #edit-actions a:hover,
.path-checkout main #edit-actions .link--previous:hover {
  background: #66BAB0;
  border: solid 1px #66BAB0;
  color: #FFFFFF !important;
}
.path-checkout main .layout-region-checkout-footer {
  width: 100%;
}
.path-checkout main .layout-region-checkout-footer #edit-actions {
  justify-content: center;
  width: 100%;
  margin: 50px 0px;
}

body:not(.user-logged-in).path-user #block-personalizado-local-tasks {
  display: none;
}
body:not(.user-logged-in).path-user #enlaces-usuario-login {
  padding: 40px 0px;
}
body:not(.user-logged-in).path-user #enlaces-usuario-login .owl-carousel {
  max-width: 750px;
  margin: auto;
  display: block;
}
body:not(.user-logged-in).path-user #enlaces-usuario-login .owl-carousel .enlace-navegacion {
  background: transparent;
  border: solid 1px #00CFB5;
  border-radius: 40px;
  color: #00CFB5 !important;
  font-family: "Montserrat Bold";
  padding: 10px 20px;
  font-size: 14px;
  white-space: nowrap;
  display: inline-block;
}
body:not(.user-logged-in).path-user #enlaces-usuario-login .owl-carousel .enlace-navegacion.active {
  background: #00CFB5;
  border: solid 1px #00CFB5;
  color: #FFFFFF !important;
}
body:not(.user-logged-in).path-user #enlaces-usuario-login .wrapper-config-carrusel {
  width: 100%;
  max-width: 750px;
  margin: auto;
}
body:not(.user-logged-in).path-user #enlaces-usuario-login .wrapper-config-carrusel .owl-nav {
  width: 100%;
  margin: 8px 0px 8px;
  display: flex;
  -moz-column-gap: 40px;
       column-gap: 40px;
  justify-content: space-between;
}
body:not(.user-logged-in).path-user #enlaces-usuario-login .wrapper-config-carrusel .owl-nav button {
  border: solid 1px white;
  background: #FFFFFF;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  cursor: pointer;
  padding: 0px 4px;
}
body:not(.user-logged-in).path-user #enlaces-usuario-login .wrapper-config-carrusel .owl-nav button.disabled {
  opacity: 0.5 !important;
  pointer-events: none;
}
body:not(.user-logged-in).path-user #enlaces-usuario-login .wrapper-config-carrusel .owl-nav button:hover {
  border: 1px solid #4B4846;
}
body:not(.user-logged-in).path-user .region-content {
  max-width: 750px;
  margin: 0px auto 70px;
}
body:not(.user-logged-in).path-user .region-content form {
  background: #FFFFFF;
}
body:not(.user-logged-in).path-user .region-content form .password-confirm-message {
  padding: 10px 0px 0px;
  font-size: 14px;
}
body:not(.user-logged-in).path-user .region-content form .form-actions {
  margin-top: 24px !important;
}

@media (max-width: 1199.98px) {
  .path-checkout main .layout-checkout-form .layout-region-checkout-main {
    width: 100%;
    padding: 0px;
  }
  .path-checkout main .layout-checkout-form .layout-region-checkout-main .checkout-pane-payment-information .fieldset-wrapper .form-wrapper .profile--type--customer,
  .path-checkout main .layout-checkout-form .layout-region-checkout-main .checkout-pane-shipping-information .fieldset-wrapper .form-wrapper .profile--type--customer {
    min-width: 100%;
  }
  .path-checkout main .layout-checkout-form .layout-region-checkout-secondary {
    width: 100%;
    padding: 0px;
  }
  .node-118 main.no-encontrada {
    padding: 72px 0px;
    background: #FFF9F1 url(../img/abducida.svg) no-repeat;
    background-size: 470px;
    background-position: calc(100% - 60px) calc(100% - 40px);
  }
}
@media (max-width: 991.98px) {
  .node-96 .col-lg-5 {
    width: 100%;
  }
  .node-96 .col-lg-5 .list-group {
    width: 100%;
  }
  .node-96 .col-lg-5 .list-group h3::after {
    width: 100%;
  }
  .node-96 .listado-bloques-preguntas h4::after {
    width: 100%;
  }
  .node-99 .wrapper-contacto {
    padding: 40px 32px;
    background: #E6F8F5;
    margin-bottom: 72px;
    border-radius: 24px;
  }
  .node-99 .wrapper-contacto form .form-actions {
    margin-top: 32px;
  }
  .node-118 main.no-encontrada {
    padding: 72px 0px;
    background: #FFF9F1 url(../img/abducida.svg) no-repeat;
    background-size: 356px;
    background-position: 90% 94%;
  }
  .node-118 main.no-encontrada .row .content {
    margin-bottom: 170px;
  }
}
@media (max-width: 767.98px) {
  .node-118 main.no-encontrada {
    padding: 72px 0px;
    background: #FFF9F1 url(../img/abducida.svg) no-repeat;
    background-size: 356px;
    background-position: 90% 94%;
  }
  .node-118 main.no-encontrada .row .content {
    margin-bottom: 252px;
  }
}
/*  Estilos bloques  */
#ofertas {
  margin: 72px 0px;
}
#ofertas .view-ofertas .view-content {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 32px;
  flex-wrap: wrap;
}
#ofertas .view-ofertas .view-content > div {
  max-width: 100%;
  min-width: calc(50% - 12px);
  flex: 1;
}
#ofertas .view-ofertas .view-content > div .teaser-oferta {
  padding: 0px;
  border-radius: 20px 20px 20px 0px;
  height: 378px;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}
#ofertas .view-ofertas .view-content > div .teaser-oferta .wrapper-imagen-oferta {
  min-width: 50%;
  max-width: 100%;
  background-position: center !important;
  background-size: cover !important;
  height: 378px;
  flex: 1;
}
#ofertas .view-ofertas .view-content > div .teaser-oferta .color-Azul {
  background: #E6F8F5;
  min-width: 50%;
  max-width: 100%;
  padding: 24px;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
#ofertas .view-ofertas .view-content > div .teaser-oferta .color-Azul .tipo_oferta {
  font-family: "Vitali";
  font-size: 36px;
  line-height: 36px;
  margin-bottom: 4px;
  text-shadow: 1.5px 0 #66BAB0, -1.5px 0 #66BAB0, 0 1.5px #66BAB0, 0 -1.5px #66BAB0, 1.5px 1.5px #66BAB0, -1.5px -1.5px #66BAB0, 1.5px -1.5px #66BAB0, -1.5px 1.5px #66BAB0;
  color: #E6F8F5;
}
#ofertas .view-ofertas .view-content > div .teaser-oferta .color-Amarillo {
  background: #FFF2E2;
  min-width: 50%;
  max-width: 100%;
  padding: 24px;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
#ofertas .view-ofertas .view-content > div .teaser-oferta .color-Amarillo .tipo_oferta {
  font-family: "Vitali";
  font-size: 36px;
  line-height: 36px;
  margin-bottom: 4px;
  text-shadow: 1.5px 0 #9F886C, -1.5px 0 #9F886C, 0 1.5px #9F886C, 0 -1.5px #9F886C, 1.5px 1.5px #9F886C, -1.5px -1.5px #9F886C, 1.5px -1.5px #9F886C, -1.5px 1.5px #9F886C;
  color: #FFF2E2;
}
#ofertas .view-ofertas .view-content > div .teaser-oferta .color-Rosa {
  background: #F5E7EA;
  min-width: 50%;
  max-width: 100%;
  padding: 24px;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
#ofertas .view-ofertas .view-content > div .teaser-oferta .color-Rosa .tipo_oferta {
  font-family: "Vitali";
  font-size: 36px;
  line-height: 36px;
  margin-bottom: 4px;
  text-shadow: 1.5px 0 #935E6A, -1.5px 0 #935E6A, 0 1.5px #935E6A, 0 -1.5px #935E6A, 1.5px 1.5px #935E6A, -1.5px -1.5px #935E6A, 1.5px -1.5px #935E6A, -1.5px 1.5px #935E6A;
  color: #F5E7EA;
}
#ofertas .view-ofertas .view-content > div .teaser-oferta h3 {
  font-family: "Vitali";
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 8;
  color: #4B4846;
}
#ofertas .view-ofertas .view-content > div .teaser-oferta .code_oferta {
  margin-bottom: 16px;
  font-family: "Montserrat Bold";
  font-size: 14px;
  line-height: 24px;
}
#ofertas .view-ofertas .view-content > div .teaser-oferta .code_oferta p {
  font-family: "Montserrat Regular";
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0px;
}
#ofertas .view-ofertas .view-content > div .teaser-oferta .cuerpo-oferta {
  font-size: 12px;
}

.modal {
  width: 100%;
  padding-right: 0px !important;
}
.modal::-webkit-scrollbar {
  display: none;
}
.modal .modal-dialog {
  max-width: 92%;
  width: 550px;
  left: 0;
  right: 0;
  margin: 54px auto;
  box-shadow: none !important;
}
.modal .modal-dialog .modal-content {
  border-radius: 16px;
  border: solid 1px #BDEDE7;
  color: #4B4846;
  background: #FFFFFF;
  position: relative;
  overflow: hidden;
}
.modal .modal-dialog .modal-content .modal-header {
  padding: 32px 24px 0px;
  border-bottom: solid 0px transparent;
}
.modal .modal-dialog .modal-content .modal-header .modal-title {
  font-family: "Vitali";
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 0px;
}
.modal .modal-dialog .modal-content .modal-body {
  padding: 16px 24px;
}
.modal .modal-dialog .modal-content .modal-footer {
  border-top: solid 0px transparent;
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 16px;
  padding: 0px 24px 32px;
}

#modalCookies,
#modalAjustesCookies {
  width: 100%;
  padding-right: 0px !important;
}
#modalCookies::-webkit-scrollbar,
#modalAjustesCookies::-webkit-scrollbar {
  display: none;
}
#modalCookies .modal-dialog,
#modalAjustesCookies .modal-dialog {
  max-width: 92%;
  width: 550px;
  left: 0;
  right: 0;
  margin: 54px auto;
  box-shadow: 0px 4px 12px 0px rgba(180, 176, 173, 0.2);
}
#modalCookies .modal-dialog .modal-content,
#modalAjustesCookies .modal-dialog .modal-content {
  border-radius: 16px;
  border: solid 1px #BDEDE7;
  color: #4B4846;
  background: #FFFFFF;
  position: relative;
  overflow: hidden;
}
#modalCookies .modal-dialog .modal-content::before,
#modalAjustesCookies .modal-dialog .modal-content::before {
  content: "";
  background: url(../img/cookie-4.svg) no-repeat;
  background-size: 250px;
  background-position: center;
  width: 250px;
  height: 250px;
  padding: 125px;
  position: absolute;
  top: 30px;
  right: -20px;
  opacity: 0.08;
}
#modalCookies .modal-dialog .modal-content .modal-header,
#modalAjustesCookies .modal-dialog .modal-content .modal-header {
  padding: 32px 24px 0px;
  border-bottom: solid 0px transparent;
}
#modalCookies .modal-dialog .modal-content .modal-header .modal-title,
#modalAjustesCookies .modal-dialog .modal-content .modal-header .modal-title {
  font-family: "Vitali";
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 0px;
}
#modalCookies .modal-dialog .modal-content .modal-body,
#modalAjustesCookies .modal-dialog .modal-content .modal-body {
  padding: 16px 24px;
}
#modalCookies .modal-dialog .modal-content .modal-body .table-cookies,
#modalAjustesCookies .modal-dialog .modal-content .modal-body .table-cookies {
  background: transparent;
}
#modalCookies .modal-dialog .modal-content .modal-body .table-cookies td,
#modalAjustesCookies .modal-dialog .modal-content .modal-body .table-cookies td {
  color: #4B4846 !important;
  background: transparent;
  padding: 8px;
}
#modalCookies .modal-dialog .modal-content .modal-body .table-cookies td:first-child,
#modalAjustesCookies .modal-dialog .modal-content .modal-body .table-cookies td:first-child {
  font-family: "Montserrat Bold";
  font-size: 12px;
  line-height: 24px;
  padding: 8px 8px 8px 0px;
}
#modalCookies .modal-dialog .modal-content .modal-body .table-cookies th,
#modalAjustesCookies .modal-dialog .modal-content .modal-body .table-cookies th {
  color: #4B4846 !important;
  background: transparent;
  font-family: "Montserrat Regular";
  font-size: 12px;
  line-height: 24px;
  padding: 8px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#modalCookies .modal-dialog .modal-content .modal-body .table-cookies th:first-child,
#modalAjustesCookies .modal-dialog .modal-content .modal-body .table-cookies th:first-child {
  padding: 8px 8px 8px 0px;
}
#modalCookies .modal-dialog .modal-content .modal-body .table-cookies .form-switch .form-check-input:focus,
#modalAjustesCookies .modal-dialog .modal-content .modal-body .table-cookies .form-switch .form-check-input:focus {
  border: solid 1px #00CFB5;
  outline: none !important;
  box-shadow: 0 0 5px rgba(0, 207, 179, 0.4509803922);
}
#modalCookies .modal-dialog .modal-content .modal-body .table-cookies .form-switch .form-check-input:checked,
#modalAjustesCookies .modal-dialog .modal-content .modal-body .table-cookies .form-switch .form-check-input:checked {
  background-color: #00CFB5;
  border-color: #00CFB5;
}
#modalCookies .modal-dialog .modal-content .modal-footer,
#modalAjustesCookies .modal-dialog .modal-content .modal-footer {
  border-top: solid 0px transparent;
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 16px;
  padding: 0px 24px 32px;
}
#modalCookies .modal-dialog .modal-content .modal-footer button,
#modalAjustesCookies .modal-dialog .modal-content .modal-footer button {
  padding: 8px 16px;
  font-size: 14px;
  margin: 0px;
  color: #FFFFFF !important;
}
#modalCookies .modal-dialog .modal-content .modal-footer button.btn-secondary,
#modalAjustesCookies .modal-dialog .modal-content .modal-footer button.btn-secondary {
  color: #00CFB5 !important;
}
#modalCookies .modal-dialog .modal-content .modal-footer button:hover,
#modalAjustesCookies .modal-dialog .modal-content .modal-footer button:hover {
  color: #FFFFFF !important;
}

body.user-logged-in #block-personalizado-local-tasks {
  position: fixed;
  z-index: 600;
  bottom: 0vh;
  height: 5vh;
  max-height: 80px;
}
body.user-logged-in #block-personalizado-local-tasks .tabs-wrapper {
  margin: 0px;
  background: #FFFFFF;
  height: 5vh;
}
body.user-logged-in #block-personalizado-local-tasks .tabs-wrapper ul {
  height: 5vh;
}
body.user-logged-in #block-personalizado-local-tasks .tabs-wrapper ul li {
  height: 5vh;
}
body.user-logged-in #block-personalizado-local-tasks .tabs-wrapper ul li a {
  height: 5vh;
}

.wrapper-config-carrusel {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.wrapper-config-carrusel .owl-nav {
  margin: 32px 0px 16px;
  display: flex;
  -moz-column-gap: 40px;
       column-gap: 40px;
}
.wrapper-config-carrusel .owl-nav button {
  border: solid 1px white;
  background: #FFFFFF;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  text-align: center;
  align-content: center;
}
.wrapper-config-carrusel .owl-nav button svg {
  height: 26px;
  width: auto;
}
.wrapper-config-carrusel .owl-nav button.disabled {
  opacity: 0.5 !important;
  pointer-events: none;
}
.wrapper-config-carrusel .owl-nav button:hover {
  border: 1px solid #4B4846;
}
.wrapper-config-carrusel .owl-nav.disabled {
  opacity: 0.5 !important;
  pointer-events: none;
}
.wrapper-config-carrusel .owl-dots {
  margin: 32px 0px 16px;
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.wrapper-config-carrusel .owl-dots button {
  border: solid 0px transparent;
  background: #F2EEEB;
  width: 12px;
  height: 12px;
  padding: 6px;
  border-radius: 50%;
}
.wrapper-config-carrusel .owl-dots button.active {
  background: #B4B0AD;
}
.wrapper-config-carrusel .owl-dots.disabled {
  opacity: 0 !important;
  pointer-events: none;
}

#cabecera {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  padding: 0px !important;
}
#cabecera:before {
  content: "";
  background: #7DE3D6;
  opacity: 0;
  width: 100%;
  position: absolute;
  z-index: 100;
}
#cabecera.cabecera-mediana {
  min-height: 322px;
}
#cabecera.cabecera-mediana:before {
  min-height: 322px;
}
#cabecera.cabecera-mediana .wrapper-contenido {
  min-height: 322px;
}
#cabecera.cabecera-pequena {
  min-height: 250px;
}
#cabecera.cabecera-pequena:before {
  min-height: 250px;
}
#cabecera.cabecera-pequena .wrapper-contenido {
  min-height: 250px;
}
#cabecera.imagen-defecto {
  background-size: auto !important;
  background-repeat: repeat !important;
  background-position: center !important;
}
#cabecera .wrapper-contenido {
  background: rgb(189, 237, 231);
  background: linear-gradient(90deg, rgba(189, 237, 231, 0.8) 0%, rgba(189, 237, 231, 0.5) 45%, rgba(189, 237, 231, 0) 70%, rgba(189, 237, 231, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bdede7", endColorstr="#bdede7", GradientType=1);
  width: 100%;
  display: flex;
  row-gap: 24px;
  flex-direction: column;
  justify-content: center;
  z-index: 200;
  position: relative;
}
#cabecera h1 {
  font-family: "Vitali";
  font-size: 36px;
  line-height: 36px;
  margin-bottom: 16px;
  max-width: 600px;
  width: 100%;
}
#cabecera h1 .pretitle {
  font-family: "Montserrat Regular";
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 1px;
  display: block;
  margin-bottom: 8px;
  text-transform: uppercase;
}
#cabecera p {
  font-size: 18px;
  line-height: 28px;
  max-width: 550px;
}

#contacto-info {
  padding: 72px 0px;
}
#contacto-info .wrapper-contacto-info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  -moz-column-gap: 1%;
       column-gap: 1%;
}
#contacto-info .wrapper-contacto-info .wrapper-imagen-contacto {
  width: 25%;
  padding-right: 19px;
}
#contacto-info .wrapper-contacto-info .wrapper-imagen-contacto img {
  border-radius: 30px 30px 30px 0px;
}
#contacto-info .wrapper-contacto-info .wrapper-contenido-contacto {
  width: 72%;
  padding-left: 15px;
  padding: 32px 0px 16px;
}
#contacto-info .wrapper-contacto-info .wrapper-contenido-contacto .wrapper-cabecera-bloque {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 16px;
}
#contacto-info .wrapper-contacto-info .wrapper-contenido-contacto .wrapper-cabecera-bloque .wrapper-contenido {
  max-width: 504px;
}
#contacto-info .wrapper-contacto-info .wrapper-contenido-contacto .wrapper-cabecera-bloque a {
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 24px;
}
#contacto-info .wrapper-contacto-info .wrapper-contenido-contacto .listado-localizaciones .field--name-field-localizaciones {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 8px;
}
#contacto-info .wrapper-contacto-info .wrapper-contenido-contacto .listado-localizaciones .field--name-field-localizaciones .field__item {
  width: 50%;
  padding: 0px 16px 0px 0px;
  min-width: 290px;
  margin-bottom: 32px;
}
#contacto-info .wrapper-contacto-info .wrapper-contenido-contacto .listado-localizaciones .field--name-field-localizaciones .field__item h2 {
  font-family: "Montserrat Bold";
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 4px;
  text-shadow: 1.5px 0 #66BAB0, -1.5px 0 #66BAB0, 0 1.5px #66BAB0, 0 -1.5px #66BAB0, 1.5px 1.5px #66BAB0, -1.5px -1.5px #66BAB0, 1.5px -1.5px #66BAB0, -1.5px 1.5px #66BAB0;
  color: #FFFFFF;
}
#contacto-info .wrapper-contacto-info .wrapper-contenido-contacto .listado-localizaciones .field--name-field-localizaciones .field__item h3 {
  font-family: "Montserrat Bold";
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 8px;
}
#contacto-info .wrapper-contacto-info .wrapper-contenido-contacto .listado-localizaciones .field--name-field-localizaciones .field__item p {
  font-family: "Montserrat Regular";
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0px;
}
#contacto-info .wrapper-contacto-info .pua {
  position: absolute;
  bottom: 0;
  left: -44.5px;
}

#beneficios {
  margin-top: -52px;
  padding: 0px 0px 72px;
}
#beneficios .wrapper-beneficios {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  -moz-column-gap: 1%;
       column-gap: 1%;
  position: relative;
}
#beneficios .wrapper-beneficios .wrapper-imagen-beneficios {
  width: 25%;
  padding-right: 15px;
  position: relative;
}
#beneficios .wrapper-beneficios .wrapper-imagen-beneficios img {
  border-radius: 30px 30px 30px 0px;
}
#beneficios .wrapper-beneficios .wrapper-contenido-beneficios {
  width: 72%;
  padding-left: 15px;
  padding: 72px 0px 16px;
}
#beneficios .wrapper-beneficios .wrapper-contenido-beneficios .wrapper-cabecera-bloque {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 16px;
}
#beneficios .wrapper-beneficios .wrapper-contenido-beneficios .wrapper-cabecera-bloque a {
  margin-left: 0px;
  margin-right: 0px;
}
#beneficios .wrapper-beneficios .wrapper-contenido-beneficios .listado-beneficios {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 24px;
}
#beneficios .wrapper-beneficios .wrapper-contenido-beneficios .listado-beneficios .item-beneficio {
  width: 33.33333333%;
  padding: 24px;
  min-width: 304px;
}
#beneficios .wrapper-beneficios .wrapper-contenido-beneficios .listado-beneficios .item-beneficio .wrapper-beneficio {
  border-bottom: solid 1px #00CFB5;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: 24px;
       column-gap: 24px;
  padding-bottom: 24px;
  height: 91px;
}
#beneficios .wrapper-beneficios .wrapper-contenido-beneficios .listado-beneficios .item-beneficio .wrapper-beneficio p {
  font-family: "Montserrat Bold";
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 0px;
}
#beneficios .wrapper-beneficios .wrapper-contenido-beneficios .listado-beneficios .item-beneficio .wrapper-beneficio span {
  font-family: "Montserrat Regular";
  font-size: 12px;
  line-height: 12px;
  margin-bottom: 0px;
}
#beneficios .wrapper-beneficios .wrapper-contenido-beneficios .listado-beneficios .item-beneficio .wrapper-beneficio img {
  height: 64px;
}
#beneficios .wrapper-beneficios .pua {
  position: absolute;
  bottom: 0;
  left: -44.5px;
}

#texto-seo div.field--name-field-texto-seo {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 20px;
       column-gap: 20px;
  -moz-column-fill: balance;
       column-fill: balance;
  padding: 72px 0px;
}
#texto-seo div.field--name-field-texto-seo p:first-child {
  -moz-column-span: all;
       column-span: all;
  text-align: center;
  margin-bottom: 29px;
}
#texto-seo div.field--name-field-texto-seo p {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 24px;
}

#newsletter {
  position: relative;
  overflow: hidden;
}
#newsletter > .capa-fondo {
  padding: 72px 0px;
}
#newsletter > .capa-fondo::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #BDEDE7;
  opacity: 0.4;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 200;
}
#newsletter > .capa-fondo .wrapper-newsletter {
  display: flex;
  justify-content: center;
  -moz-column-gap: 72px;
       column-gap: 72px;
  row-gap: 24px;
  flex-wrap: wrap;
  background: rgba(255, 255, 255, 0.8);
  padding: 72px;
  width: 90%;
  margin: auto;
  z-index: 300;
}
#newsletter > .capa-fondo .wrapper-newsletter .wrapper-contenido {
  max-width: 450px;
}
#newsletter > .capa-fondo .wrapper-newsletter .wrapper-contenido h2 {
  width: 100%;
}
#newsletter > .capa-fondo .wrapper-newsletter .wrapper-contenido p {
  font-size: 16px;
  line-height: 24px;
}
#newsletter > .capa-fondo .wrapper-newsletter .wrapper-form {
  max-width: 450px;
}

form .webform-element-more--link {
  color: #333333;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: solid 1px #333333;
}
form .webform-element-more--link a {
  font-size: 16px !important;
  color: #333333 !important;
  text-decoration: none;
}
form .webform-element-more--link::before {
  content: "";
  display: none;
}
form .webform-element-more--link::after {
  content: "";
  background: url(../img/desplegable-vertical-open.svg) no-repeat;
  background-size: 14px;
  background-position: center;
  width: 14px;
  height: 10px;
  padding: 5px 3px;
  display: inline-block;
  margin: 0px !important;
  color: #4B4846;
  border: solid 0px transparent;
  margin-left: 16px !important;
}
form .webform-element-more--content {
  margin-bottom: 16px;
}
form .form-item {
  margin-top: 0px;
  margin-bottom: 10px;
  width: 100%;
  max-width: 100%;
}
form .form-item label {
  font-size: 15px;
  font-family: "Montserrat Bold";
  color: #4B4846;
  margin-bottom: 4px;
}
form .form-item input[type=text],
form .form-item input[type=email],
form .form-item input[type=number],
form .form-item select,
form .form-item textarea {
  background-color: #FFFFFF;
  border-radius: 6px;
  border: solid 1px #F2EEEB;
  color: #4B4846;
  font-size: 14px;
  padding: 8px 16px;
  margin-bottom: 16px;
  box-shadow: none;
}
form .form-item input[type=text]:focus,
form .form-item input[type=email]:focus,
form .form-item input[type=number]:focus,
form .form-item select:focus,
form .form-item textarea:focus {
  border: solid 1px #00CFB5;
  outline: none !important;
  box-shadow: 0 0 5px rgba(0, 207, 179, 0.4509803922);
}
form .form-item.form-type-password-confirm {
  display: flex;
  flex-direction: column;
}
form .form-actions {
  display: flex;
  justify-content: flex-end;
  -moz-column-gap: 24px;
       column-gap: 24px;
  margin: 8px 0px 0px;
}
form .checkboxes--wrapper {
  margin: 0px 0px 4px;
}
form .checkboxes--wrapper .js-form-type-checkbox {
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
form .checkboxes--wrapper .js-form-type-checkbox label {
  font-family: "Montserrat Regular";
  margin-bottom: 0px;
}
form .checkboxes--wrapper .js-form-type-checkbox label a {
  font-family: "Montserrat Bold";
  color: #00CFB5;
}
form .checkboxes--wrapper .js-form-type-checkbox .form-check-input[type=checkbox]:checked {
  background-color: #00CFB5;
  border-color: #00CFB5;
}
form .checkboxes--wrapper .js-form-type-checkbox .form-check-input[type=checkbox] {
  box-shadow: none !important;
  outline: #00CFB5;
  width: 22px;
  height: 22px;
  margin: 0px;
}
form .checkboxes--wrapper .js-form-type-checkbox .form-check-input[type=checkbox]:focus {
  border-color: #00CFB5;
  outline: none !important;
  box-shadow: 0 0 5px rgba(0, 207, 179, 0.4509803922);
}

#block-personalizado-bloqueaccesoacontactoyfaqs {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  position: relative;
  width: 100%;
}
#block-personalizado-bloqueaccesoacontactoyfaqs #enlace-contacto-faqs {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  position: relative;
  width: 100%;
}
#block-personalizado-bloqueaccesoacontactoyfaqs div.wrapper-contenido,
#block-personalizado-bloqueaccesoacontactoyfaqs div.wrapper-img {
  width: 50%;
  min-width: 512px;
  min-height: 478px;
}
#block-personalizado-bloqueaccesoacontactoyfaqs div.wrapper-contenido.wrapper-contenido,
#block-personalizado-bloqueaccesoacontactoyfaqs div.wrapper-img.wrapper-contenido {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  justify-content: center;
  align-items: center;
  background: #E6F8F5;
  padding: 9.7777777778vh 6.111vw;
}
#block-personalizado-bloqueaccesoacontactoyfaqs div.wrapper-contenido.wrapper-contenido h2,
#block-personalizado-bloqueaccesoacontactoyfaqs div.wrapper-img.wrapper-contenido h2 {
  width: 100%;
  max-width: 600px;
}
#block-personalizado-bloqueaccesoacontactoyfaqs div.wrapper-contenido.wrapper-contenido p,
#block-personalizado-bloqueaccesoacontactoyfaqs div.wrapper-img.wrapper-contenido p {
  font-family: "Montserrat Regular";
  font-size: 14px;
  color: #4B4846;
  line-height: 180%;
  max-width: 600px;
  width: 100%;
}
#block-personalizado-bloqueaccesoacontactoyfaqs div.wrapper-contenido.wrapper-contenido .wrapper-enlaces,
#block-personalizado-bloqueaccesoacontactoyfaqs div.wrapper-img.wrapper-contenido .wrapper-enlaces {
  display: flex;
  justify-content: flex-end;
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 16px;
  flex-wrap: wrap;
  max-width: 600px;
  width: 100%;
}
#block-personalizado-bloqueaccesoacontactoyfaqs .pua {
  position: absolute;
  right: 0px;
  left: 0px;
  margin: auto;
  top: 0px;
  bottom: 0px;
}

@media (max-width: 1399.98px) {
  html .no-relacionados #beneficios {
    margin-top: 0px !important;
  }
  #beneficios {
    margin-top: 0px;
    padding: 0px 0px 42px;
  }
  #beneficios .wrapper-beneficios .wrapper-imagen-beneficios,
  #beneficios .wrapper-beneficios .pua {
    display: none;
  }
  #beneficios .wrapper-beneficios .wrapper-contenido-beneficios {
    width: 100%;
  }
  #contacto-info {
    margin-top: 0px;
    padding: 0px 0px 42px;
  }
  #contacto-info .wrapper-contacto-info .wrapper-imagen-contacto,
  #contacto-info .wrapper-contacto-info .pua {
    display: none;
  }
  #contacto-info .wrapper-contacto-info .wrapper-contenido-contacto {
    width: 100%;
    padding: 56px 0px 0px;
  }
  #cabecera .wrapper-contenido {
    background: rgb(189, 237, 231);
    background: linear-gradient(90deg, rgb(189, 237, 231) 0%, rgba(189, 237, 231, 0.65) 61%, rgba(189, 237, 231, 0) 89%, rgba(189, 237, 231, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bdede7", endColorstr="#bdede7", GradientType=1);
  }
  #newsletter > .contextual-region .wrapper-newsletter {
    width: 100%;
  }
}
@media (max-width: 1199.98px) {
  #texto-seo div.field--name-field-texto-seo {
    -moz-column-count: 2;
         column-count: 2;
  }
  #newsletter > .contextual-region .wrapper-newsletter {
    max-width: 600px;
  }
  #ofertas .view-ofertas .view-content > div {
    width: 100%;
    flex: auto;
  }
  #ofertas .view-ofertas .view-content > div .teaser-oferta {
    height: auto;
  }
}
@media (max-width: 991.98px) {
  #block-personalizado-bloqueaccesoacontactoyfaqs {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    position: relative;
  }
  #block-personalizado-bloqueaccesoacontactoyfaqs div.wrapper-contenido,
  #block-personalizado-bloqueaccesoacontactoyfaqs div.wrapper-img {
    width: 100%;
    min-width: auto;
    min-height: 478px;
  }
  #block-personalizado-bloqueaccesoacontactoyfaqs .pua {
    position: absolute;
    right: 0px;
    left: 0px;
    margin: auto;
    top: -50px;
  }
  #cabecera .wrapper-contenido {
    background: rgb(189, 237, 231);
    background: linear-gradient(90deg, rgb(189, 237, 231) 0%, rgba(189, 237, 231, 0.8) 69%, rgba(189, 237, 231, 0) 99%, rgba(189, 237, 231, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bdede7", endColorstr="#bdede7", GradientType=1);
  }
  #cabecera.cabecera-mediana {
    min-height: 322px;
  }
  #cabecera.cabecera-mediana:before {
    min-height: 322px;
  }
  #cabecera.cabecera-mediana .wrapper-contenido {
    min-height: 322px;
  }
  #cabecera.cabecera-pequena {
    min-height: 250px;
  }
  #cabecera.cabecera-pequena:before {
    min-height: 250px;
  }
  #cabecera.cabecera-pequena .wrapper-contenido {
    min-height: 250px;
  }
}
@media (max-width: 575.98px) {
  #cabecera.cabecera-mediana {
    min-height: 260px;
  }
  #cabecera.cabecera-mediana:before {
    min-height: 260px;
  }
  #cabecera.cabecera-mediana .wrapper-contenido {
    min-height: auto;
    padding: 50px 0px;
  }
  #cabecera.cabecera-pequena {
    min-height: 200px;
  }
  #cabecera.cabecera-pequena:before {
    min-height: 200px;
  }
  #cabecera.cabecera-pequena .wrapper-contenido {
    min-height: auto;
    padding: 50px 0px;
  }
  #ofertas .view-ofertas .view-content > div {
    width: 100%;
    flex: auto;
  }
  #ofertas .view-ofertas .view-content > div .teaser-oferta {
    height: auto;
  }
  #ofertas .view-ofertas .view-content > div .teaser-oferta .wrapper-imagen-oferta {
    width: 100%;
    flex: auto;
  }
  #ofertas .view-ofertas .view-content > div .teaser-oferta .color-Azul {
    width: 100%;
    flex: auto;
  }
  #ofertas .view-ofertas .view-content > div .teaser-oferta .color-Amarillo {
    width: 100%;
    flex: auto;
  }
  #ofertas .view-ofertas .view-content > div .teaser-oferta .color-Rosa {
    width: 100%;
    flex: auto;
  }
  #beneficios .wrapper-beneficios .wrapper-contenido-beneficios .listado-beneficios {
    justify-content: center;
  }
  #beneficios .wrapper-beneficios .wrapper-contenido-beneficios .listado-beneficios .item-beneficio {
    width: 100%;
  }
  #contacto-info .wrapper-contacto-info .wrapper-contenido-contacto .listado-localizaciones .field--name-field-localizaciones {
    justify-content: center;
  }
  #contacto-info .wrapper-contacto-info .wrapper-contenido-contacto .listado-localizaciones .field--name-field-localizaciones .field__item {
    width: 100%;
  }
  #texto-seo div.field--name-field-texto-seo {
    -moz-column-count: 1;
         column-count: 1;
    -moz-column-gap: 20px;
         column-gap: 20px;
    -moz-column-fill: balance;
         column-fill: balance;
    padding: 24px 0px 40px;
  }
  #texto-seo div.field--name-field-texto-seo p {
    text-align: center;
  }
  .wrapper-config-carrusel .owl-nav {
    margin: 24px 0px 0px;
  }
  .wrapper-config-carrusel .owl-dots {
    margin: 24px 0px 0px;
  }
  #newsletter > .contextual-region {
    padding: 0px;
  }
  #newsletter > .contextual-region .wrapper-newsletter {
    padding: 72px 30px;
  }
}
#edit-address-0-address-country-code {
  display: none;
}

.page-node-type-pagina-con-constructor #layout-builder .contextual {
  right: 98%;
}
.page-node-type-pagina-con-constructor #layout-builder .contextual-links {
  right: -75px;
}
.page-node-type-pagina-con-constructor .image-preview img {
  width: 100px !important;
}
.page-node-type-pagina-con-constructor div#drupal-off-canvas-wrapper {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.page-node-type-pagina-con-constructor div#drupal-off-canvas-wrapper .field--type-text-with-summary {
  width: 550px !important;
}
.page-node-type-pagina-con-constructor div#drupal-off-canvas-wrapper input.btn {
  width: 300px !important;
}/*# sourceMappingURL=estilos-generales.css.map */