.elementor-kit-1{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-d398d5f:#999999;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#020812;font-size:14px;}.elementor-kit-1 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1 p{margin-block-end:1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   REM3DX GLOBAL ELEMENTOR GALLERY STYLE
   Apply ONLY to galleries with class:
   rem-gallery-card
========================================================= */

/* GRID */
.rem-gallery-card .elementor-gallery__container,
.rem-gallery-card .e-gallery-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(240px, 1fr)) !important;
    gap: 36px !important;
}

/* CARD */
.rem-gallery-card .e-gallery-item,
.rem-gallery-card .elementor-gallery-item {
    position: relative !important;
    overflow: hidden !important;

    border-radius: 34px !important;
    padding: 18px !important;

    background:
        radial-gradient(circle at top left, rgba(0,217,255,.10), transparent 34%),
        linear-gradient(180deg, rgba(5,17,28,.94), rgba(2,8,15,.985));

    border: 1px solid rgba(0,217,255,.16) !important;

    box-shadow:
        0 0 34px rgba(0,217,255,.10),
        inset 0 1px 0 rgba(255,255,255,.04);

    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;
}

/* CARD HOVER */
.rem-gallery-card .e-gallery-item:hover,
.rem-gallery-card .elementor-gallery-item:hover {

    transform: translateY(-6px);

    border-color: rgba(0,217,255,.38) !important;

    box-shadow:
        0 0 42px rgba(0,217,255,.20),
        inset 0 1px 0 rgba(255,255,255,.06);
}

/* IMAGE */
.rem-gallery-card .e-gallery-image,
.rem-gallery-card .elementor-gallery-item__image {

    width: 100% !important;

    aspect-ratio: 1 / 1 !important;

    background-size: cover !important;
    background-position: center !important;

    border-radius: 22px !important;

    border:
        1px solid rgba(0,217,255,.14) !important;

    transition:
        transform .45s ease,
        filter .35s ease,
        box-shadow .35s ease;
}

/* IMAGE HOVER */
.rem-gallery-card .e-gallery-item:hover .e-gallery-image,
.rem-gallery-card .elementor-gallery-item:hover .elementor-gallery-item__image {

    transform:
        translateY(-8px)
        scale(1.025);

    filter:
        brightness(1.04)
        contrast(1.02);

    box-shadow:
        0 0 28px rgba(0,217,255,.16);
}

/* REMOVE OVERLAY */
.rem-gallery-card .e-gallery-item .elementor-gallery-item__overlay,
.rem-gallery-card .elementor-gallery-item .elementor-gallery-item__overlay {

    opacity: 0 !important;

    background: transparent !important;

    border-radius: 22px !important;

    pointer-events: none !important;
}

/* CYAN LINE */
.rem-gallery-card .e-gallery-item::after,
.rem-gallery-card .elementor-gallery-item::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    z-index: 5;

    width: 100%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #00D9FF,
            transparent
        );

    opacity: .45;

    pointer-events: none;

    transition:
        opacity .3s ease,
        filter .3s ease;

    animation:
        remGalleryLine 3.5s ease-in-out infinite;
}

/* LINE HOVER */
.rem-gallery-card .e-gallery-item:hover::after,
.rem-gallery-card .elementor-gallery-item:hover::after {

    opacity: 1;

    filter:
        drop-shadow(0 0 8px #00D9FF);
}

/* TITLE */
.rem-gallery-card .elementor-gallery-item__title,
.rem-gallery-card .elementor-gallery-item__description {

    color: #ffffff !important;

    font-weight: 800 !important;

    text-shadow:
        0 0 18px rgba(0,217,255,.28);
}

/* LIGHTBOX ICON */
.rem-gallery-card .elementor-gallery-item__content::before {

    color: #00d9ff !important;
}

/* ANIMATION */
@keyframes remGalleryLine {

    0% {
        opacity: .25;
        transform: translateX(-8%);
    }

    50% {
        opacity: .7;
        transform: translateX(8%);
    }

    100% {
        opacity: .25;
        transform: translateX(-8%);
    }
}

/* TABLET */
@media (max-width: 1024px) {

    .rem-gallery-card .elementor-gallery__container,
    .rem-gallery-card .e-gallery-container {

        grid-template-columns:
            repeat(2, minmax(220px, 1fr)) !important;

        gap: 28px !important;
    }
}

/* MOBILE */
@media (max-width: 767px) {

    .rem-gallery-card .elementor-gallery__container,
    .rem-gallery-card .e-gallery-container {

        grid-template-columns: 1fr !important;

        gap: 24px !important;
    }

    .rem-gallery-card .e-gallery-item,
    .rem-gallery-card .elementor-gallery-item {

        padding: 14px !important;

        border-radius: 24px !important;
    }

    .rem-gallery-card .e-gallery-image,
    .rem-gallery-card .elementor-gallery-item__image {

        border-radius: 18px !important;
    }

    .rem-gallery-card .e-gallery-item:hover .e-gallery-image,
    .rem-gallery-card .elementor-gallery-item:hover .elementor-gallery-item__image {

        transform:
            translateY(-5px)
            scale(1.018);
    }

}/* End custom CSS */