/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.1.2
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/
/*Add your own styles here:*/
/* global */

@import "css/imports/events_override.css?v=202210241129";
@import "css/imports/events.css?v=202210241129";
@import "css/imports/authors.css?v=202210241129";
@import "css/imports/fixed_downloads_button.css?v=202210241129";
@import "css/imports/widgets_rrss.css?v=202210241129";
@import "css/imports/responsive.css?v=202210241129";

html {
    font-weight: 300 !important;
    scroll-behavior: smooth;
}

/*body.page-id-121 main {
    margin-top: var(--header-height);
}*/
.text-shadow-prensa {
	text-shadow: 0 0 2px black
}

.justify_content_between {
	justify-content: space-between
}

.justify-content-end {
	justify-content: flex-end
}

body.page-id-7494 ul,
body.page-id-7494 ol {
    margin-left: 1rem;
}

.grecaptcha-badge {
    z-index: -1
}

.overflow-hidden {
    overflow: hidden
}

.home-title {
    padding-left: 1rem;
    border-left: 2px solid #252525;
    margin-bottom: 2rem;
}

/* header */
.w-nav-arrow:before {
    font-size: 16px !important;
    line-height: 1.5;
}

.w-cart-quantity {
    right: -5px;
    top: 50%;
    padding: 0;
    line-height: 1;
    min-width: unset;
    background: transparent !important;
    color: var(--color-content-link) !important;
    font-size: 14px;
    font-weight: 400;
    transform: translateY(-50%);
}

.acc .w-dropdown-list {
    top: 100%;
}

.acc.w-dropdown.source_sidebar .w-dropdown-list {
    padding: 25px 20px;
}

.acc .w-dropdown-list-h {
    overflow: initial;
    max-height: unset;
}

.w-search-form input[type="text"] {
    box-shadow: 0 0 0 1px #CACACA;
    border-radius: 7px;
    font-size: 14px;
    min-height: unset;
    height: 32px;
    padding-left: 40px;
}

.w-search.layout_simple button {
    right: unset;
    margin: 0;
    height: 100%;
    background: #F3F3F3 !important;
    border-radius: 7px 0 0 7px;
    aspect-ratio: 1/1;
}

.w-search-form .focused input[type="text"],
.w-search-form .focused i {
    color: #00448A;
}

.main-search input {
    box-shadow: 0 0 0 1px #CACACA;
}

.main-menu .menu-item {
    border-right: 1px solid #CACACA;
    line-height: 1;
}

.main-menu .menu-item a {
    display: block;
    line-height: 1.25;
}

.main-menu .menu-item:last-child {
    border-right: 0;
}

/* prensa */
.deco_title h2 {
    font-weight: 500;
    color: var(--color-alt-content-link);
    position: relative;
    padding-bottom: .5rem;
    margin-bottom: 1rem;
}

.deco_title h2:before {
    content: "";
    height: 2px;
    width: 100px;
    position: absolute;
    left: 0;
    top: 100%;
    background: var(--color-alt-content-link);
}

.deco_title.deco_centered h2:before {
    left: 50%;
    transform: translateX(-50%)
}

/* footer */
.aceptacion {
    margin: 0 !important;
}

.footer-info a {
    margin-bottom: 10px;
    display: inline-block;
}

.footer-links a {
    display: block;
}

.footer-links br {
    display: none;
}

.download_form ._full_width {
    margin-bottom: 1rem;
    text-align: center;
}

.download_form ._error._above {
    color: orange;
}

.w-socials-item-link {
    color: var(--color-content-link) !important;
}

/* home */
.w-grid-item.type-slides {
    border-radius: 10px;
    overflow: hidden;
}

.slider-home .owl-dots {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 15px;
}

.slider-home .owl-dot span {
    width: 14px;
    height: 14px;
    background: #00448A;
    transition: background-color .1s linear;
    backface-visibility: hidden;
}

.slider-home .owl-dot.active span {
    box-shadow: 0 0 0 2px inset !important;
}

.banner-home {
    border-radius: 12px;
}

.banner-home.w-ibanner.animation_caeros .w-ibanner-desc {
    opacity: 1;
    transform: none;
    margin: 0;
    font-size: 2.5rem;
    color: #FFFFFF;
    font-weight: 500;
    line-height: 1;
}

