/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 30 2026 | 01:42:05 */
/* =========================================================
   07 - PREMIUM SERVICES SLIDER
   COMPLETE CSS
   MANUAL ARROWS + DOTS
   NO AUTO PLAY
========================================================= */


/* =========================================================
   SERVICES SECTION
========================================================= */

.vip-services-section {

    --red: #EB2627;
    --black: #080808;
    --card: #151515;
    --white: #ffffff;
    --muted: rgba(255,255,255,.58);

    position: relative;

    width: 100%;

    padding: 100px 0 100px;

    background: var(--black);

    overflow: hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.vip-services-container {

    position: relative;

    width: min(
        1240px,
        calc(100% - 40px)
    );

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.vip-services-top {

    display: grid;

    grid-template-columns:
        1.3fr .75fr auto;

    align-items: end;

    gap: 45px;

    margin-bottom: 48px;
}


/* =========================================================
   LABEL
========================================================= */

.vip-services-label {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 15px;

    color: var(--red);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 3px;

    text-transform: uppercase;
}


/* =========================================================
   LABEL LINE
========================================================= */

.vip-services-label::before {

    content: "";

    width: 30px;

    height: 2px;

    background: var(--red);

    flex-shrink: 0;
}


/* =========================================================
   TITLE
========================================================= */

.vip-services-title {

    margin: 0;

    color: #fff;

    font-size:
        clamp(
            42px,
            5vw,
            67px
        );

    line-height: .96;

    font-weight: 800;

    letter-spacing: -2.8px;
}


/* =========================================================
   TITLE RED WORD
========================================================= */

.vip-services-title span {

    color: var(--red);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.vip-services-description {

    margin: 0 0 4px;

    max-width: 390px;

    color: var(--muted);

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================================
   EXPLORE BUTTON
========================================================= */

.vip-services-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 11px;

    white-space: nowrap;

    padding: 14px 21px;

    border-radius: 50px;

    border:
        1px solid
        rgba(255,255,255,.15);

    background:
        rgba(255,255,255,.04);

    color: #fff !important;

    text-decoration: none !important;

    font-size: 12px;

    font-weight: 700;

    transition:
        background .35s ease,
        border-color .35s ease,
        transform .35s ease,
        box-shadow .35s ease;
}


.vip-services-button span {

    color: var(--red);

    font-size: 17px;

    line-height: 1;

    transition:
        transform .35s ease,
        color .35s ease;
}


.vip-services-button:hover {

    background: var(--red);

    border-color: var(--red);

    color: #fff !important;

    transform: translateY(-3px);

    box-shadow:
        0 12px 30px
        rgba(235,38,39,.24);
}


.vip-services-button:hover span {

    color: #fff;

    transform: translateX(5px);
}


/* =========================================================
   SLIDER WRAPPER
========================================================= */

.vip-services-slider {

    position: relative;

    width: 100%;

    overflow: hidden;

    padding:
        10px 0 80px;

    cursor: default;
}


/* =========================================================
   TRACK
   NO AUTO PLAY
========================================================= */

.vip-services-track {

    display: flex;

    width: max-content;

    gap: 20px;

    margin: 0;

    padding: 0;

    transform:
        translate3d(0,0,0);

    will-change: transform;

    transition:
        transform .75s
        cubic-bezier(.22,.61,.36,1);

    animation: none !important;
}


/* =========================================================
   SERVICE CARD
========================================================= */

.vip-service-card {

    position: relative;

    width: 300px;

    height: 430px;

    flex:
        0 0 300px;

    overflow: hidden;

    border-radius: 23px;

    background: var(--card);

    border:
        1px solid
        rgba(255,255,255,.08);

    box-shadow:
        0 15px 45px
        rgba(0,0,0,.32);

    transition:
        transform .5s
        cubic-bezier(.2,.7,.2,1),
        border-color .4s ease,
        box-shadow .4s ease;
}


/* =========================================================
   CARD HOVER
========================================================= */

.vip-service-card:hover {

    transform:
        translateY(-10px);

    border-color:
        rgba(235,38,39,.42);

    box-shadow:
        0 25px 55px
        rgba(0,0,0,.48);
}


/* =========================================================
   IMAGE
========================================================= */

.vip-service-image {

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;

    height: 100%;

    overflow: hidden;

    z-index: 1;
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.vip-service-image::after {

    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 62%;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,.96),
            rgba(0,0,0,.55),
            transparent
        );

    z-index: 2;

    pointer-events: none;
}


/* =========================================================
   IMAGE
========================================================= */

.vip-service-image img {
    display: block;
    transition:
        transform .85s
        cubic-bezier(.2,.7,.2,1),
        filter .55s ease;
}


/* =========================================================
   IMAGE HOVER
========================================================= */

.vip-service-card:hover
.vip-service-image img {

    transform:
        scale(1.10);

    filter:
        brightness(.68);
}


/* =========================================================
   NUMBER
========================================================= */

.vip-service-number {

    position: absolute;

    top: 20px;
    left: 20px;

    z-index: 5;

    width: 43px;
    height: 43px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        rgba(255,255,255,.94);

    color: #111;

    font-size: 11px;

    font-weight: 800;

    transition:
        background .35s ease,
        color .35s ease,
        transform .6s
        cubic-bezier(.2,.8,.2,1);
}


/* =========================================================
   NUMBER HOVER
========================================================= */

.vip-service-card:hover
.vip-service-number {

    background:
        var(--red);

    color:
        #fff;

    transform:
        rotate(360deg);
}


/* =========================================================
   CONTENT
========================================================= */

.vip-service-content {

    position: absolute;

    left: 22px;
    right: 22px;
    bottom: 22px;

    z-index: 6;

    color: #fff;
}


/* =========================================================
   ICON
========================================================= */

.vip-service-icon {

    width: 53px;
    height: 53px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 16px;

    border-radius: 15px;

    background:
        rgba(255,255,255,.96);

    color: #111;

    transition:
        transform .65s
        cubic-bezier(.2,.8,.2,1),
        background .35s ease,
        box-shadow .35s ease;
}


/* =========================================================
   ICON IMAGE
========================================================= */

.vip-service-icon img {

    width: 30px;

    height: auto;

    display: block;

    object-fit: contain;

    transition:
        transform .4s ease;
}


/* =========================================================
   ICON HOVER
========================================================= */

.vip-service-card:hover
.vip-service-icon {

    transform:
        rotate(360deg);

    box-shadow:
        0 10px 28px
        rgba(235,38,39,.25);
}


/* =========================================================
   TITLE
========================================================= */

.vip-service-content h3 {

    margin:
        0 0 9px;

    color: #fff;

    font-size: 23px;

    line-height: 1.1;

    font-weight: 750;

    letter-spacing: -.5px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.vip-service-content p {

    margin:
        0 0 16px;

    color:
        rgba(255,255,255,.68);

    font-size: 12.5px;

    line-height: 1.65;

    max-height: 0;

    opacity: 0;

    overflow: hidden;

    transform:
        translateY(14px);

    transition:
        max-height .55s ease,
        opacity .45s ease,
        transform .55s ease;
}


/* =========================================================
   DESCRIPTION SHOW
========================================================= */

.vip-service-card:hover
.vip-service-content p {

    max-height: 75px;

    opacity: 1;

    transform:
        translateY(0);
}


/* =========================================================
   LEARN MORE
========================================================= */

.vip-service-learn {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: #fff !important;

    text-decoration: none !important;

    font-size: 12px;

    font-weight: 700;

    transition:
        gap .3s ease,
        color .3s ease;
}


/* =========================================================
   LEARN LINE
========================================================= */

.vip-service-learn-line {

    width: 25px;

    height: 1px;

    background:
        var(--red);

    transition:
        width .4s ease;
}


/* =========================================================
   LEARN ARROW
========================================================= */

.vip-service-learn-arrow {

    color:
        var(--red);

    font-size: 15px;

    transition:
        transform .3s ease;
}


.vip-service-learn:hover {

    gap: 13px;
}


.vip-service-learn:hover
.vip-service-learn-line {

    width: 38px;
}


.vip-service-learn:hover
.vip-service-learn-arrow {

    transform:
        translateX(3px);
}


/* =========================================================
   RED BOTTOM LINE
========================================================= */

.vip-service-card::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    z-index: 10;

    width: 0;

    height: 3px;

    background:
        var(--red);

    transition:
        width .55s ease;
}


.vip-service-card:hover::after {

    width: 100%;
}


/* =========================================================
   RED GLOW
========================================================= */

.vip-service-card::before {

    content: "";

    position: absolute;

    top: 40%;
    right: -80px;

    width: 130px;
    height: 130px;

    border-radius: 50%;

    background:
        rgba(235,38,39,.10);

    filter:
        blur(45px);

    opacity: 0;

    transition:
        opacity .5s ease;

    z-index: 2;

    pointer-events: none;
}


.vip-service-card:hover::before {

    opacity: 1;
}


/* =========================================================
   CONTROLS
========================================================= */

.vip-services-controls {

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 300 !important;

    pointer-events: none;
}


/* =========================================================
   ARROWS COMMON
========================================================= */

.vip-services-arrow {

    position: absolute !important;

    top: 50% !important;

    width: 54px !important;
    height: 54px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border:
        1px solid
        rgba(255,255,255,.22) !important;

    border-radius: 50% !important;

    background:
        #fff !important;

    color:
        #000 !important;

    font-size: 25px !important;

    font-weight: 400 !important;

    line-height: 1 !important;

    cursor: pointer;

    pointer-events: auto;

    z-index: 500 !important;

    transform:
        translateY(-50%) !important;

    box-shadow:
        0 12px 35px
        rgba(0,0,0,.50);

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);

    transition:
        background .3s ease,
        border-color .3s ease,
        color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}


/* =========================================================
   LEFT ARROW
========================================================= */

.vip-services-arrow-left {

    left: 10px !important;
}


/* =========================================================
   RIGHT ARROW
========================================================= */

.vip-services-arrow-right {

    right: 10px !important;
}


/* =========================================================
   ARROW HOVER
========================================================= */

.vip-services-arrow:hover {

    background:
        var(--red) !important;

    border-color:
        var(--red) !important;

    color:
        #fff !important;

    transform:
        translateY(-50%)
        scale(1.1) !important;

    box-shadow:
        0 15px 40px
        rgba(235,38,39,.38);
}


/* =========================================================
   ARROW ACTIVE
========================================================= */

.vip-services-arrow:active {

    transform:
        translateY(-50%)
        scale(.94) !important;
}


/* =========================================================
   DOTS
========================================================= */

.vip-services-dots {

    position: absolute !important;

    left: 50% !important;

    bottom: 15px !important;

    transform:
        translateX(-50%) !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 8px !important;

    width: max-content !important;

    height: 10px !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 550 !important;

    pointer-events: auto;
}


/* =========================================================
   DOT
========================================================= */

.vip-services-dots button {

    display: block !important;

    width: 8px !important;
    height: 8px !important;

    min-width: 8px !important;
    min-height: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    border-radius: 50% !important;

    background:
        #ffffff !important;

    opacity: .45;

    cursor: pointer;

    transition:
        width .3s ease,
        background .3s ease,
        opacity .3s ease,
        transform .3s ease;
}


/* =========================================================
   DOT HOVER
========================================================= */

.vip-services-dots button:hover {

    background:
        #ffffff !important;

    opacity: 1;

    transform:
        scale(1.2);
}


/* =========================================================
   ACTIVE DOT
========================================================= */

.vip-services-dots button.active {

    width: 27px !important;

    min-width: 27px !important;

    height: 8px !important;

    border-radius: 20px !important;

    background:
        var(--red) !important;

    opacity: 1;

    transform:
        none !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .vip-services-section {

        padding:
            80px 0 90px;
    }


    .vip-services-top {

        grid-template-columns:
            1fr auto;

        gap: 25px;
    }


    .vip-services-description {

        display: none;
    }


    .vip-service-card {

        width: 290px;

        flex-basis: 290px;

        height: 420px;
    }


    .vip-services-arrow {

        width: 50px !important;

        height: 50px !important;

        font-size: 23px !important;
    }


    .vip-services-arrow-left {

        left: 7px !important;
    }


    .vip-services-arrow-right {

        right: 7px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .vip-services-section {

        padding:
            65px 0 80px;
    }


    .vip-services-container {

        width:
            calc(100% - 30px);
    }


    .vip-services-top {

        display: block;

        margin-bottom: 30px;
    }


    .vip-services-title {

        font-size: 43px;

        letter-spacing:
            -1.8px;
    }


    .vip-services-description {

        display: block;

        margin-top: 20px;

        font-size: 13px;
    }


    .vip-services-button {

        margin-top: 22px;
    }


    .vip-services-slider {

        padding:
            5px 0 70px;
    }


    .vip-services-track {

        gap: 15px;
    }


    .vip-service-card {

        width: 285px;

        flex-basis: 285px;

        height: 410px;

        border-radius: 20px;
    }


    .vip-service-content p {

        max-height: 75px;

        opacity: 1;

        transform: none;
    }


    /* MOBILE ARROWS */

    .vip-services-arrow {

        width: 44px !important;

        height: 44px !important;

        font-size: 20px !important;
    }


    .vip-services-arrow-left {

        left: 4px !important;
    }


    .vip-services-arrow-right {

        right: 4px !important;
    }


    /* MOBILE DOTS */

    .vip-services-dots {

        bottom: 10px !important;

        gap: 7px !important;
    }


    .vip-services-dots button {

        width: 7px !important;

        height: 7px !important;

        min-width: 7px !important;

        min-height: 7px !important;
    }


    .vip-services-dots button.active {

        width: 23px !important;

        min-width: 23px !important;

        height: 7px !important;
    }

}


/* =========================================================
   EXTRA SMALL
========================================================= */

@media (max-width: 420px) {

    .vip-services-section {

        padding:
            50px 0 70px;
    }


    .vip-services-container {

        width:
            calc(100% - 24px);
    }


    .vip-services-title {

        font-size: 40px;
    }


    .vip-service-card {

        width: 260px;

        flex-basis: 260px;

        height: 400px;
    }


    .vip-services-arrow {

        width: 42px !important;

        height: 42px !important;

        font-size: 19px !important;
    }


    .vip-services-arrow-left {

        left: 3px !important;
    }


    .vip-services-arrow-right {

        right: 3px !important;
    }

}


/* =========================================================
   FORCE REMOVE OLD AUTO PLAY
========================================================= */

.vip-services-track {

    animation-name: none !important;

    animation-duration: 0s !important;

    animation-iteration-count: 1 !important;

}


/* =========================================================
   REDUCE MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .vip-services-track {

        animation:
            none !important;

        transition:
            none !important;
    }


    .vip-service-card,
    .vip-service-image img,
    .vip-service-icon,
    .vip-service-number,
    .vip-services-arrow,
    .vip-services-dots button {

        transition:
            none !important;
    }

}