/* =========================================================
   BUSINESS SERVICES
   ========================================================= */

.business-services {
    width: 100%;
    background: #050609;

    border-top: 5px solid #07080b;
    /* border-bottom: 3px solid #555; */

    padding: 14px 0 10px;

    box-sizing: border-box;
}


/* =========================================================
   MAIN CONTAINER
   ========================================================= */

.business-services-inner {
    width: 1230px;
    max-width: calc(100% - 100px);

    margin: 0 auto;

    box-sizing: border-box;
}


/* =========================================================
   HEADING
   ========================================================= */

.business-services-heading {
    width: 100%;
    text-align: center;

    margin: 0 0 36px;
}

.business-services-heading h2 {
    margin: 0;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 32px;
    font-weight: 500;

    line-height: 1.2;
}

.business-services-heading h2 span {
    color: #ffb400;
}

.business-services-heading-line {
    width: 130px;
    height: 3px;

    background: #ffb400;

    margin: 10px auto 22px;
}

.business-services-heading p {
    width: 1100px;
    max-width: 100%;

    margin: 0 auto;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.45;

    text-align: center;
}


/* =========================================================
   SLIDER
   ========================================================= */

.business-services-slider {
    position: relative;

    width: 1120px;
    max-width: calc(100% - 50px);

    margin: 0 auto;

    box-sizing: border-box;

    display: flex;
    align-items: center;
}


/* =========================================================
   VIEWPORT
   ========================================================= */

.business-services-viewport {
    width: 1050px;
    max-width: 100%;

    margin: 0 auto;

    overflow: hidden;

    box-sizing: border-box;
}


/* =========================================================
   TRACK
   ========================================================= */

.business-services-track {
    display: flex;

    gap: 25px;

    width: max-content;

    transform: translate3d(0, 0, 0);

    will-change: transform;

    box-sizing: border-box;
}




/* =========================================================
   CARD
   ========================================================= */

.business-service-card {
    flex: 0 0 330px;
    width: 330px;

    height: 350px;

    box-sizing: border-box;

    background: #171a1f;

    border-top: 4px solid #ffb400;

    border-radius: 7px;

    padding: 30px 18px 24px;

    overflow: hidden;
}


/* =========================================================
   ICON
   ========================================================= */

.business-service-icon {
    width: 65px;
    height: 65px;

    margin: 0 0 25px;

    color: #ffb400;

    display: flex;

    align-items: center;
    justify-content: flex-start;
}

.business-service-icon svg {
    width: 65px;
    height: 65px;

    display: block;

    color: #ffb400;
}


/* =========================================================
   CARD TITLE
   ========================================================= */

.business-service-card h3 {
    width: 100%;
    max-width: 100%;

    margin: 0 0 22px;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 24px;

    font-weight: 600;

    line-height: 1.25;

    letter-spacing: 0;

    white-space: normal;

    overflow: visible;

    overflow-wrap: break-word;

    word-break: normal;

    box-sizing: border-box;
}


/* =========================================================
   CARD DESCRIPTION
   ========================================================= */

.business-service-card p {
    width: 100%;
    max-width: 100%;

    margin: 0;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.4;

    letter-spacing: 0;

    white-space: normal;

    overflow: visible;

    overflow-wrap: break-word;

    word-break: normal;

    box-sizing: border-box;
}


/* =========================================================
   ARROWS
   ========================================================= */

.business-services-arrow {
    position: absolute;

    top: 50%;

    width: 28px;
    height: 44px;

    padding: 0;
    margin: 0;

    border: 0;

    background: transparent;

    cursor: pointer;

    z-index: 20;

    transform: translateY(-50%);

    display: flex;

    align-items: center;
    justify-content: center;
}


/* =========================================================
   LEFT ARROW
   ========================================================= */

.business-services-prev {
    left: -28px;
}


/* =========================================================
   RIGHT ARROW
   ========================================================= */

.business-services-next {
    right: -28px;
}


/* =========================================================
   TRIANGLES
   ========================================================= */

.business-services-prev span {
    display: block;

    width: 0;
    height: 0;

    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;

    border-right: 11px solid #ffb400;

    transition: transform 0.2s ease;
}