.banner-home .w-ibanner-title {
    color: #FFFFFF;
    font-size: 1.3rem;
    font-weight: 200;
}

.banner-home.w-ibanner.animation_caeros .w-ibanner-image:after {
    opacity: .2;
    background-color: #000000;
}

.banner-home.w-ibanner.animation_caeros:hover .w-ibanner-image:after {
    opacity: .1;
}

.w-ibanner-content {
    display: flex;
    align-items: flex-end;
    padding: 2rem;
}

.miniature-blog-title a {
    color: #FFFFFF !important;
}

article.w-grid-item.type-post .w-vwrapper {
    /*pointer-events: none;*/
}

.book_backdrop {
    mix-blend-mode: multiply;
    backdrop-filter: blur(2px);
    pointer-events: none;
}

.w-post-elm.post_image.has_height img {
    width: 100%;
    /*max-height: 460px;*/
}

.book_background {
    --vwrapper-gap: 2% !important;
    pointer-events: none;
}

.book_background * {
    pointer-events: auto;
}

.miniature_autor {
    margin: 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.author-miniature-img {
    line-height: 1;
    border-radius: 100%;
    overflow: hidden;
    display: flex;
    border: 2px solid #FFFFFF;
    margin: 0 auto 7px;
    box-sizing: content-box;
}

.col-product .author-miniature-img {
    border-color: #00448A;
}

.book_background .author {
    margin-top: auto;
    display: flex;
    flex-direction: column;
}

.author .post_taxonomy {
    font-size: 16px;
    color: #00448A;
}

.book_background .post_title:hover a {
    color: #FFFFFF !important;
    text-decoration: underline;
}

.book_background .post_title a {
    font-size: 18px;
    color: #FFFFFF;
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.book_background .post_taxonomy,
.book_background .post_taxonomy a {
    color: #FFFFFF !important;
}

.book_background .post_taxonomy a:hover {
    text-decoration: underline;
}

.w-popup-overlay {
    mix-blend-mode: multiply;
    backdrop-filter: blur(2px);
}

.ebook-plats .w-image.align_none {
    margin-bottom: calc(var(--hwrapper-gap, 1.2rem) / 2);
}

.btn-ebook {
    display: flex;
    flex-direction: column;
    padding: 5px !important;
}

.btn-ebook i,
.miniature-addtocart .price .amount:before {
    margin: 0 0 5px 0 !important;
}
/**
 * regla para cuando no hay descuentos
 * */
/*article.outofstock .miniature-actions .btn-buy {
    display: none;
}*/

/**
 * regla para cuando están activos los descuentos
 **/

article.outofstock .miniature-actions .btn-buy a {
    display: none;
}

article.outofstock .miniature-actions .btn-buy::before {
    content: 'Sin stock';
    display: inline-block;
    color: gray;
}

article.outofstock .miniature-addtocart .price .amount {
    color: #818181;
}


/**
 * regla para cuando no hay descuentos
 * */
/*article.outofstock .miniature-addtocart .price .amount:before {
    background-image: none;
    content: "Sin stock";
    width: auto;
    height: auto;
    margin: 0 !important;
}*/

article.outofstock .miniature-addtocart .price bdi {
    display: none;
}

article.outofstock .miniature-addtocart:hover {
    cursor: not-allowed;
}

.miniature-addtocart .price {
    z-index: 1;
    pointer-events: none;
}

.miniature-actions {
    padding: 15px;
}

.btn-buy .w-btn-label {
    font-size: 0;
}

.btn-buy .add_to_cart_button {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 0 !important;
    background-color: transparent !important;
    border-radius: 5px !important;
}

.miniature-addtocart:hover {
    background-color: #EDEDED !important;
}

.miniature-addtocart,
.btn-ebook {
    transition-property: background, border, box-shadow, color, opacity, transform;
    transition-duration: 0.3s;
    display: flex;
    padding: .2em;
    border-radius: 5px;
    background: white;
    height: 65px;
    width: 30%;
    align-items: center;
    justify-content: center;
}

.miniature-addtocart .price * {
    pointer-events: none !important;
}

.btn-buy .g-preloader {
    z-index: 5;
    color: #00448A;
}

article:not(.outofstock) .miniature-addtocart .price .amount:before {
    content: "";
    background: url(/wp-content/themes/Impreza-child/icons/book.svg);
    display: block;
    width: 22px;
    height: 23px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	display: block;
	margin: 0 auto;
}

article:not(.outofstock) .miniature-addtocart .price ins .amount:before,
article:not(.outofstock) .miniature-addtocart .price del .amount:before {
	display: none
}

.miniature-addtocart .price :where(del,ins) .amount:before {
    display: none
}

.miniature-addtocart .price :where(del,ins) {
    display: inline-block;
}

.miniature-addtocart .price .amount {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: initial;
}

.miniature_share {
    margin: 5px;
    padding: 2px;
    font-size: 24px;
    color: #FFFFFF !important;
    transition: transform .5s linear;
}

.miniature_share:hover i {
    transform: scale(1.15);
}

.miniature_share i {
    transition: transform .1s linear;
}

.btn-ebook::before,
.add_to_cart_button::before {
    pointer-events: none;
}

.add_to_cart_button.loading {
    background: #FFFFFFD6 !important;
    z-index: 1;
    cursor: not-allowed;
    border-radius: 5px !important;
}

.loading .g-preloader {
    display: block !important;
}

.w-grid-item.product .w-grid-item-h {
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 0 1.5rem 0px rgb(0 0 0 / 12%);
    transition: .1s linear;
}

/* categoria */
/* orden */
.woocommerce-ordering select,
.via_grid .w-filter.state_desktop.style_drop_default .w-filter-item-title {
    font-size: 16px;
    line-height: 1;
    padding: .5rem 1rem !important;
    padding-top: .55rem !important;
    font-weight: 500;
    border: 1px solid #F6FAFF;
    color: #00448A;
    margin: 0;
    box-shadow: none;
    height: auto;
    width: 100%;
    min-height: unset;
    min-width: unset;
    display: block;
    background: white;
    border-radius: 35px;
    padding-right: 45px !important;
    cursor: pointer;
    box-shadow: 0 8px 20px 0 rgb(0 69 125 / 13%) !important;
}

.w-filter-item-value:last-child {
    margin-bottom: 0;
}

.show .w-filter-item-title {
    border-color: #00448B !important;
}

.woocommerce-ordering:after,
.w-filter.state_desktop.style_drop_default .w-filter-item:not(.has_value) .w-filter-item-title:after {
    transition: .3s ease;
}

.woocommerce-ordering {
    width: 275px;
    margin-left: auto;
    text-align: right;
}

.woocommerce-ordering:after,
.w-filter.state_desktop.style_drop_default .w-filter-item:not(.has_value) .w-filter-item-title:after {
    top: 65%;
    color: rgb(0 68 139 / 78%);
}

.woocommerce-ordering select:hover,
.via_grid .w-filter.state_desktop.style_drop_default .w-filter-item-title:hover {
    /* background: #ffffff; */
    border-color: #00448B;
    color: #00448B;
}

.woocommerce-ordering option {
    font-size: .75rem;
}

.w-grid-item.product:hover .w-grid-item-h {
    box-shadow: 0 0 1.5rem 0px rgb(0 68 139 / 20%);
}

.w-filter.state_desktop[class*="style_drop_"] .w-filter-item-values {
    /* border: 1px solid #d7e3f1; */
    border-radius: 20px;
    top: calc(100% + 8px);
}

.w-filter-item-value-label {
    font-size: 14px;
    text-transform: capitalize;
    font-weight: normal !important;
}

.w-filter-item-value-label:first-letter {
    text-transform: uppercase;
}

.w-filter-item-value .w-form-checkbox {
    width: 13px;
    height: 13px;
    box-shadow: none;
    border: 1px solid #D7D7D7;
    border-radius: 3px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s linear;
}

.w-form-checkbox:before {
    color: green;
    font-weight: 100;
    font-size: 12px;
    vertical-align: unset !important;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.w-filter-item-value label {
    align-items: center;
}

.w-filter-item-value:hover,
input:checked ~ .w-filter-item-value-label {
    color: #00448A !important;
}

.w-filter-item-value:hover .w-form-checkbox {
    border-color: #00448AA6;
}

.w-filter.state_desktop.layout_hor .w-filter-item-reset:before {
    color: #FF4B4B;
    font-weight: 100;
    font-size: 14px;
    vertical-align: middle;
}

.w-filter-list {
    margin: 0 !important;
}

.woocommerce-ordering:hover:after,
.w-filter.state_desktop.style_drop_default .w-filter-item:not(.has_value) .w-filter-item-title:hover:after {
    color: #00448A;
}

.products_filters {
    margin-left: -.5rem;
}

/* producto */
.col_info {
    /* margin: 0 auto; */
    /* width: 500px !important; */
    /* max-width: calc(100% - 55%) !important; */

    /*position: sticky;
    top: calc(var(--header-height) + 50px);
    z-index: 3;*/

    border-radius: 15px;
    box-shadow: 0 18px 20px 0 rgb(0 69 125 / 13%);
    padding: 2rem 1.5rem;
    border: 1px solid #EDEDED;
    background: white;

    margin-bottom: 2rem
}

.woocommerce-product-gallery img {
    image-rendering: -webkit-optimize-contrast;
}

.row_product > .l-section-h > .g-cols {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.col_content:before {
    background: #F7F7F7;
    width: 300vw;
    height: calc(100% + 4rem);
    position: absolute;
    left: 50%;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    transform: translateX(-50%);
    z-index: -1;
    border: 1px solid #EDEDED;
}

.col_content {
    z-index: 1;
    /* width: 50% !important; */
    /* max-width: 100% !important; */
    /* margin-right: auto !important; */
    padding-top: 100px !important;
    /* padding-left: 100px; */
}

.col_img {
    padding-bottom: 100px;
    /* margin: 0 auto; */
    /* width: 600px !important; */
    /* max-width: 45%; */
}

/* producto */
.woocommerce-product-gallery {
    /* padding-right: 100px; */
    /* padding-left: 100px; */
}

.flex-control-thumbs {
    /*position: absolute;
    left: 0;*/
}

.woocommerce .product_meta > span {
    /* padding: 0; */
    line-height: 1;
    display: inline-block;
}

.product_field.price {
    text-align: center;
    font-size: 1.5rem;
    color: #00448A;
    font-weight: 600;
}

.woocommerce .stock {
    background: #F7F7F7;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    line-height: 1;
    padding: .3em .75em .3em 1.75em;
    font-size: 12px;
    font-weight: 500;
    position: relative;
    border: 1px solid;
    /* margin: 0; */
}

.product_field.stock {
    border-color: green;
    color: green;
}

.woocommerce .stock.out-of-stock {
    border-color: red;
    color: red;
}

.stock:before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background-color: green;
    position: absolute;
    left: 9px;
    animation: pulse 2s infinite;
    top: 7px;
}

.stock.out-of-stock:before {
    animation: none;
    background-color: red;
}

@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 green;
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 5px rgba(51, 217, 178, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(51, 217, 178, 0);
    }
}

.woocommerce-notices-wrapper ul.woocommerce-error {
    padding: 10px;
}

.woocommerce-notices-wrapper ul.woocommerce-error .wc-forward {
    display: none;
}

.woocommerce-notices-wrapper li {
    font-size: 12px;
}

.w-post-elm.add_to_cart {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.woocommerce .product_meta {
    line-height: 1.25;
    margin-bottom: 10px;
}

form.cart {
    display: flex;
    align-items: center;
    margin-left: 15px;
}

.cart .single_add_to_cart_button {
    margin-left: 15px;
}

.custom_atc .stock {
    display: none;
}

/*
.woocommerce-product-gallery ol {
    margin: 0;
    right: 0;
    left: unset;
    top: 0;
    display: inline-flex;
    flex-direction: column;
}

.woocommerce-product-gallery__trigger {
    left: unset;
    bottom: 0;
    top: unset;
    opacity: 1 !important;
}

.woocommerce-product-gallery__trigger:before {
    color: #00448A;
    text-shadow: none;
}

.no-touch .woocommerce-product-gallery__trigger:hover {
    background: #F7F7F7;
}
*/
.product_attrs .woocommerce-product-attributes-item--attribute_pa_autor {
    display: none;
}

.product_attrs,
.product_attrs > div {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

.product_attrs .w-post-elm-before {
    font-size: 0;
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    margin: 0;
    margin-bottom: 5px;
}

.product_attrs > div {
    flex-direction: column;

    width: 70px;
}

.product_attrs .woocommerce-product-attributes-item__value {
    font-size: 14px;
    font-weight: 400 !important;
    color: #00448A;
}

.product_attrs [class*="encuadernado"] .w-post-elm-before {
    background-image: url(/wp-content/themes/Impreza-child/icons/encuadernado.svg)
}

.product_attrs [class*="peso"] .w-post-elm-before {
    background-image: url(/wp-content/themes/Impreza-child/icons/peso.svg)
}

.product_attrs [class*="p\%c3\%a1ginas"] .w-post-elm-before,
.product_attrs [class*="paginas"] .w-post-elm-before {
    background-image: url(/wp-content/themes/Impreza-child/icons/paginas.svg)
}

.product_attrs [class*="lomo"] .w-post-elm-before {
    background-image: url(/wp-content/themes/Impreza-child/icons/book-spine.svg)
}

.product_attrs [class*="grueso"] .w-post-elm-before {
    background-image: url(/wp-content/themes/Impreza-child/icons/lomo.svg);
    background-image: url(/wp-content/themes/Impreza-child/icons/book-spine.svg);
    background-size: 40px;
}

.product_attrs [class*="alto"] .w-post-elm-before {
    background-image: url(/wp-content/themes/Impreza-child/icons/book-height.svg);
    background-size: 40px;
}

.product_attrs [class*="ancho"] .w-post-elm-before {
    background-image: url(/wp-content/themes/Impreza-child/icons/book-width.svg);
    background-size: 40px;
}

.product_attrs [class*="dimensiones"] .w-post-elm-before,
.product_attrs [class*="largo"] .w-post-elm-before {
    background-image: url(/wp-content/themes/Impreza-child/icons/dimensiones.svg);
    background-size: 35px;
}

.product_share_buttons .fab {
    color: #C3C3C3;
}

.product_share_buttons .miniature_share:hover .fab {
    color: #00448A;
}

.product_share_buttons {
    cursor: default;
    margin: 15px;
}

.woocommerce .quantity .qty {
    text-align: center;
}

/* reviews */
.reviews_subtitle {
    text-align: center;
}

.woocommerce-noreviews {
    display: none;
}

.reviews_list .woocommerce-Reviews-title {
    display: none;
}

.comment_container .avatar {
    display: none;
}

.woocommerce .commentlist img + .comment-text {
    margin: 0;
}

.woocommerce-review__author {
    font-weight: 400;
    font-size: 1.15rem;
    color: var(--color-content-link);
}

.woocommerce .commentlist .meta {
    opacity: 1;
}

.reviews_subtitle {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    /* color: #252525; */
}

.woocommerce .comment-respond {
    box-shadow: none;
    background: #F7F7F7;
    border: 1px solid #EDEDED;
    border-radius: 5px;
}

#commentform textarea,
#commentform input:not([type="submit"]) {
    background: #FFFFFF;
    border: 1px solid #EDEDED;
    box-shadow: none;
}

#commentform textarea {
    height: 100px;
}

#review_form_wrapper {
    width: 700px;
    margin: 0 auto;
    max-width: 100%;
    text-align: center;
}

.woocommerce .stars span {
    margin: 0 auto;;
}

#respond label {
    margin-bottom: .5rem;
    display: block;
}

