/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 24 2026 | 12:00:02 */
/* =====================================================
   PROJECTS SLIDER
===================================================== */

#projects-slider {
    position: relative;
}


/* =====================================================
   ELEMENTOR OVERFLOW
===================================================== */

.elementor-2643 .elementor-element.elementor-element-b01f6fb {
    overflow: visible;
}


/* =====================================================
   MAIN ROW
===================================================== */

#projects-slider .better-portfolio .row {

    display: flex !important;

    flex-wrap: nowrap !important;

    overflow: hidden !important;

    width: 100%;
}


/* =====================================================
   DESKTOP - 4 ITEMS
===================================================== */

#projects-slider .better-portfolio .row > .item {

    flex: 0 0 25% !important;

    width: 25% !important;

    max-width: 25% !important;

    box-sizing: border-box;

    border-left: 1px solid #EC2328;

    border-top: 0;

    border-bottom: 0;

    border-right: 0;
}


/* =====================================================
   LAST ITEM BORDER
===================================================== */

#projects-slider .better-portfolio .row > .item:last-child {

    border-right: 1px solid #EC2328;
}


/* =====================================================
   DESKTOP ARROWS
===================================================== */

#projects-slider .projects-slider-arrows {

    position: absolute;

    right: 30px;

    top: -70px;

    z-index: 999;

    display: flex;

    gap: 8px;
}


#projects-slider .projects-slider-arrows button {

    width: 45px;

    height: 45px;

    padding: 0;

    border: 0;

    background: #fff;

    color: #111;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    transition: all .3s ease;
}


#projects-slider .projects-slider-arrows button:hover {

    background: #111;

    color: #fff;
}


/* =====================================================
   DESKTOP DRAG
===================================================== */

#projects-slider .better-portfolio .row.is-dragging {

    cursor: grabbing;

    user-select: none;
}


#projects-slider .better-portfolio .row {

    cursor: grab;
}


/* =====================================================
   MOBILE / TABLET ONLY
   768px AND BELOW
===================================================== */

