.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6651 .elementor-element.elementor-element-6b751d0{--display:flex;--min-height:811px;--justify-content:center;--margin-top:180px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6651 .elementor-element.elementor-element-421391f{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 20px;text-align:center;}.elementor-6651 .elementor-element.elementor-element-421391f.elementor-element{--align-self:center;}.elementor-6651 .elementor-element.elementor-element-421391f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:66px;font-weight:900;line-height:37px;color:var( --e-global-color-0de053b );}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-dce-dynamicposts-v2 .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-dce-dynamicposts-v2 .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 4);flex:0 1 calc( 100% / 4 );flex-grow:0;padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );}.elementor-6651 .elementor-element.elementor-element-9315925 .elementor-repeater-item-7086645 > *{display:inline-block;}.elementor-6651 .elementor-element.elementor-element-9315925 .elementor-repeater-item-984e9cf.dce-item_image{justify-content:top;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-posts-container.dce-skin-grid .dce-posts-wrapper{justify-content:center;align-items:center;margin-left:calc( -30px/2 );margin-right:calc( -30px/2 );}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-posts-container.dce-skin-grid .dce-item-area{justify-content:center;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-posts-fallback{text-align:left;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-post-item{padding-bottom:35px;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-pagination{justify-content:center;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-pagination-top{padding-bottom:10px;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-pagination-bottom{padding-top:10px;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-pagination span, .elementor-6651 .elementor-element.elementor-element-9315925 .dce-pagination a{margin-right:1px;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-pagination .pagefirst.icon.left .fa{margin-right:10px;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-pagination .pagelast.icon.left .fa{margin-right:10px;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-pagination .pagefirst.icon.left .fas{margin-right:10px;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-pagination .pagelast.icon.left .fas{margin-right:10px;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-pagination .pagefirst.icon.left svg{margin-right:10px;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-pagination .pagelast.icon.left svg{margin-right:10px;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-pagination .pagefirst.icon.right .fa{margin-left:10px;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-pagination .pagelast.icon.right .fa{margin-left:10px;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-pagination .pagefirst.icon.right .fas{margin-left:10px;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-pagination .pagelast.icon.right .fas{margin-left:10px;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-pagination .pagefirst.icon.right svg{margin-left:10px;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-pagination .pagelast.icon.right svg{margin-left:10px;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-pagination .pagefirst.icon .fa{font-size:10px;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-pagination .pagefirst.icon .fas{font-size:10px;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-pagination .pagelast.icon .fa{font-size:10px;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-pagination .pagelast.icon .fas{font-size:10px;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-pagination .pagefirst.icon svg{height:10px;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-pagination .pagelast.icon svg{height:10px;}.elementor-6651 .elementor-element.elementor-element-e7f53e7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:03px 0px 0px 0px;--border-top-width:03px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-40f75db );--border-color:var( --e-global-color-40f75db );--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6651 .elementor-element.elementor-element-fb75123{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-6651 .elementor-element.elementor-element-d64aa57{text-align:center;}.elementor-6651 .elementor-element.elementor-element-d64aa57 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;color:var( --e-global-color-0de053b );}.elementor-6651 .elementor-element.elementor-element-26103e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-nested-carousel .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-nested-carousel .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6651 .elementor-element.elementor-element-29ed6ac{--display:flex;--justify-content:center;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6651 .elementor-element.elementor-element-a2e5759 img{width:58%;}.elementor-6651 .elementor-element.elementor-element-ebb2cba{--display:flex;--justify-content:center;}.elementor-6651 .elementor-element.elementor-element-f46d0e0 img{width:84%;}.elementor-6651 .elementor-element.elementor-element-e41c561{--display:flex;--justify-content:center;}.elementor-6651 .elementor-element.elementor-element-cd7a0a0{--display:flex;--justify-content:center;}.elementor-6651 .elementor-element.elementor-element-507fb0d img{width:70%;}.elementor-6651 .elementor-element.elementor-element-e1b4053{--display:flex;--justify-content:center;}.elementor-6651 .elementor-element.elementor-element-00995f0 img{width:74%;}.elementor-6651 .elementor-element.elementor-element-e006441{--display:flex;--justify-content:center;}.elementor-6651 .elementor-element.elementor-element-1578b63{--display:flex;--justify-content:center;}.elementor-6651 .elementor-element.elementor-element-8dee5fc img{width:59%;}.elementor-6651 .elementor-element.elementor-element-6533b0d{--display:flex;--justify-content:center;}.elementor-6651 .elementor-element.elementor-element-d446394 img{width:72%;}.elementor-6651 .elementor-element.elementor-element-83872c4{--display:flex;--justify-content:center;}.elementor-6651 .elementor-element.elementor-element-8c59428 img{width:69%;}.elementor-6651 .elementor-element.elementor-element-7513924{--display:flex;--justify-content:center;}.elementor-6651 .elementor-element.elementor-element-fe1f313 img{width:20%;}.elementor-6651 .elementor-element.elementor-element-7d932e7{--display:flex;--justify-content:center;}.elementor-6651 .elementor-element.elementor-element-1ffa828 img{width:65%;}.elementor-6651 .elementor-element.elementor-element-868d132{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-6651 .elementor-element.elementor-element-9315925 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 3);flex:0 1 calc( 100% / 3 );}.elementor-6651 .elementor-element.elementor-element-868d132{--e-n-carousel-swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-6651 .elementor-element.elementor-element-6b751d0{--content-width:1266px;}.elementor-6651 .elementor-element.elementor-element-fb75123{--width:33.3333%;}.elementor-6651 .elementor-element.elementor-element-26103e2{--width:66.6666%;}}@media(max-width:767px){.elementor-6651 .elementor-element.elementor-element-6b751d0{--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6651 .elementor-element.elementor-element-421391f .elementor-heading-title{line-height:1.1em;}.elementor-6651 .elementor-element.elementor-element-9315925 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1);flex:0 1 calc( 100% / 1 );}.elementor-6651 .elementor-element.elementor-element-868d132{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS for container, class: .elementor-element-6b751d0 *//* =========================================================
   ÁREA DE LIBROS COMERCIALES
   CUSTOM CSS DEL CONTENEDOR PRINCIPAL
   ========================================================= */

.elementor-6651 .elementor-element.elementor-element-6b751d0 {
    --oro-1: #B8860B;
    --oro-2: #D4AF37;
    --oro-3: #E6C75A;
    --oro-4: #F2DC7D;
    --oro-5: #C99A18;

    --azul-cesfro: #1B3B6F;
}


/* =========================================================
   FILTRO / BUSCADOR
   ========================================================= */

.elementor-6651 .elementor-element.elementor-element-6b751d0 .cesfro-biblio-filters {
    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fffefa 70%,
        #fffdf6 100%
    );

    border: 1px solid #e4dcc4;

    box-shadow:
        0 5px 16px rgba(0, 0, 0, 0.035),
        0 2px 5px rgba(184, 134, 11, 0.025);

    position: relative;
    overflow: hidden;
}


/* ---------------------------------------------------------
   BORDE SUPERIOR ORO ANIMADO DEL FILTRO
   --------------------------------------------------------- */

.elementor-6651 .elementor-element.elementor-element-6b751d0 .cesfro-biblio-filters::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 6px;

    background-color: #D4AF37;

    animation:
        cesfroGoldFilterLine 14s infinite linear;

    z-index: 10;
}


@keyframes cesfroGoldFilterLine {

    0% {
        background-color: #B8860B;
    }

    15% {
        background-color: #D4AF37;
    }

    30% {
        background-color: #F2DC7D;
    }

    45% {
        background-color: #C99A18;
    }

    60% {
        background-color: #E6C75A;
    }

    75% {
        background-color: #A97808;
    }

    90% {
        background-color: #D9B83E;
    }

    100% {
        background-color: #B8860B;
    }
}


/* =========================================================
   LABELS DEL FILTRO
   ========================================================= */

.elementor-6651 .elementor-element.elementor-element-6b751d0 .cesfro-biblio-filter-item label {
    color: var(--azul-cesfro);
}


/* =========================================================
   SELECTS
   ========================================================= */

.elementor-6651 .elementor-element.elementor-element-6b751d0 .cesfro-biblio-filter-item select {
    background: #fffefa;

    border: 1px solid #e6e0d1;

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}


/* Hover */
.elementor-6651 .elementor-element.elementor-element-6b751d0 .cesfro-biblio-filter-item select:hover {
    border-color: #D4AF37;
    background: #ffffff;
}


/* Focus */
.elementor-6651 .elementor-element.elementor-element-6b751d0 .cesfro-biblio-filter-item select:focus {
    border-color: #D4AF37;

    box-shadow:
        0 0 0 2px rgba(212, 175, 55, 0.08);

    background: #ffffff;
}


/* =========================================================
   LIMPIAR FILTROS
   ========================================================= */

.elementor-6651 .elementor-element.elementor-element-6b751d0 .cesfro-biblio-reset {
    color: #93771F;
}


.elementor-6651 .elementor-element.elementor-element-6b751d0 .cesfro-biblio-reset:hover {
    color: #C99A18;
}


/* =========================================================
   TARJETAS COMERCIALES
   ========================================================= */

.elementor-6651 .elementor-element.elementor-element-6b751d0 .cesfro-card {
    border: 1px solid #e2dccb;

    box-shadow:
        0 10px 26px rgba(0, 0, 0, 0.045),
        0 2px 5px rgba(184, 134, 11, 0.018);

    position: relative;
}


/* ---------------------------------------------------------
   BORDE SUPERIOR ORO ANIMADO DE LAS TARJETAS
   --------------------------------------------------------- */

.elementor-6651 .elementor-element.elementor-element-6b751d0 .cesfro-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 6px;

    background-color: #D4AF37;

    animation:
        cesfroGoldCardLine 12s infinite linear;

    z-index: 10;
}


@keyframes cesfroGoldCardLine {

    0% {
        background-color: #A97808;
    }

    12% {
        background-color: #C99A18;
    }

    25% {
        background-color: #E2C34A;
    }

    38% {
        background-color: #F0D76A;
    }

    50% {
        background-color: #D4AF37;
    }

    62% {
        background-color: #B8860B;
    }

    75% {
        background-color: #E6C75A;
    }

    88% {
        background-color: #C09112;
    }

    100% {
        background-color: #A97808;
    }
}


/* =========================================================
   ZONA DE LA PORTADA
   Muchísimo menos amarilla
   ========================================================= */

.elementor-6651 .elementor-element.elementor-element-6b751d0 .cesfro-card-img-wrap {
    background: radial-gradient(
        circle at center,
        #ffffff 0%,
        #fdfdfb 72%,
        #faf8f2 100%
    );

    border-bottom-color: #ece9e0;
}


/* =========================================================
   BOTÓN
   ========================================================= */

.elementor-6651 .elementor-element.elementor-element-6b751d0 .cesfro-card-btn {
    background: linear-gradient(
        135deg,
        #faf9f4 0%,
        #f7f3e7 100%
    );

    color: #806718;

    border: 1px solid #ddd3b5;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.8);
}


/* =========================================================
   HOVER DE TARJETA
   ========================================================= */

.elementor-6651 .elementor-element.elementor-element-6b751d0 .cesfro-card:hover {
    border-color: #D4AF37;

    box-shadow:
        0 15px 34px rgba(0, 0, 0, 0.07),
        0 3px 8px rgba(184, 134, 11, 0.04);
}


/* =========================================================
   BOTÓN EN HOVER
   Aquí sí dejamos aparecer claramente el oro
   ========================================================= */

.elementor-6651 .elementor-element.elementor-element-6b751d0 .cesfro-card:hover
.cesfro-card-btn:not(.cesfro-card-btn-produccion) {

    background: linear-gradient(
        105deg,
        #B8860B 0%,
        #D4AF37 24%,
        #E8CF69 45%,
        #D4AF37 66%,
        #B8860B 100%
    );

    color: #ffffff;

    border-color: #C99A18;

    box-shadow:
        0 4px 11px rgba(184, 134, 11, 0.14),
        inset 0 1px 0 rgba(255,255,255,0.30);
}


/* =========================================================
   TÍTULO
   ========================================================= */

.elementor-6651 .elementor-element.elementor-element-6b751d0 .cesfro-card-title {
    color: var(--azul-cesfro);
}


/* =========================================================
   AUTORES
   ========================================================= */

.elementor-6651 .elementor-element.elementor-element-6b751d0 .cesfro-card-authors strong {
    color: var(--azul-cesfro);
}/* End custom CSS */