.destacado-img0,
.destacado-img1,
.destacado-img3 {
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}

.lazy {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover;
}

.lazy.lazy-img.pq {
    background-size: contain;
}

.lazy:not(.active),
.destacado.over .destacado-img2.lazy:not(.active) {
    /* background-size: 50px !important; */
    background-size: min(350%, 200px) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.lazy-big:not(.active),
.destacado.over .destacado-img2.lazy-big:not(.active) {
    /* background-size: 50px !important; */
    background-size: min(350%, 300px) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.laz.lazy-nobg {
    background: none !important;
}

.lazy.lazy-img.pq {
    width: 33px;
    height: 33px;
    background-repeat: no-repeat;
    background-position: center;
}

.lazy.lazy-img:not(.active) {
    max-width: 35px;
    max-height: 35px;
    background-size: min(350%, 200px) !important;
}

.lazy-big.lazy-img:not(.active) {
    max-width: 35px;
    max-height: 35px;
    background-size: min(350%, 300px) !important;
}

a.tipo2 {
    color: var(--c1-medium);
}

a.tipo2:hover,
a.tipo2:focus {
    color: var(--secondary-color);
}

.post_container {
    /*padding-left: 20px;
	padding-right: 20px;*/
}

.post {
    /*background-color: var(--c2-light);*/
    width: 100%;
    margin-right: 40px;
    max-width: 750px;
}

.post img {
    max-width: 100%;
}

.post img.big {
    max-height: 70vh;
    position: relative;
    margin: 0 auto;
}

.mw2 {
    max-width: 1030px;
    margin: 0 auto;
    /*margin-left: -20px;*/
}

.post_main_img {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

tbody tr {
    vertical-align: top;
}

tbody img {
    padding-left: 10px;
    padding-right: 30px;
}

.posts_related_position {
    position: relative;
    /*background-color: darkred;*/
    height: 300px;
    min-width: 235px;
}

.tefaltanpuntos {
    position: absolute;
    bottom: -15px;
    color: var(--c2-dark2);
    text-align: right;
    /* right: 10px; */
}

.tefaltanpuntos.top {
    bottom: unset;
    right: unset;
    margin-top: -20px;
}

.posts_related {
    position: absolute;
    width: 300px;
    min-height: 800px;
    height: auto;
    left: 50%;
    margin-left: 300px;
    min-width: 300px;
    padding-top: 20px;
    /*background: linear-gradient(45deg, black, red);*/
}

.posts_related.v2 {
    min-height: 900px;
}

.inverse .posts_related {
    left: -15%;
}

.posts_related_products {
    position: relative !important;
    right: unset;
    left: 0px !important;
    top: 0px !important;
    margin: 0;
    width: 100%;
    padding: 0px;
}

.tags_container {
    flex-wrap: wrap;
    align-items: baseline;
    margin-top: 30px;
}

.posts_related .destacados {
    display: flex !important;
    flex-direction: column;
}

.mt-header {
    margin-top: 130px;
}

.posts_related:not(.hor) {
    margin-left: 180px;
    width: 40%;
    padding-left: 30px;
    min-width: 235px;
    background: var(--c2-light);
}

.posts_related.hor {
    position: relative;
}

.posts_related.hor .destacados {
    flex-direction: row;
}

.share-rrss {
    margin: 5px;
    margin-top: 0px;
}

.share-rrss.over {
    transform: scale(1.1) !important;
}

.share-rrss.over .fondo,
.share-rrss.over .fondo path {
    fill: var(--c1-medium);
}

.share-rrss.over .simbolo path {
    fill: #fff;
}

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

.instagram-media {
    position: relative;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

.pinterest-embeded span {
    max-width: 350px !important;
}

.post_container ol,
.post_container ul {
    margin-left: 20px;
}

.post_container ol li,
.post_container ul li {
    display: list-item !important;
}

.post_container ol li::marker,
.post_container ul li::marker {
    color: #ec7073 !important;
    font-weight: bold;
    font-family: 'Lato';
    font-size: 15px;
    list-style-position: outside;
}

.post_container h1,
.post_container .title {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
    margin-bottom: 20px;
    font-family: 'Prata', serif;
}

.post_container h5 {
    font-size: min(5vw, 30px);
    line-height: min(5vw, 30px);
    margin-bottom: 10px !important;
}

.post a:not(.experto-link) {
    text-decoration: underline;
    /*text-decoration-color: #ec7073;    */
    text-underline-position: from-font;
    /*text-decoration-color: var(--c1-medium) !important;    */
    font-weight: bold;
    color: #06b5ae;
    text-decoration-color: white !important;
}

.post a:not(.experto-link):hover {
    text-decoration-color: var(--c2-dark) !important;
    color: var(--c1-dark) !important;
    text-decoration-color: #06b5ae !important;
}

.post a.tag {
    text-decoration: none;
    margin: 5px !important;
}

.post a.tag button {
    padding: 12px;
    padding-top: 8px;
    padding-bottom: 12px;
    padding-right: 30px;
    color: var(--gray-300);
    background-color: var(--blue-100);
}

.post a.tag:hover {
    color: white !important;
}

.post a.tag:hover button {
    padding-right: 40px;
    color: white;
    background-color: var(--c2-dark);
}

.post ol li::marker,
.post ul li::marker {
    color: var(--c2-medium) !important;
    font-weight: bold;
    font-family: 'Lato';
    font-size: 15px;
}

.post_container .post bocadillo h3 {
    font-size: 16px;
    margin: 0;
    line-height: 60px;
    font-family: 'Noe Display';
}

.expert-quote__blockquote {
    /*font-family: 'Arcamanick' !important;
    padding: 24px 36px;
    font-size: 50px !important;
    line-height: 30px !important;
*/
    font-family: 'Lato' !important;
    padding: 24px 36px;
    font-style: italic;
    font-size: 17px !important;
    line-height: 21px !important;
}

strong {
    font-weight: bold;
    /* font-size: 17px; */
}

.post h3,
.post h3 strong,
.product h3,
.product h3 strong {
    font-weight: normal;
    color: var(--black);
    font-family: 'Prata', serif;
    font-size: min(3.5vw, 25px);
    line-height: min(3.5vw, 25px);
    margin-top: 20px;
    margin-bottom: 5px;
}

.indice_contenido_int h3 {
    margin-top: 5px;
}

.post h2,
.post h2 strong,
.product h2,
.product h2 strong {
    color: var(--black);
    font-family: 'Prata', serif;
    font-size: min(5vw, 30px);
    line-height: min(5vw, 30px);
    font-weight: normal;
    margin-top: 20px;
    margin-bottom: 5px;
}


/*.post_container h2, .post_container .post h3{
  font-family: "Lato", serif, Arial, sans-serif;
  font-size: 25px;
  line-height: 25px;

  font-weight: normal;
  color: var(--c1-medium);
}*/

.post h3 strong {}

.mw300 {
    max-width: 300px;
}

p.marca {
    text-transform: uppercase;
    margin-top: -10px;
    font-size: 13px;
}

p.familia {
    /*text-transform: uppercase;*/
    margin: 0px;
    margin-bottom: -10px;
    font-size: 13px;
}

.w100 {
    width: 100%;
}

button.naranja.v2,
.button.naranja.v2 {
    background-color: white;
    border: 2px solid var(--c2-medium);
    color: var(--c2-medium);
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem;
    padding: 0;
}

button.naranja.v2.over,
.button.naranja.v2.over {
    background-color: var(--c2-medium);
    color: white;
}

button.canjeo-btn {
    padding: 6px;
}

button.canjeo-btn.v2 {
    padding-left: 10px;
    padding-right: 10px;
}

button.canjeo-btn strong {
    font-weight: bold;
    font-size: 25px;
}

button.canjeo-btn::after {
    margin-top: 8px;
}

button.over::after {
    padding-left: 10px;
}

.destacado-info.v3 .destacado-img-container button.canjeo-btn::after {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

h3.lateral {
    text-align: center;
    font-size: min(7vw, 30px);
    line-height: min(7vw, 30px);
}

h4.lateral {
    text-align: center;
    font-size: 35px;
    line-height: 35px;
    width: 235px;
    font-family: 'Prata', serif;
}

h4.lateral,
.post_container p.lateral {
    width: 235px;
    text-align: center;
}

.destacado-img.interior,
.destacado-img1.interior {
    /*min-height: 495px;
	min-height: 535px;*/
    min-height: min(48vw, 600px);
    background-size: cover;
    transition-duration: 1s;
}

.img-bg.top {
    transform-origin: top;
}

.img-bg.bottom {
    transform-origin: bottom;
}

.highlight-container .img-bg:hover {
    transform: scale(.9) !important;
}

.destacado-main.listados {
    margin-top: -20px;
}

.destacado.v2 .destacado-info {
    min-width: 50%;
    max-width: 50%;
}

.grid.v3 {
    grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
}

.destacados_listado {
    display: flex;
    align-items: stretch;
    justify-content: center;
    grid-gap: 1rem;
    flex-wrap: wrap;
}

.menu-lateral .userdata_items li.over,
.menu-lateral .userdata_items li.active {
    background-color: black;
    ;
}

.menu-lateral .userdata_items li {
    padding-right: 50px;
}


/* #scrollingcontent.v2 .destacados_listado {
    display: flex;
    align-items: stretch;

    justify-content: end;
    grid-gap: 5.5rem;
    flex-wrap: wrap;
} */


/* #scrollingcontent.v2 .destacados_listado {
    display: flex;
    align-items: stretch;
    justify-content: end;
    grid-gap: 5.5rem;
    flex-wrap: wrap;
} */


/* 
#scrollingcontent.v2 .destacados_listado {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    grid-gap: 2rem;
    transform: translateX(100px);
    max-width: 1000px;
    flex-wrap: wrap;
} */

#scrollingcontent.v2 .destacados_listado {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    grid-gap: 2rem;
    transform: translateX(210px);
    max-width: 1000px;
    flex-wrap: wrap;
}


/* #scrollingcontent.v3 .destacados_listado {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    grid-gap: 1rem;
    flex-wrap: wrap;
    grid-gap: 2.5rem;
    transform: translateX(50px);
    max-width: 1100px;
    flex-wrap: wrap;
} */

#scrollingcontent.v3 .destacados_listado {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    grid-gap: 1rem;
    flex-wrap: wrap;
    grid-gap: 2.5rem;
    transform: translateX(279px);
    max-width: 1100px;
    flex-wrap: wrap;
}

.destacados_listado .destacado-info {
    width: 20%;
    width: 24%;
}

.destacados_listado .destacado-info.v2 {
    width: 20%;
    max-width: 235px;
}

.destacados_listado .destacado-info.v4 {
    width: 24%;
    min-width: 280px;
    /* max-width: 235px; */
}

.masancho .destacados_listado .destacado-info.v2 {
    width: 45%;
    /* max-width: 235px; */
}

.posts_related .destacados_listado .destacado-info.v2 {
    width: 100%;
}

.destacados_listado .destacado-info.v3 {
    width: 100%;
    padding: 0px !important;
    max-width: 220px;
}


/*.destacados_listado .destacado-info.v3 .h2{
	margin-top: -10px !important;
}*/

.destacados_listado .destacado-info.experto_destacado {
    width: 32%;
}

.destacados_listado .destacado-info.experto_destacado .experto_foto {
    /*transition: background-size .5s ease-in-out, transform .25s ease-in-out;*/
    transition: all .25s ease-in-out;
    background-position: center;
}

.destacados_listado .destacado-info.experto_destacado.over .experto_foto {
    /*width: 25%;	
	padding-top: 25%;*/
    transform: scale(1.2);
}

.destacados_listado .experto_foto {
    position: relative;
    border-radius: 50px;
    width: 35px;
    height: 35px;
    background-size: cover;
}

.destacados_listado .experto-link {}

.destacados_listado .experto_a {}

.destacados_listado .fecha {}

.experto_destacado.big {
    border-radius: .25rem;
}

.experto_destacado.big .experto {
    width: 100%;
}

.experto_destacado.big.destacado.over {
    background-color: var(--c3-light);
    /*background-color: transparent;*/
}

.experto_destacado.big.destacado.over .experto {
    /*border-top-left-radius: 25%;
    border-bottom-left-radius: 25%;
    background-color: var(--c3-light);*/
}

.experto_destacado.big .experto-nombre {
    color: var(--c2-dark);
    transition: color 250ms;
    font-weight: bold;
}

.experto_destacado.big .experto-profesion {
    color: var(--black);
    transition: color 250ms;
}

.experto_destacado.big .experto_texto {
    width: 65%;
}

.experto_destacado.big .experto_foto {
    position: relative;
    border-radius: 50%;
    width: 25%;
    padding-top: 25%;
    /* height: 70px; */
    background-size: cover;
}

.destacado-img-container {}

.destacados_listado .destacado-info .destacado-img1,
.destacados_listado .destacado .destacado-img1 {
    /*padding-top: 56%;*/
    /*display: block;*/
    padding-top: 80%;
    /*max-width: 235px;*/
    padding-top: 108%;
    background-size: 100%;
    background-position: center;
    background-repeat: repeat;
    transition: background-size 0.5s ease-out, background-position 1s;
    /*transition: all 1s ease-out 0s;*/
}

.destacados_listado .btn-prod.v2 .destacado-img1.active {
    background-repeat: no-repeat;
}

.destacados_listado .btn-prod.v2 .destacado-img-container2 {
    margin-top: -20px;
    position: relative;
}

.destacados_listado .destacado-info.v3 .destacado-img1 {
    background-color: white;
}

.destacados_listado .btn-prod.v2 .destacado-img1.active {
    background-repeat: no-repeat;
}

.destacados_listado .destacado-info.v2 .destacado-img1 {
    background-color: white;
}

.destacados_listado .destacado-info.over .destacado-img1,
.destacados_listado .destacado.over .destacado-img1 {
    background-size: 120% !important;
}

.destacados_listado .destacado-info.v2.over .destacado-img1 {
    background-size: 100% !important;
}

.destacados_listado .destacado-info.over .destacado-img1.scrollFxEls2,
.destacados_listado .destacado.over .destacado-img1.scrollFxEls2 {
    background-size: 100% !important;
}
.destacado-img-experto{
    background-size: 120% !important;
}
.destacados_listado .destacado-info.over .destacado-img-experto{
    background-size: 100% !important;
}
.destacados_listado .destacado-info.over .destacado-img-container {
    /*transform: translate(-10px, 20px);*/
    background: var(--c3-light);
    transform: scale(.95);
}

.destacados_listado .destacado-info.btn-prod.v2.over .destacado-img-container {
    transform: scale(1) translateY(0px)
}

.destacados_listado .destacado-info.v2 .destacado-img-container {
    overflow: hidden;
}

.destacados_listado .destacado-info.v2.over .destacado-img-container {
    /*transform: translate(-10px, 20px);*/
    background: transparent;
}

.destacados_listado .destacado-info.v3.over .destacado-img-container {
    transform: scale(1);
}

.destacados_listado .destacado-info.v3.over .destacado-img1 {
    background-size: 100% !important;
}

.destacados_listado .destacado-info.v5.over .destacado-img1 {
    background-size: 115% !important;
}

.destacados_listado .destacado-info .reviews-estrellas-container {
    background-color: white;
}

.destacados_listado .destacado-info.over .reviews-estrellas-container {
    transform: translateY(10px);
}

.destacados_listado .destacado-info.over .destacado-img-container2 {
    transform: translate(-50%, -50%) scale(1.1);
}

.destacados_listado .destacado-info.btn-prod.v2.over .destacado-img-container2 {
    transform: translate(-50%, -55%) scale(1.15);
}

.destacados_listado .destacado-info.v3.over .destacado-img-container2 {
    transform: translate(-50%, -58%) scale(1.1);
}

.destacados_listado .destacado-info.v5.over .destacado-img-container2 {
    transform: translate(-50%, -50%);
}

.producto_btn .boton_forma {
    background-color: white;
    border: 2px solid var(--c2-medium);
    color: var(--c2-medium);
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem;
    padding: 10px;
    text-align: center;
}

.producto_btn {
    width: 25%;
    margin: 10px;
    margin-top: 0px;
    margin-bottom: 20px;
    justify-items: stretch;
    justify-content: space-between;
}

.producto_btn * {}

.productos_destacados_container {
    flex-wrap: wrap;
}

.productos_destacados_container .producto_btn {
    width: 23%;
}


/*.producto_btn:first-child{
	margin-left: 0px;
}
.producto_btn:last-child{
	margin-right: 0px;
}*/

.producto_btn .destacado {
    display: block;
    width: 100%;
    padding-top: 20px;
}

.producto_btn.over .boton_forma {
    background-color: var(--c2-medium);
    color: white;
}


/*
.producto_btn .destacado-img2{
	background-size: cover;

	background-size: 100% 100%;
    transition: all .5s ease-in-out;
    background-position: center center;
}
.producto_btn .destacado.over .destacado-img2 {
    background-size: 120% 120%;
    background-position: bottom center;
}
*/

.producto_btn .destacado-img2 {
    background-size: cover;
    background-repeat: no-repeat;
    /*background-size: 80% 80%;*/
    background-size: 80%;
    transition: all .45s ease-in-out;
    background-position: center;
}

.producto_btn.over .destacado-img2,
.producto_btn .destacado.over .destacado-img2 {
    background-size: 100%;
    /*background-position: bottom center;*/
    background-position: center 10px;
    /* left: -26%; */
}

.indice_contenido {
    padding: 10px;
}

.indice_contenido_int {
    padding: 30px;
    background: var(--c3-light);
    border-radius: 0.25rem;
}

.indice_contenido_int b {
    font-family: 'Prata', serif;
}

.destacados_listado h2,
.list_section_container .destacados_listado h2 {
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    text-transform: none;
    /*border-bottom:solid 1px #ccc;*/
    line-height: 18px;
    margin: 0;
}

.destacados_listado .h2 {
    margin-top: 10px;
}

.destacados_listado .h2 p {
    font-size: 14px;
}

.destacados_listado .raya {
    position: relative;
    width: 0%;
    height: 2px;
    /*top: -15px;*/
    left: 0;
    background: rgb(0 0 0 / 55%);
    transform-origin: 0;
    transition-duration: .5s !important;
    transform: none !important;
}
/*.experto_container.pt-1{
    padding: 0px !important;
}
*/
.destacados_listado .raya.activo {
    width: 50%;
}

.destacados_listado .destacado-info.over .raya {
    width: 100%;
}

.destacados_listado .cat {
    text-transform: uppercase;
    color: grey;
    font-size: 12px;
    line-height: 11px;
    height: 12px;
    text-align: left;
}

.destacados_listado .experto_texto .cat {
    text-align: left;
}

.svg_pag {
    position: absolute;
    transform: translateY(-100px);
}

.svg_pag_container {
    position: relative;
    width: 100%;
    height: 250px;
    overflow: hidden;
}

#append li {
    color: var(--black);
    font-size: 15px;
    margin: 10px;
    /* font-weight: 700; */
    font-family: 'Open Sans', sans-serif;
}

#append li.over {
    color: var(--c2-medium);
}

.scrolltop {
    position: fixed;
    width: 50px;
    height: 50px;
    z-index: 1;
    background-color: #eaf7f6;
    bottom: 20px;
    left: 20px;
    border-radius: 0.25rem;
    background-image: url(../img/common/up.svg);
    background-size: 50%;
    background-position: 50% 70%;
    background-repeat: no-repeat;
    transition: all .25x ease-in-out;
}

.scrolltop.over {
    /*background-color: rgb(86 80 80 / 50%);*/
    background-color: #7eb4b2;
    background-position: 50% 30%;
}

.boton_interior a {
    color: white;
    pointer-events: none;
    text-align: center;
    font-size: 13px;
}

.boton_interior.over {
    padding-left: 50px !important;
    /*padding-bottom: 30px;
    padding-top: 20px;*/
}


/*td{
	border: 2px solid red;
}
.float_left{
	background-color: darkgrey;
}
.float_right{
	background-color: darkgoldenrod;
}*/

.slides>div.destacado-info-boton {
    height: 400px;
    margin-right: 25px;
    background: transparent;
}

.slides>div.destacado-info-boton.v4 {
    height: 375px;
}

.slides>div.destacado-info-boton.v5 {
    height: 445px;
}

.slides>div.destacado-info-boton:last-child {
    margin-right: 380px;
    margin-right: 490px;
}

.destacados_listado.related .destacado-info-boton {
    max-width: 235px;
}

.rankings section:nth-child(odd) {
    background-color: var(--c3-light);
}

.rankings section:nth-child(even) {
    background-color: white;
}

.rankings section:nth-child(even) .carrusel-links {
    background: transparent;
}

.rankings section:nth-child(even) .carrusel-slides {
    border-left: 1px solid var(--blue-100);
}

.float_left iframe {
    margin-left: 70px !important;
    left: 0px !important;
    transform: translateX(0%) !important;
}

.float_right iframe {
    /*margin-left: -10px !important;*/
    left: 100% !important;
    transform: translateX(-100%) !important;
}

.float_left .pinterest-embeded {
    margin-left: 35px;
    text-align: left;
}

.float_right .pinterest-embeded {
    text-align: right;
    margin-right: 35px;
}

.productos_info {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

.productos_info .p {
    width: 50%;
}

.productos_info .p.img {
    width: 40%;
    /*margin: 40px;*/
}

.product_text {
    margin-top: -40px;
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 60px;
}

.post_container p {
    text-align: justify;
}

.info-categoria h4 {
    /*margin-left: 70px;*/
}

.destacado-main .info-categoria .decor {
    /*width: 100%;*/
}


/*.product_text p{
	columns: 500px 2;
    column-gap: 100px;
}


*/

.destacado-img-container {
    position: relative;
    padding-bottom: 108%;
    background: #eef7f6;
    /*max-width: 235px;*/
    transition: all .25s ease-in-out !important;
}

.destacados_listado .destacado-info.v4 .destacado-img-container {
    background: transparent;
}

.destacados_listado .destacado-info.btn-prod.v2 .destacado-img-container {
    padding-bottom: 0px;
    margin-bottom: 20px;
    max-width: 235px;
    background: white;
    max-height: 296px;
}

.destacados_listado .destacado-info.btn-prod.v3 .destacado-img-container {
    max-width: 180px;
}

.destacado-info.v2 .destacado-img-container {
    background: transparent;
}

.destacado-info.v3 .destacado-img-container {
    background: white;
    border-top-left-radius: 0.15rem;
    border-top-right-radius: 0.15rem;
}

.destacados_listado .destacado-info.v3.over .destacado-img-container {
    background: white;
}

.destacados_listado .destacado-info.over.v3 button {
    background: var(--c2-dark);
}

.destacados_listado .destacado-info.over.v3 button::after {
    padding-left: 10px;
}

.destacado-img-container2 {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    max-width: 235px;
    /*quitar xxx*/
    max-height: 256px;
    /*quitar xxx*/
    overflow: hidden;
    transition: all .25s ease-in-out !important;
}

.destacado-img-container2.v2 {
    max-width: 180px;
}

.posts_related .destacado-img-container2 {
    margin-top: 5px;
}

.destacados_listado .destacado-info .destacado-img1,
.destacados_listado .destacado-img1.lazy:not(.active) {
    width: 100%;
    /*background-repeat: no-repeat;*/
    /*background-size: min(450%,235px) !important;*/
}

.section_bg {
    background-position: center;
    background-size: cover;
}
.section_bg.cabecera-img, .cabecera-img-container .section_bg {
    background-position: center -50px;
    background-size: cover;
}

.list_section_container {
    overflow: hidden;
    transition: all .5s ease-in-out;
}

.list_section,
.info_section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    padding-left: min(4vw, 40px);
    padding-right: min(4vw, 40px);
    background-color: transparent;
}

.list_section {
    min-height: 285px;
    /* background-color: var(--black); */
    /*quitar xxx*/
}

body.home .cabecera .list_section,
body.home .cabecera {
    min-height: 60vh;
    height: 60vh;
}

body.home .cabecera {
    /* top: 45px; */
}

.list_section.adjust {
    min-height: 210px;
}

.cabecera .list_section.section_text {
    background-color: var(--c4-light);
}

.list_section_container h1 {
    font-size: min(8vw, 45px);
    line-height: min(8vw, 45px);
}

.list_section_container h2 {
    text-transform: uppercase;
    font-weight: lighter;
    font-size: min(3.5vw, 17px);
    line-height: min(5.5vw, 20px);
}

.homesvg {
    max-width: 20px;
    margin-top: -5px;
}

.cabecera {
    margin-top: 10px;
    margin-top: 130px;
}

.estrellas-container {
    position: relative;
    width: 80px;
}

.estrellas {
    position: relative;
    width: 80px;
    height: 15px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url(../img/svg/estrellas1b.svg);
}

.estrellas.estrellas-fill {
    background-image: url(../img/svg/estrellas2b.svg);
}

.estrellas-fill-container {
    position: absolute;
    top: 0;
    transition: all .5s ease-in-out;
    overflow: hidden;
    background: none;
    width: 0%;
}

.estrellas-container.big,
.estrellas-container.big .estrellas {
    width: 200px;
    height: 30px;
    background-size: cover !important;
}

.estrellas-container.big.v2,
.estrellas-container.big.v2 .estrellas {
    width: 140px;
    height: 20px;
    background-size: cover !important;
}

.valoracion {
    font-size: 40px;
}

.botones {
    display: flex;
    /* justify-content: center; */
    justify-content: flex-end;
    align-items: center;
}

a.bot:not(.comprar_bot) {
    margin-left: 15px;
    margin-right: 5px;
    /* width: 100%; */
}

a.bot button {
    height: 45px;
    width: 100%;
}

.filtros-menulateral {
    padding: 30px;
    padding-top: 10px;
}

.separacion-menulateral {
    height: 250px;
}

.estrellas-grupo {
    transform: scale(2) translateX(25px);
    /* left: 70px; */
    transform-origin: top;
    height: 300px;
    overflow: hidden;
    width: 100px;
}

.menulateral {
    position: absolute;
    width: 100%;
    height: 200px;
    /* background-color: aqua;	 */
    top: 480px;
    transition: transform .25s ease-in-out, margin .25s ease-in-out;
    will-change: transform;
}

#menulateral.headroom--unpinned {
    position: fixed;
    top: 80px;
}