.comment-form-cookies-consent {
    display: flex;
    font-size: 16px;
    text-align: left;
}

/* blog */
.w-post-elm.post_content img {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* distribuidores */
#distrib_filter .w-filter-item-value:not(.depth_2) {
    width: 100%;
    margin: .5rem 0 .25rem !important;
}

#distrib_filter .w-filter-item-value {
    line-height: initial;
    margin: 0;
    border: 0;
    width: 100%;
}

#distrib_filter .w-filter-item-value:not(.depth_2) .w-filter-item-value-label {
    font-size: 1.25rem;
    color: #00448A;
}

#distrib_filter .w-filter-item-value:not(.depth_2) label {
    padding: 0;
}

#distrib_filter .w-filter-item-value.selected .w-filter-item-value-label {
    font-weight: 600 !important;
}

#distrib_filter .w-filter-item-value label {
    padding: 2px 15px;
}

article.type-distribuidores i.material-icons {
    color: #00448A;
    font-size: 24px;
}

article.type-distribuidores .post_title {
    color: #00448A;
    font-weight: 400;
    font-size: 1.15rem !important;
    margin-bottom: 5px !important;
}

article.type-distribuidores .post_custom_field,
article.type-distribuidores .post_content {
    font-size: 16px;
    color: #252525;
    line-height: 1.35;
}