@media (max-width: 768px) {
	.better-portfolio.style-1 .item.current{
		background: transparent !important;
	}

    /* ---------------------------------
       SECTION
    --------------------------------- */

    #projects-slider {

        height: 500px !important;

        min-height: 500px !important;

        max-height: 500px !important;

        overflow: hidden !important;
    }


    /* ---------------------------------
       BETTER PORTFOLIO
    --------------------------------- */

    #projects-slider .better-portfolio {

        height: 500px !important;

        min-height: 500px !important;

        max-height: 500px !important;
    }


    /* ---------------------------------
       ROW
    --------------------------------- */

    #projects-slider
    .better-portfolio
    .row {

        display: flex !important;

        flex-wrap: nowrap !important;

        width: 100% !important;

        height: 500px !important;

        min-height: 500px !important;

        max-height: 500px !important;

        overflow-x: auto !important;

        overflow-y: hidden !important;

        scroll-behavior: smooth;

        scroll-snap-type: x mandatory;

        -webkit-overflow-scrolling: touch;

        scrollbar-width: none;

        touch-action: pan-y;

        cursor: grab;
    }


    #projects-slider
    .better-portfolio
    .row::-webkit-scrollbar {

        display: none;
    }


    /* ---------------------------------
       ONE PROJECT
       NO BORDER
    --------------------------------- */

    #projects-slider
    .better-portfolio
    .row > .item {

        flex: 0 0 100% !important;

        width: 100% !important;

        min-width: 100% !important;

        max-width: 100% !important;

        height: 500px !important;

        min-height: 500px !important;

        max-height: 500px !important;

        box-sizing: border-box;

        scroll-snap-align: start;

        scroll-snap-stop: always;

        border: 0 !important;
    }


    /* ---------------------------------
       BOOTSTRAP
    --------------------------------- */

    #projects-slider
    .better-portfolio
    .row > .item[class*="col-"] {

        flex-basis: 100% !important;

        width: 100% !important;

        min-width: 100% !important;

        max-width: 100% !important;

        height: 500px !important;

        min-height: 500px !important;

        max-height: 500px !important;

        border: 0 !important;
    }


    /* ---------------------------------
       LAST ITEM
    --------------------------------- */

    #projects-slider
    .better-portfolio
    .row > .item:last-child {

        border: 0 !important;
    }


    /* ---------------------------------
       DESKTOP ARROWS HIDDEN MOBILE
    --------------------------------- */

    #projects-slider
    .projects-slider-arrows {

        display: none !important;
    }


    /* ---------------------------------
       IMAGE CONTAINER
    --------------------------------- */

    #projects-slider
    .glry-img {

        height: 500px !important;

        min-height: 500px !important;

        max-height: 500px !important;

        position: absolute !important;

        inset: 0 !important;

        z-index: 1 !important;
    }


    /* ---------------------------------
       ALL BACKGROUND IMAGES
    --------------------------------- */

    #projects-slider
    .glry-img
    .tab-img {

        position: absolute !important;

        inset: 0 !important;

        width: 100% !important;

        height: 500px !important;

        min-height: 500px !important;

        max-height: 500px !important;

        opacity: 0 !important;

        visibility: hidden !important;

        z-index: 0 !important;

        background-size: cover !important;

        background-position: center center !important;

        background-repeat: no-repeat !important;

        background-color: transparent !important;

        filter: none !important;

        transition: opacity .35s ease !important;
    }


    /* ---------------------------------
       ACTIVE BACKGROUND
    --------------------------------- */

    #projects-slider
    .glry-img
    .tab-img.current {

        opacity: 1 !important;

        visibility: visible !important;

        z-index: 5 !important;
    }


    /* ---------------------------------
       REMOVE ALL OVERLAYS
    --------------------------------- */

    #projects-slider
    .glry-img
    .tab-img::before,

    #projects-slider
    .glry-img
    .tab-img::after,

    #projects-slider
    .glry-img
    .tab-img.current::before,

    #projects-slider
    .glry-img
    .tab-img.current::after {

        content: none !important;

        display: none !important;

        opacity: 0 !important;

        visibility: hidden !important;

        background: none !important;

        background-color: transparent !important;

        background-image: none !important;
    }


    /* ---------------------------------
       REMOVE COMMON THEME OVERLAY
    --------------------------------- */

    #projects-slider
    .glry-img
    .tab-img[data-overlay-dark]::before,

    #projects-slider
    .glry-img
    .tab-img[data-overlay-dark]::after {

        display: none !important;

        opacity: 0 !important;

        visibility: hidden !important;
    }


    /* ---------------------------------
       KEEP CONTENT ABOVE IMAGE
    --------------------------------- */

    #projects-slider
    .better-portfolio
    .row {

        position: relative;

        z-index: 10;
    }


    #projects-slider
    .better-portfolio
    .row > .item {

        position: relative;

        z-index: 11;
    }


    /* ---------------------------------
       VIEW MORE
    --------------------------------- */

    #projects-slider
    .better-portfolio
    .row
    > .item
    .more {

        opacity: 1 !important;

        visibility: visible !important;

        pointer-events: auto !important;
    }


    #projects-slider
    .better-portfolio
    .row
    > .item
    .more
    a {

        opacity: 1 !important;

        visibility: visible !important;

        pointer-events: auto !important;
    }


    /* ---------------------------------
       MOBILE SWIPE BUTTON
       EXACT CENTER
    --------------------------------- */

    #projects-slider
    .projects-mobile-swipe {

        position: absolute !important;

        top: 50% !important;

        left: 50% !important;

        right: auto !important;

        bottom: auto !important;

        transform: translate(-50%, -50%) !important;

        z-index: 99999 !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        gap: 9px !important;

        width: auto !important;

        height: 36px !important;

        min-height: 36px !important;

        padding: 0 15px !important;

        margin: 0 !important;

        border: 0 !important;

        border-radius: 3px !important;

        outline: none !important;

        background: #EC2328 !important;

        color: #fff !important;

        font-family: inherit !important;

        font-size: 11px !important;

        font-weight: 600 !important;

        letter-spacing: 1.5px !important;

        line-height: 1 !important;

        text-align: center !important;

        cursor: pointer !important;

        box-shadow: 0 3px 12px rgba(0, 0, 0, .18) !important;

        opacity: 1 !important;

        visibility: visible !important;

        pointer-events: auto !important;
    }


    /* ---------------------------------
       SWIPE BUTTON TEXT
    --------------------------------- */

    #projects-slider
    .projects-mobile-swipe span {

        color: #fff !important;

        font-size: 11px !important;

        font-weight: 600 !important;

        letter-spacing: 1.5px !important;
    }


    /* ---------------------------------
       SWIPE BUTTON ICON
    --------------------------------- */

    #projects-slider
    .projects-mobile-swipe i {

        color: #fff !important;

        font-size: 12px !important;

        line-height: 1 !important;
    }


    /* ---------------------------------
       BUTTON ACTIVE
    --------------------------------- */

    #projects-slider
    .projects-mobile-swipe:active {

        transform:
            translate(-50%, -50%)
            scale(.96) !important;

        background: #EC2328 !important;

        color: #fff !important;
    }

}


/* =====================================================
   DESKTOP ONLY
   SWIPE BUTTON DOES NOT EXIST VISUALLY
===================================================== */

@media (min-width: 769px) {


    #projects-slider
    .projects-mobile-swipe {

        display: none !important;
    }

}