.scroll2 #menulateral.headroom--pinned {
    position: fixed;
    top: 50px;
}

#scrollingcontent.v2 {
    margin-top: 70px;
}

#scrollingcontent.v3 {
    margin-top: 90px;
}

.boton_prod {
    max-width: 450px;
}

.icono_prod {
    min-height: 80px;
}

p.pq.v2 {
    font-size: 12px !important;
    font-size: .75rem !important;
    font-weight: bold;
}

.compra_btn img.icono_prod {
    padding: 6px;
    box-sizing: border-box;
}

.comprar_bot .boton {
    padding: 0px !important;
}

.foto_boton_externo.over {
    opacity: .95 !important;
    transform: scale(1.025) !important;
}

.menu-lateral .userdata_items {
    padding-left: 20px;
    padding-right: 20px;
}

.select-gen {
    outline: none;
    height: 30px;
    -webkit-appearance: none;
    border-radius: 3px;
    padding-left: 8px !important;
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - 10px) calc(1em + -3px), calc(100% - 5px) calc(1em + -3px), calc(100% - 2.5em) 40px;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat;
}

.texto-producto h3:not(.prata) {
    font-size: min(7vw, 20px);
    /* font-family: 'Prata', serif;
    text-transform: capitalize; */
}

.destacado-info-data{
    display: flex;
    flex-direction: column;
    justify-content: end;
}
/*		MEDIA QUERIES		*/