.business-services-next span {
    display: block;

    width: 0;
    height: 0;

    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;

    border-left: 11px solid #ffb400;

    transition: transform 0.2s ease;
}

.business-services-prev:hover span {
    transform: translateX(-3px);
}

.business-services-next:hover span {
    transform: translateX(3px);
}


/* =========================================================
   TABLET / SMALL LAPTOP
   901px - 1300px
   ========================================================= */

/* =========================================================
   TABLET / SMALL LAPTOP
   601px - 900px
   TWO CARDS
   ========================================================= */

@media (max-width: 900px) {

    .business-services {
        padding: 28px 20px 32px;
        box-sizing: border-box;
    }

    .business-services-inner {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }

    /* =========================================
       HEADING
       ========================================= */

    .business-services-heading {
        width: 100%;
        margin: 0 0 30px;
    }

    .business-services-heading h2 {
        font-size: 30px;
        line-height: 1.2;
    }

    .business-services-heading-line {
        width: 110px;
        height: 3px;
        margin: 10px auto 20px;
    }

    .business-services-heading p {
        width: 100%;
        max-width: 100%;

        font-size: 15px;
        line-height: 1.45;

        padding: 0 5px;
        box-sizing: border-box;
    }


    /* =========================================
       SLIDER
       ========================================= */

    .business-services-slider {
        position: relative;

        width: 100%;
        max-width: 100%;

        margin: 0 auto;

        padding: 0 25px;
        box-sizing: border-box;

        display: flex;
        align-items: center;
    }


    /* =========================================
       VIEWPORT
       ========================================= */

    .business-services-viewport {
        width: 100%;
        max-width: 100%;

        margin: 0 auto;

        overflow: hidden;

        box-sizing: border-box;
    }


    /* =========================================
       TRACK
       ========================================= */

    .business-services-track {
        display: flex;

        gap: 15px;

        width: max-content;

        transform: translate3d(0, 0, 0);

        will-change: transform;

        box-sizing: border-box;
    }


    /* =========================================
       TWO CARDS
       ========================================= */

    .business-service-card {
        flex: 0 0 calc(
            (100vw - 40px - 50px - 15px) / 2
        );

        width: calc(
            (100vw - 40px - 50px - 15px) / 2
        );

        min-width: 0;

        height: auto;
        min-height: 300px;

        padding: 26px 18px 28px;

        box-sizing: border-box;

        overflow: hidden;
    }


    /* =========================================
       ICON
       ========================================= */

    .business-service-icon {
        width: 58px;
        height: 58px;

        margin: 0 0 20px;
    }

    .business-service-icon svg {
        width: 58px;
        height: 58px;

        display: block;
    }


    /* =========================================
       TITLE
       ========================================= */

    .business-service-card h3 {
        width: 100%;
        max-width: 100%;

        margin: 0 0 16px;

        font-size: 24px;
        line-height: 1.25;
        font-weight: 600;

        white-space: normal;

        overflow-wrap: break-word;
        word-break: normal;
    }


    /* =========================================
       DESCRIPTION
       ========================================= */

    .business-service-card p {
        width: 100%;
        max-width: 100%;

        margin: 0;

        font-size: 14px;
        line-height: 1.45;

        white-space: normal;

        overflow-wrap: break-word;
        word-break: normal;
    }


    /* =========================================
       ARROWS
       ========================================= */

    .business-services-arrow {
        position: absolute;

        top: 50%;

        width: 22px;
        height: 36px;

        padding: 0;
        margin: 0;

        border: 0;

        background: transparent;

        transform: translateY(-50%);

        z-index: 20;

        display: flex;
        align-items: center;
        justify-content: center;
    }

    .business-services-prev {
        left: 0;
    }

    .business-services-next {
        right: 0;
    }

}


/* =========================================================
   MOBILE
   376px - 600px
   ONE CARD
   ========================================================= */