article.type-distribuidores .post_custom_field {
    display: flex;
    align-items: center;
}

article.type-distribuidores .w-grid-item-h {
    padding: 1.5rem;
    background: #F9F9F9;
    border-radius: 10px;
}

/* nl */

#nlform form {
    width: 680px;
    max-width: 100%;
}

#nlform input {
    border-radius: 5px;
    font-size: 14px;
}

#nlform input[type="checkbox"] {
    width: 14px;
    height: 14px;
}

#nlform ._field28 ._checkbox-radio {
    margin-bottom: 8px;
    margin-right: 16px;
}

#nlform #_form_2_submit {
    background: #FFFFFF;
    color: var(--color-content-primary) !important;
}

#nlform ._form-fieldset {
    display: flex;
    flex-wrap: wrap;
}

#nlform ._checkbox-radio {
    /* width: auto; */
    font-size: 12px;
    display: flex;
    align-items: center;
}

#nlform ._form-fieldset > ._row:first-child {
    width: 100%;
    margin-bottom: 5px;
}

._field31 ._checkbox-radio {
    width: 100% !important;
}

#nlform ._form_element {
    margin-bottom: 15px;
}

#nlform ._field31 ._checkbox-radio {
    /* padding-left: 20px; */
}

/*************************
 * NEWS EXTRA CONTENT
*************************/