@media only screen and (min-width: 1200px) {
    .destacado-info-data:not(.experto-destacado-info-data) {
        height: 61%;
        /*background: yellow;*/
        justify-content: space-between;
    }
    .post_especiales {
        margin-left: -20px;
    }
}

@media only screen and (max-width: 1200px) {
    .posts_related:not(.hor) {
        right: 20px;
        left: unset;
        margin: 0;
    }
    .mt-header {
        margin-top: 40px;
    }
}

.personal-area .posts_related .openclose,.openclose-pa {
    display: none;
}

@media only screen and (max-width: 1175px) {
    .personal-area .posts_related {
        width: 80%;
        /* position: absolute; */
        top: 0;
        left: 0;
        transform: translateX(-100%);
        -webkit-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out;
    }
    .personal-area .posts_related.active {
        transform: translateX(0%);
    }
    .personal-area .posts_related .openclose,.openclose-pa {
        display: flex;
                        
                        align-items: center;
                        font-size: 14px;
                        font-weight: bold;
                        color: var(--c1-dark);
                        justify-content: center;
                        position: fixed;
                        top: 50px;
                        right: -60px;
                        width: 60px;
                        height: 40px;
                        z-index: 1111111;
                        background: #d5e5e4;
                        cursor: pointer;
    }
    .personal-area .posts_related .openclose .simbolo,.openclose-pa .simbolo {
        position: relative;
        margin-top: 2px;
        margin-left: 3px;
        -webkit-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out;
        transform: rotate(180deg);
    }
    .personal-area .posts_related .openclose.active {
        /* right: -60px;
        width: 60px; */
        right: -20vw;
        width: 20vw;
        padding-left: 20px;
    }
    .openclose-pa{
        display: none;
        position: fixed;
        top: 100px;
        left: 0px;

        /*display: flex;*/
        
        align-items: center;
        font-size: 14px;
        font-weight: bold;
        color: var(--c1-dark);
        justify-content: center;
        position: fixed;
        top: 50px;
        width: 100%;
        z-index: 1111111;
        background: #d5e5e4;
        cursor: pointer;

    }
     .openclose-pa.active{
        content: "X";
            right: 0;
    width: 20vw;
    left: 0;
    padding-left: 0;
    z-index: -1;
    width: 100%;
    text-align: right;
    padding-right: 20px;
    }
    .openclose-pa.active{
           
    z-index: -1;

 
    left: 80%;
    width: 20%;
    }
    .personal-area .posts_related .openclose.active .simbolo,.openclose-pa.active .simbolo {
        left: -53px;
        transform: rotate(0deg);
    }
    .personal-area .posts_related .openclose.over,.openclose-pa.over {
        background: #e9f7f6;
        color: var(--c2-dark2);
    }
    .personal-area .posts_related_position {
        display: none;
    }
    .personal-area .pd_central {
        width: 100%;
        min-height: 100vh;
    }
}

