.elementor-1196 .elementor-element.elementor-element-c8af589{--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;--overlay-opacity:0.85;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1196 .elementor-element.elementor-element-c8af589:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-c8af589 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://novapharma.store/wp-content/uploads/2026/09/imgi_49_lab-microscope.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1196 .elementor-element.elementor-element-c8af589::before, .elementor-1196 .elementor-element.elementor-element-c8af589 > .elementor-background-video-container::before, .elementor-1196 .elementor-element.elementor-element-c8af589 > .e-con-inner > .elementor-background-video-container::before, .elementor-1196 .elementor-element.elementor-element-c8af589 > .elementor-background-slideshow::before, .elementor-1196 .elementor-element.elementor-element-c8af589 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1196 .elementor-element.elementor-element-c8af589 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #FFFFFF 64%, #F2295B00 100%);}.elementor-1196 .elementor-element.elementor-element-ed2236e{--display:flex;}.elementor-1196 .elementor-element.elementor-element-ed2236e.e-con{--flex-grow:0;--flex-shrink:0;}.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-1196 .elementor-element.elementor-element-ad788b7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:80px;font-weight:700;text-transform:uppercase;line-height:85px;color:#0E2249;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1196 .elementor-element.elementor-element-36a1287{--divider-border-style:solid;--divider-color:#C7A04D;--divider-border-width:4.1px;}.elementor-1196 .elementor-element.elementor-element-36a1287 .elementor-divider-separator{width:30%;margin:0 auto;margin-left:0;}.elementor-1196 .elementor-element.elementor-element-36a1287 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-1196 .elementor-element.elementor-element-d28e4fb{--display:flex;}.elementor-1196 .elementor-element.elementor-element-10c3fb3{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1196 .elementor-element.elementor-element-10c3fb3:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-10c3fb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8ECF7;}.elementor-1196 .elementor-element.elementor-element-4b27252{text-align:start;}.elementor-1196 .elementor-element.elementor-element-4b27252 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;text-transform:capitalize;line-height:46px;color:#0E2249;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1196 .elementor-element.elementor-element-c8af589{--content-width:1200px;}.elementor-1196 .elementor-element.elementor-element-ed2236e{--width:70%;}.elementor-1196 .elementor-element.elementor-element-10c3fb3{--content-width:1200px;}}@media(max-width:767px){.elementor-1196 .elementor-element.elementor-element-c8af589:not(.elementor-motion-effects-element-type-background), .elementor-1196 .elementor-element.elementor-element-c8af589 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://novapharma.store/wp-content/uploads/2026/09/mobile-hero-vials-bg.png");background-position:center center;background-size:cover;}.elementor-1196 .elementor-element.elementor-element-c8af589{--overlay-opacity:0.71;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1196 .elementor-element.elementor-element-ed2236e{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1196 .elementor-element.elementor-element-ad788b7{padding:0px 0px 0px 0px;}.elementor-1196 .elementor-element.elementor-element-ad788b7 .elementor-heading-title{font-size:45px;line-height:1.1em;}.elementor-1196 .elementor-element.elementor-element-10c3fb3{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1196 .elementor-element.elementor-element-4b27252 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for shortcode, class: .elementor-element-bd125d3 *//* =========================================
   NOVA PHARMA - SHOP BY CATEGORY
   ========================================= */

.nova-category-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
}


/* CATEGORY CARD */

.nova-category-card {
    position: relative;
    min-height: 390px;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    padding: 28px 24px;

    background: #fff;

    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;

    overflow: hidden;

    text-decoration: none !important;
}


/* IMAGE */

.nova-category-image {
    position: absolute;
    inset: 0;

    display: flex;
    align-items: flex-start;
    justify-content: center;

    pointer-events: none;
}

.nova-category-image::after {
    content: "";

    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    height: 55%;

    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0),
        #fff 85%
    );
}

.nova-category-image img {
    width: 100%;
    height: 100%;

    object-fit: contain;

    padding: 35px 45px;

    opacity: 0.18;

    filter: grayscale(100%);

    transition:
        opacity 0.4s ease,
        transform 0.5s ease;
}


/* NUMBER */

.nova-category-number {
    position: absolute;

    top: 30px;
    left: 24px;

    z-index: 3;

    color: #273272;

    font-size: 11px;
    font-weight: 700;

    line-height: 1;

    letter-spacing: 0.5px;
}


/* CONTENT */

.nova-category-content {
    position: relative;
    z-index: 4;
}


.nova-category-content h2 {
    margin: 0 0 12px;

    color: #101827;

    font-size: 30px;
    font-weight: 700;

    line-height: 1.05;

    letter-spacing: -1px;
}


.nova-category-content p {
    margin: 0;

    color: #7b8492;

    font-size: 13px;
    font-weight: 400;

    line-height: 1.5;
}


/* HOVER */

.nova-category-card:hover
.nova-category-image img {
    opacity: 0.28;

    transform: scale(1.04);
}


.nova-category-card:hover
.nova-category-content h2 {
    color: #273272;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .nova-category-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .nova-category-card {
        min-height: 360px;
    }

    .nova-category-content h2 {
        font-size: 27px;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .nova-category-grid {
        grid-template-columns: 1fr;
    }

    .nova-category-card {
        min-height: 330px;

        padding: 24px 20px;
    }

    .nova-category-number {
        top: 24px;
        left: 20px;
    }

    .nova-category-content h2 {
        font-size: 25px;
    }

    .nova-category-image img {
        padding: 30px;
    }

}


/* =========================================
   SMALL MOBILE
   ========================================= */

@media (max-width: 480px) {

    .nova-category-card {
        min-height: 300px;
    }

    .nova-category-content h2 {
        font-size: 23px;
    }

}/* End custom CSS */