.news_extra_content {
    --custom-gap: 40px;
    display: flex;
    gap: var(--custom-gap);
    align-items: flex-start;
    justify-items: stretch;
}

.news_extra_content > section {
    min-width: 320px;
    max-width: 650px;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.news_extra_content .w-iconbox {
    gap: 1rem;
    border-bottom: 1px solid #EEEEEE;
    padding: .25rem 0;
}

.news_extra_content .w-iconbox:last-child {
    border-bottom: none
}

.news_extra_content .w-iconbox.iconpos_left.no_text img {
    max-width: 100px;
}

.news_extra_content .w-iconbox.iconpos_left .w-iconbox-icon {
    margin-right: 0
}

/*************************
 * PRODUCT PAGE, AUTORS
*************************/

.autor_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    row-gap: 0.5rem;
    column-gap: 1rem;
}

.autor_flex > .autor {
    max-width: calc(50% - .75rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start
}

/* checkout */
.woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table tfoot td {
    font-size: 1rem;
    font-weight: 500;
}

.woocommerce .form-row label,
.woocommerce-checkout #ship-to-different-address {
    font-weight: 400;
}

/*************************
 * MODAL WINDOW SUBSCRIPTION
*************************/

.modal_subscription {
    --modal-space: .2rem;
}

.modal_subscription ._row._checkbox-radio {
    margin-bottom: var(--modal-space)
}