@media only screen and (max-width: 1024px) {
   
    .post {
        margin: 0;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .posts_related.hor {
        position: relative !important;
        right: unset;
        left: 0px !important;
        top: 0px !important;
        margin: 0;
        width: 100%;
        padding: 20px;
    }
    .cabecera {
        margin-top: 0px;
        margin-top: 50px;
    }
}
.ww50{
        width: 50%;
    }
@media (max-width: 768px),
only screen and (max-aspect-ratio: 1 / 1) {
    .section_bg.cabecera-img, .cabecera-img-container .section_bg {
        background-position: center 0px;
        background-size: cover;
    }
    .ww50{
        width: 100%;
    }
    .personal-area .openclose-pa{
        display: flex;
    }
    .modal-interior {
        padding: 15px !important;
    }
    .personal-area .post_container .posts_related .userdata_foto .foto,
    .personal-area .post_container .posts_related .userdata_foto .level,
    .personal-area .post_container .posts_related .userdata_foto .derms {
        display: none;
    }
    .personal-area .post_container .info-links .list-unstyled {
        padding: 0px !important;
    }
    /*@media screen and (max-aspect-ratio: 1/1) {*/
    /*.post_container{
		padding-left: 20px;
		padding-right: 20px;
	}*/
    .post_container p {
        text-align: left !important;
        font-size: 14px !important;
    }
    .post_container .posts_related.hor p {
        text-align: center !important;
    }
    .post_container .posts_related.hor p br {
        display: none;
    }
    .post_container strong {
        font-weight: bold;
        font-size: 14px;
    }
    .indice_contenido_int {
        padding: 10px;
        padding-top: 20px;
    }
    .post h3,
    .post h3 strong,
    .product h3,
    .product h3 strong {
        font-size: min(4.5vw, 25px);
        line-height: min(4.5vw, 25px);
    }
    .posts_related.hor {
        padding-top: 0;
        padding-bottom: 0;
    }
    h4.lateral,
    .post_container p.lateral {
        width: 100%;
    }
    .slides>div.destacado-info-boton:last-child {
        margin-right: 80px;
    }
    .destacados_listado .destacado-info.v3 {
        width: 45%;
    }
    .carrusel.destacados_listado .destacado-info.v3 {
        width: 55%;
    }
    .destacados_listado .destacado-info.v1.over .destacado-img-container {
        transform: scale(1);
    }
    .destacados_listado .destacado-info.over .destacado-img-container2 {
        transform: translate(-50%, -50%) scale(1);
    }
    .destacados_listado .destacado-info.v2.over .destacado-img-container2 {
        transform: translate(-50%, -55%) scale(1.1);
    }
    .destacados_listado .destacado-info.btn-prod.v2.over .destacado-img-container2 {
        transform: translate(-50%, -55%) scale(1.15);
    }
    .destacados_listado.related .v2:not(.v3) .destacado-img-container2 {
        margin-top: 1.5rem;
    }
    .v2:not(.v3) .destacado-img-container2 {
        margin-top: 1rem;
    }
    .v2.v3 .destacado-img-container2 {
        margin-top: 2rem !important;
    }
    .destacados_listado_post .destacado-info.v2 {
        width: 45%;
        margin-bottom: 10px !important;
    }
    #scrollingcontent {
        margin-top: 10px !important;
    }
    .destacados_listado .raya {
        width: 0%;
    }
    .destacados_listado .destacado-info.over .tag.cat {
        padding-left: 50%;
    }
    .productos_destacados_container.c.c2.destacados.v1:not(.radio),
    .productos_destacados_container.c.c2.destacados.v1.right:not(.radio) {
        flex-direction: row !important;
        flex-wrap: wrap;
        display: flex;
        justify-content: flex-start;
    }
    .slick-dots {
        flex-wrap: wrap;
    }
    .slick-dots li button {
        margin: 5px;
    }
    .slick-slide {
        height: auto !important;
    }
    .productos_destacados_container.c.c2.destacados.v1 .producto_btn,
    .productos_destacados_container.c.c2.destacados.v1.right .producto_btn {
        width: 50%;
    }
    .destacados_listado {
        justify-content: center;
        grid-gap: 10px;
        flex-direction: row !important;
        margin-left: 0;
    }
    .destacados_listado .listitem {
        width: 48% !important;
    }
    .destacados_listado .destacado-info {
        width: 46%;
    }
    #scrollingcontent.v3 .destacados_listado {
        margin-left: 0;
        transform: none;
    }
    #scrollingcontent.v3 .destacados_listado .destacado-info {
        width: 44%;
    }
    .posts_related_products .destacados_listado .destacado-info {
        width: 100%;
    }
    .destacados_listado .destacado-info h2 {
        /*font-size: min(4.5vw,40px);
	    line-height: min(4.5vw,40px);*/
        font-size: min(4.5vw, 15px);
        line-height: min(4.5vw, 15px);
        font-weight: bold;
        /*padding: 0 !important;*/
    }
    .destacados_listado .destacado-info-data {
        /*height: 68%;*/
    }
    .post_container h1 {
        font-size: min(6.5vw, 40px);
        line-height: min(6.5vw, 40px);
    }
    .share svg {
        width: 25px;
    }
    .productos_info .p,
    .productos_info .p.img {
        width: 100%;
        margin: 0;
    }
    .destacados_listado .destacado-info h2 {
        font-weight: 500;
        /*padding: 0 !important;*/
    }
    .list_section {
        width: 100%;
        min-height: 180px;
        box-sizing: border-box;
        padding: 20px;
    }
}