@media (max-width: 600px) {

    .business-services {
        padding: 24px 12px 28px;
    }


    /* =========================================
       HEADING
       ========================================= */

    .business-services-heading {
        margin-bottom: 28px;
    }

    .business-services-heading h2 {
        font-size: 25px;
        line-height: 1.2;
    }

    .business-services-heading-line {
        width: 90px;
        height: 2px;

        margin: 12px auto 16px;
    }

    .business-services-heading p {
        width: 100%;

        padding: 0;

        font-size: 13px;
        line-height: 1.45;
    }


    /* =========================================
       SLIDER
       ========================================= */

    .business-services-slider {
        width: 100%;
        max-width: 100%;

        padding: 0 22px;

        box-sizing: border-box;
    }


    /* =========================================
       VIEWPORT
       ========================================= */

    .business-services-viewport {
        width: 100%;
        max-width: 100%;

        overflow: hidden;
    }


    /* =========================================
       TRACK
       ========================================= */

    .business-services-track {
        gap: 15px;
    }


    /* =========================================
       ONE CARD
       ========================================= */

    .business-service-card {
        flex: 0 0 100%;
        width: 100%;

        min-width: 0;

        height: auto;
        min-height: 0;

        padding: 24px 18px 26px;

        box-sizing: border-box;

        overflow: visible;
    }


    /* =========================================
       ICON
       ========================================= */

    .business-service-icon {
        width: 52px;
        height: 52px;

        margin-bottom: 18px;
    }

    .business-service-icon svg {
        width: 52px;
        height: 52px;
    }


    /* =========================================
       TITLE
       ========================================= */

    .business-service-card h3 {
        width: 100%;

        font-size: 22px;
        line-height: 1.25;

        margin-bottom: 16px;

        overflow-wrap: break-word;
        word-break: normal;
    }


    /* =========================================
       DESCRIPTION
       ========================================= */

    .business-service-card p {
        width: 100%;

        font-size: 13px;
        line-height: 1.45;

        overflow-wrap: break-word;
        word-break: normal;
    }


    /* =========================================
       ARROWS
       ========================================= */

    .business-services-prev {
        left: 0;
    }

    .business-services-next {
        right: 0;
    }

    .business-services-arrow {
        width: 20px;
        height: 34px;
    }

    .business-services-prev span {
        border-top-width: 9px;
        border-bottom-width: 9px;
        border-right-width: 10px;
    }

    .business-services-next span {
        border-top-width: 9px;
        border-bottom-width: 9px;
        border-left-width: 10px;
    }
}


/* =========================================================
   VERY SMALL MOBILE
   0 - 375px
   ONE CARD
   ========================================================= */

@media (max-width: 375px) {

    .business-services {
        padding: 22px 10px 26px;
    }

    .business-services-heading {
        margin-bottom: 24px;
    }

    .business-services-heading h2 {
        font-size: 23px;
    }

    .business-services-heading-line {
        width: 85px;
        height: 2px;

        margin: 10px auto 14px;
    }

    .business-services-heading p {
        font-size: 12px;
        line-height: 1.4;
    }


    /* =========================================
       SLIDER
       ========================================= */

    .business-services-slider {
        width: 100%;
        max-width: 100%;

        padding: 0 20px;
    }


    /* =========================================
       TRACK
       ========================================= */

    .business-services-track {
        gap: 12px;
    }


    /* =========================================
       CARD
       ========================================= */

    .business-service-card {
        flex: 0 0 100%;
        width: 100%;

        min-width: 0;

        padding: 22px 15px 24px;

        min-height: 0;
    }


    /* =========================================
       ICON
       ========================================= */

    .business-service-icon,
    .business-service-icon svg {
        width: 48px;
        height: 48px;
    }

    .business-service-icon {
        margin-bottom: 18px;
    }


    /* =========================================
       TITLE
       ========================================= */

    .business-service-card h3 {
        font-size: 20px;
        line-height: 1.25;

        margin-bottom: 15px;
    }


    /* =========================================
       DESCRIPTION
       ========================================= */

    .business-service-card p {
        font-size: 12.5px;
        line-height: 1.4;
    }


    /* =========================================
       ARROWS
       ========================================= */

    .business-services-prev {
        left: 0;
    }

    .business-services-next {
        right: 0;
    }
}