.modal_subscription input:not([type="submit"]) {
    background: white;
    font-size: .8rem;
    margin-bottom: calc(var(--modal-space) * 2);
}

.modal_subscription input[type="submit"] {
    float: right !important;
}

.modal_subscription ._field28 > fieldset {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-bottom: calc(var(--modal-space) * 2);
    margin-bottom: calc(var(--modal-space) * 3);
    border-bottom: 1px solid var(--color-content-link);
}

.modal_subscription ._field28 > fieldset > ._row:first-child {
    grid-area: 1/1/2/3;
    padding-bottom: var(--modal-space)
}

.modal_subscription ._field31 ._row._checkbox-radio {
    display: flex;
    align-items: center;
    gap: calc(var(--modal-space) * 2);
}

.modal_subscription ._field31 ._row._checkbox-radio input[type="checkbox"] {
    height: calc(var(--modal-space) * 9);
    width: calc(var(--modal-space) * 9);
}

.modal_subscription ._field28 > fieldset > ._row {
    display: flex;
    align-content: center;
}

.modal_subscription ._field28 > fieldset input[type="checkbox"] {
    --checkbox-size: 1.2rem;
    -webkit-appearance: none;
    appearance: none;
    display: inline-block;
    width: var(--checkbox-size);
    height: var(--checkbox-size);
    background-color: white;
    background-position: center center;
    background-size: auto 80%;
    background-repeat: no-repeat;
    border: 2px solid lightgray;
    border-radius: 3px;
}