@media only screen and (max-width: 650px) {
    body.home .home_slider{
        margin-top: 30px;
    }
    body.home .img-cabecera{
        min-height: 30vh !important;
    }
    body.home .cabecera {
        min-height: 20vh;
        height: auto;
    }
    body.home .cabecera .list_section{
        min-height: 20vh;
        height: auto;
    }
    body.home .slick-track{
        background: #f0ebe0;
    }
    .slick-slider .slick-dots{
        bottom: 13px;
    }
    #imagen-producto {
        max-width: 200px;
        left: 50%;
        position: relative;
        transform: translateX(-50%);
        /* margin-top: -30px; */
    }
    .botones {
        flex-direction: column;
        padding-top: 20px !important;
        align-items: stretch;
    }
    a.bot:not(.comprar_bot) {
        margin: 0px;
        margin-bottom: 10px;
    }
    .filtro_container.min {
        padding: 0px !important;
    }
    .destacados_listado .destacado-info.experto_destacado {
        width: 100%;
    }
    .destacados_listado .destacado-info.experto_destacado.big .experto_foto {
        margin: 20px;
    }
    .c.c2.movil-reverse,
    .c.c2.right.movil-reverse {
        flex-direction: column-reverse;
    }
    .info-categoria {
        padding-top: 0px !important;
        margin-top: -20px !important;
    }
    .foto-categoria {
        display: none;
    }
    .posts_related.hor .destacados {
        flex-direction: column;
    }
    .destacado-info-boton.v2 {
        width: 100%;
    }
    .destacados_listado .destacado-info.v2 {
        width: 45%;
    }
    #scrollingcontent.v2 .destacados_listado {
        display: flex;
        align-items: stretch;
        justify-content: end;
        grid-gap: 1rem;
        margin-left: 0px;
        transform: none;
        max-width: 100%;
        padding: 20px;
        flex-wrap: wrap;
    }
    .destacados_listado .btn-prod.v2 .destacado-img-container2 {
        margin-top: -10px;
        position: relative;
    }
    .producto_btn {
        width: 100%;
        margin: 0px;
        margin-bottom: 10px;
    }
    .productos_destacados_container {
        flex-direction: column !important;
    }
    .mw.mw2 {
        margin: 0;
        padding: 0px !important;
    }
    .post_especiales .post_container h1,
    .post_especiales .post_container .title {
        margin-bottom: 20px;
    }
}

.container-fluid {
    margin: 0;
    padding: 0;
}

#scrollingcontent {
    max-width: 100%;
    overflow: hidden;
    /*margin-top: 50px;*/
}

.expertoo1 {}

.desc1 {}