.elementor-938 .elementor-element.elementor-element-3510289{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-938 .elementor-element.elementor-element-881f47d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-938 .elementor-element.elementor-element-22949db{--grid-columns:5;--grid-row-gap:20px;--grid-column-gap:40px;}@media(min-width:768px){.elementor-938 .elementor-element.elementor-element-881f47d{--content-width:1200px;}}@media(max-width:1024px){.elementor-938 .elementor-element.elementor-element-22949db{--grid-columns:2;}}@media(max-width:767px){.elementor-938 .elementor-element.elementor-element-22949db{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-32aba9e *//* ========================================
   RAHMANIA LAB — ENTRY ANIMATION
======================================== */

.rah-lab-hero-inner {
    animation: rahLabContentIn .9s cubic-bezier(.2,.7,.2,1) both;
}

.rah-lab-label {
    animation: rahLabLabelIn .7s cubic-bezier(.2,.7,.2,1) .1s both;
}

.rah-lab-hero h1 {
    animation: rahLabTitleIn .9s cubic-bezier(.2,.7,.2,1) .22s both;
}

.rah-lab-hero p {
    animation: rahLabTextIn .8s cubic-bezier(.2,.7,.2,1) .4s both;
}

.rah-lab-hero-mark {
    animation:
        rahLabMarkIn 1s cubic-bezier(.2,.7,.2,1) .3s both,
        rahLabMarkFloat 7s ease-in-out 1.5s infinite;
}


/* CONTENT */
@keyframes rahLabContentIn {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* LABEL */
@keyframes rahLabLabelIn {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* TITLE */
@keyframes rahLabTitleIn {
    from {
        opacity: 0;
        transform: translateY(28px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* DESCRIPTION */
@keyframes rahLabTextIn {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* LAB MARK */
@keyframes rahLabMarkIn {
    from {
        opacity: 0;
        transform: scale(.82) rotate(-8deg);
    }

    to {
        opacity: 1;
        transform: scale(1) rotate(0);
    }
}


/* SUBTLE FLOAT AFTER ENTRY */
@keyframes rahLabMarkFloat {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-7px);
    }
}


/* ACCESSIBILITY */
@media (prefers-reduced-motion: reduce) {

    .rah-lab-hero-inner,
    .rah-lab-label,
    .rah-lab-hero h1,
    .rah-lab-hero p,
    .rah-lab-hero-mark {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e60e2f6 *//* ========================================
   RAHMANIA — UNIVERSAL ENTRY ANIMATION
   Works on any Elementor Container / Widget
======================================== */

.elementor-938 .elementor-element.elementor-element-e60e2f6 {
    animation: rahUniversalEntry .8s cubic-bezier(.2,.7,.2,1) both;
}

@keyframes rahUniversalEntry {

    from {
        opacity: 0;
        transform: translateY(24px);
        filter: blur(4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }

}


/* REDUCE MOTION FOR ACCESSIBILITY */
@media (prefers-reduced-motion: reduce) {

    .elementor-938 .elementor-element.elementor-element-e60e2f6 {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-22949db */.elementor-938 .elementor-element.elementor-element-22949db .e-loop-content {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 32px 18px;
}

/* Keep every loop item equal */
.elementor-938 .elementor-element.elementor-element-22949db .e-loop-item {
    min-width: 0;
    width: 100%;
}

/* Prevent CTA from creating unexpected height */
.elementor-938 .elementor-element.elementor-element-22949db .e-loop-item .elementor-cta {
    width: 100%;
    height: 100%;
}

/* Make the CTA image/card consistent */
.elementor-938 .elementor-element.elementor-element-22949db .e-loop-item .elementor-cta__bg {
    background-size: cover;
    background-position: center;
}

/* Tablet */
@media (max-width: 1200px) {
    .elementor-938 .elementor-element.elementor-element-22949db .e-loop-content {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 28px 16px;
    }
}

/* Small tablet */
@media (max-width: 1024px) {
    .elementor-938 .elementor-element.elementor-element-22949db .e-loop-content {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 26px 16px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-938 .elementor-element.elementor-element-22949db .e-loop-content {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px 12px;
    }
}

/* Small mobile */
@media (max-width: 480px) {
    .elementor-938 .elementor-element.elementor-element-22949db .e-loop-content {
        grid-template-columns: 1fr;
        gap: 25px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-881f47d *//* ========================================
   RAHMANIA — UNIVERSAL ENTRY ANIMATION
   Works on any Elementor Container / Widget
======================================== */

.elementor-938 .elementor-element.elementor-element-881f47d {
    animation: rahUniversalEntry .8s cubic-bezier(.2,.7,.2,1) both;
}

@keyframes rahUniversalEntry {

    from {
        opacity: 0;
        transform: translateY(24px);
        filter: blur(4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }

}


/* REDUCE MOTION FOR ACCESSIBILITY */
@media (prefers-reduced-motion: reduce) {

    .elementor-938 .elementor-element.elementor-element-881f47d {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f39d88e *//* ========================================
   RAHMANIA — UNIVERSAL ENTRY ANIMATION
   Works on any Elementor Container / Widget
======================================== */

.elementor-938 .elementor-element.elementor-element-f39d88e {
    animation: rahUniversalEntry .8s cubic-bezier(.2,.7,.2,1) both;
}

@keyframes rahUniversalEntry {

    from {
        opacity: 0;
        transform: translateY(24px);
        filter: blur(4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }

}


/* REDUCE MOTION FOR ACCESSIBILITY */
@media (prefers-reduced-motion: reduce) {

    .elementor-938 .elementor-element.elementor-element-f39d88e {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce43d08 *//* ========================================
   RAHMANIA — UNIVERSAL ENTRY ANIMATION
   Works on any Elementor Container / Widget
======================================== */

.elementor-938 .elementor-element.elementor-element-ce43d08 {
    animation: rahUniversalEntry .8s cubic-bezier(.2,.7,.2,1) both;
}

@keyframes rahUniversalEntry {

    from {
        opacity: 0;
        transform: translateY(24px);
        filter: blur(4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }

}


/* REDUCE MOTION FOR ACCESSIBILITY */
@media (prefers-reduced-motion: reduce) {

    .elementor-938 .elementor-element.elementor-element-ce43d08 {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }

}/* End custom CSS */