.modal_subscription ._field28 > fieldset input[type="checkbox"]:checked {
    border: 2px solid transparent;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDUxMiA1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeiIvPjwvc3ZnPg==)
}

div.wpam_link_gen_page_url_label,
div.wpam_link_generation_input {
    display: none
}

.column_sticky .wpb_wrapper {
    position: sticky;
    top: calc(var(--header-height) + 50px);
}

.eapps-link {
    display: none !important;
}

/**
bloque código descarga en página producto
 */

.download_trigger:hover {
    cursor: pointer;
}

.us_custom_952f4172,
.us_custom_eb849559,
.us_custom_fc81de6d {
    text-align: center;
}

.us_custom_fc81de6d {
    font-size: 1.4rem
}

/* custom disabled eBook buttons */
a.w-btn[disabled="disabled"]:hover,
a.w-btn[disabled="disabled"] {
    cursor: inherit !important;
    background: #ECECEC;
    opacity: .5;
}

.ebook_button_contener {
    width: 100%;
}

.ebook_button_contener a {
    width: 100%
}

/* con ésto si borrar los atributos width y height de las imagenes de las noticias, se ajustarán al ancho */
body.single-post p > img:not([width]):not([height=""]) {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.h3_subscription {
    font-family: var(--font-h3);
    font-weight: 200;
    font-size: 1.35rem;
    line-height: 1.2;
    letter-spacing: 0;
    margin-bottom: 0.6em;
    display: block;
}

@media (max-width: 600px) {
    .g-cols.via_flex.type_default.reversed {
        flex-direction: column-reverse;
    }
}

del .amount {
    color: gray;
    opacity: .5
}

ins .amount {
    color: green !important;
    font-weight: 500
}

/* custom search shortcode width */

.custom-search-container > div.w-grid.type_grid {
    width: 100%;
}

#us_grid_order_1 option[value=""] {
    display: none
}

.w-order {
    justify-content: flex-end;
}

/* .product-search-results, .blog-search-results {
	display: none !important;
}*/

.includes_tax .woocommerce-Price-amount {
	display: none;
}

/* overrides */

[class*="us_animate_"] {
	opacity: 0;
	-webkit-animation-duration: 0.7s;
	animation-duration: 0.7s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	}

@supports (-webkit-hyphens:none)
{

  [class*="us_animate_"] {
	opacity: 1; 
  }

}


body.us-woo-cart_compact:not(.logged-in) .woocommerce-shipping-totals.shipping {
	display: none
}

.w-post-elm.post_image.has_height img {
    object-fit: contain;
}

.button-popup {
    margin: 0 !important;
    padding: 0 !important;
}

.button-popup a {
    padding-right: 0;
    padding-left: 0;
}

/** Ajustes para el buscador de relevanssi**/
.relevanssi-live-search-results {
    top: auto !important;
    left: auto !important;
}

.w-search.active .w-search-form {
    overflow: visible !important;
}

@media only screen and (max-width: 600px) {
    #rlvlive_1 .relevanssi-live-search-results-showing{
        margin-top: 56px;
    }
}

.w-search {
    line-height: 1.2rem !important;
}

.relevanssi-live-search-result p {
    padding: 0 0.7rem !important;
}

.relevanssi-live-search-result-status p {
    padding: 1em !important;
    font-size: 0.8rem;
}

.relevanssi-live-search-result a {
    line-height: 3em;
    padding: 0 1em;
    color: var(--color-content-link);
    font-size: 0.9rem;
}

/* Clase añadida en el buscador de las plantillas de contenidos: Listado de entradas, Noticia con discriminación por categoría, Noticia */
.sidebar-search {
    z-index: 9;
    position: relative;
}

/** END - Ajustes para el buscador de relevanssi**/
