.rental-outer {
    margin-right: 0 !important;
    margin-left: auto !important;
    margin-top: 30px;
}


.rental-outer .expertise-row .expertise-img span {
    margin-right: -150px !important;
    margin-left: auto !important;
}

.rental-outer .expertise-row .expertise-img span::before {
    right: auto !important;
    left: 0 !important;
    background-image: url(../images/FormExpand_Grey_2.svg);
}

.avp {
    padding-top: 115px !important;
    gap: 80px !important;
}

.avp .avpe-img .avpe-col {
    width: 100% !important;
    justify-content: center;
}

.avp .avpe-img {
    max-width: 87% !important;
    width: 100% !important;
    margin: 0 auto !important;
}

.avp .avpe-filter-row {
    max-width: 87% !important;
    width: 100% !important;
    margin: 0 auto !important;
}

.avp .avpe-filter-row .avpe-filter-out {
    width: 100% !important;
}


/* =========================================================
   Filter Header
========================================================= */

.equipment-filter-wrapper {
    width: 100%;
}


.equipment-filter-header {
    max-width: 92%;
    margin: 0 auto;
    width: 100%;
    margin-bottom: 85px;
}


.equipment-filter-categories {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 23px;
    width: 100%;
}




/* =========================================================
   Filter Buttons
========================================================= */

.equipment-filter-btn {
    position: relative;
    border: 0;
    background: transparent;
    padding: 12px 0px;
    color: #0867a9;
    font-family: var(--font-sofiasans);
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.3;
    letter-spacing: 1px;
    cursor: pointer;
    white-space: nowrap;
    transition: color 0.3s ease,
        background 0.3s ease,
        border 0.3s ease;
}


/* =========================================================
   Active Filter
========================================================= */

.equipment-filter-btn.active {
    font-size: 16px;
    font-family: var(--font-sofiasans);
    text-transform: capitalize;
    letter-spacing: 1px;
    color: var(--denimblue-color);
    cursor: pointer;
    padding: 14px 46px;
    border: 3px solid transparent;
    border-radius: 50px;
    background: linear-gradient(white, white) padding-box, linear-gradient(90deg, #F15A22, #114777) border-box;
}




/* =========================================================
   Equipment List - Desktop
========================================================= */

.equipment-list {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 35px;

    width: 100%;
}


/*
 * When Owl Carousel is active,
 * remove grid.
 */
.equipment-list.owl-carousel {

    display: block;

}

.equipment-list .owl-stage {
    display: flex;
}

.equipment-list .owl-item {
    display: flex;
}

/* =========================================================
   Equipment Item
========================================================= */

.equipment-item {
    display: flex;
    width: 100%;
    text-align: center;
    flex-direction: column;

}


.equipment-item-link {

    display: block;

    width: 100%;

    color: inherit;

    text-decoration: none;

}


.equipment-item-link:hover {

    color: inherit;

    text-decoration: none;

}

.equipment-mobile-list .owl-dots.disabled {
    display: flex !important;
    justify-content: center;
    padding-top: 30px;
    gap: 5px;
}

.equipment-mobile-list .owl-dots.disabled  button{
    width: 8px;
    height: 8px;
    background-color: #F15A22;
    border-radius: 50px;
}

.equipment-mobile-list .owl-dots.disabled  button.active{
    width: 15px;
}

.equipment-mobile-list .owl-dots.disabled  button span {
    font-size: 0;
}


/* =========================================================
   Equipment Image
========================================================= */

.equipment-image {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    height: 200px;

    margin-bottom: 15px;

}


.equipment-featured-image {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: contain;

}


/* =========================================================
   Equipment Title
========================================================= */

.equipment-title {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100% !important;
    padding: 20px 20px;
    background: #0873ba;
    color: #ffffff;
    font-size: 30px;
    font-family: var(--font-ddin);
    text-transform: uppercase;
    font-weight: 500 !important;
    line-height: 30px;
    text-align: center;
    border-radius: 45px 0 45px 0;
    transition: background 0.3s ease;
}


.equipment-item-link:hover .equipment-title {

    background: #0867a9;

}


/* =========================================================
   Owl Dots
========================================================= */

.equipment-mobile-list .owl-dots,
.equipment-list .owl-dots {

    margin-top: 40px;

    text-align: center;

}

.equipment-mobile-list .owl-dot,
.equipment-list .owl-dot {

    border: 0;

    padding: 0;

    margin: 0 4px;

    background: transparent;

}

.equipment-mobile-list .owl-dot span,
.equipment-list .owl-dot span {
    display: block;
    width: 10px;
    height: 10px;
    margin: 0;
    border-radius: 50%;
    background: #f15a24;
    transition:
        width 0.3s ease,
        height 0.3s ease;
}

.equipment-mobile-list .owl-dot.active span,
.equipment-list .owl-dot.active span {
    width: 22px;
    height: 10px;
    border-radius: 10px;
}


/* =========================================================
   No Results
========================================================= */

.equipment-no-results {

    width: 100%;

    padding: 50px 20px;

    color: #555;

    text-align: center;

}


/* =========================================================
   AJAX Loading
========================================================= */

.equipment-results {

    position: relative;

    transition:
        opacity 0.2s ease;

}


.equipment-results.equipment-loading {

    opacity: 0.45;

    pointer-events: none;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .equipment-filter-header {
        max-width: 100%;
        margin: 0 auto;
        margin-bottom: 35px;

    }



    .equipment-filter-categories {
        justify-content: center !important;
        overflow-x: auto;
        overflow-y: hidden;
        flex-wrap: nowrap;
        padding: 5px 10px 12px;
        box-sizing: border-box;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .equipment-filter-categories::-webkit-scrollbar {
        display: none;
    }

    .equipment-filter-btn {
        flex: 0 0 auto;
        padding: 10px 16px;
    }

    .equipment-filter-btn.active {
        padding: 9px 22px;
    }

    .equipment-list {
        display: block;
    }

    .equipment-image {
        height: 200px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .equipment-filter-header {

        margin-bottom: 30px;

    }


    /*
     * Show approximately 3 categories
     * at the same time.
     */
    .equipment-filter-categories {
        display: flex;
        justify-content: flex-start !important;
        gap: 5px;
        overflow-x: auto;
        overflow-y: hidden;
        flex-wrap: nowrap;
        padding: 5px 5px 12px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .equipment-filter-categories::-webkit-scrollbar {
        display: none;
    }


    /*
     * Each category takes approximately
     * one-third of the screen.
     */
    .equipment-filter-btn {
        /* flex: 0 0 calc((100% - 10px) / 3); */
        /* min-width: calc((100% - 10px) / 3); */
        padding: 10px 8px;
        letter-spacing: 0.7px;
        white-space: normal;
        text-align: center;
        box-sizing: border-box;
    }


    .equipment-filter-btn.active {

        padding: 10px 35px;

    }


    /*
     * Mobile equipment image
     */
    .equipment-image {

        height: 200px;

    }


    /*
     * Mobile title
     */
    .equipment-title {

        min-height: 62px;

        padding: 15px 15px;

        font-size: 17px;

        line-height: 1.25;

    }


    /*
     * Mobile dots
     */
    .equipment-list .owl-dots {

        margin-top: 75px;

    }

    .equipment-mobile-list .owl-dots {
        margin-top: 35px;
    }

}

/* =========================================================
   OUR PROCESS SECTION
========================================================= */

.our-process-section {
    width: 100%;
    padding: 0;
    background: #ffffff;
}

.our-process-container {
    width: 100%;
    /* max-width: 1200px; */
    margin: 0 auto;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.our-process-heading {
    margin-bottom: 35px;
}

.our-process-eyebrow {
    margin: 0 0 2px;
    color: #f15a24;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.5px;
}

.our-process-title {
    margin: 0;
    padding: 0;
    color: #0873ba;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.15;
}


/* =========================================================
   FAQ SECTION
========================================================= */

.faq-outer {
    background: #114777 !important;
    padding: 85px 0 105px !important;
}

.faq-outer .et_pb_row {
    max-width: 93% !important;
    width: 100% !important;
    margin: 0 0 0 auto !important;
}

.faq-outer .common-column h2 {
    color: #ffffff !important;
}

.faq-outer .faq-row {
    display: flex !important;
    justify-content: flex-end;
}

.faq-outer .faq-row .faq-filter-out {
    width: 67% !important;
}

.faq-outer .faq-row .faq-filter-out .et_pb_accordion {
    gap: 32px !important;
}

.faq-outer .faq-row .faq-filter-out .et_pb_accordion_item {
    background: transparent !important;
    padding: 0 0 30px 0 !important;
    border: 0 !important;
    position: relative !important;
}

.faq-outer .faq-row .faq-filter-out .et_pb_accordion_item::after {
    content: "";
    position: absolute;
    width: 95.2%;
    height: 5px;
    background: #f15a22;
    right: 0;
    bottom: 0;
}

.faq-outer .faq-row .faq-filter-out .et_pb_accordion_item h5.et_pb_toggle_title {
    color: #fff !important;
    max-width: 89%;
    margin: 0 auto 0px 0px !important;
    padding: 0 0 0px 7% !important;
    font-size: 18px !important;
    font-family: var(--font-switzer) !important;
    line-height: 22px !important;
    display: flex;
    align-items: center;
}

.faq-outer .faq-row .faq-filter-out .et_pb_accordion_item .et_pb_toggle_content {
    color: #fff !important;
    max-width: 89%;
    margin: 0 auto 0px 0px !important;
    padding: 15px 0 0px 7% !important;
}

.faq-outer .faq-row .faq-filter-out .et_pb_accordion_item .et_pb_toggle_content p {
    color: #fff !important;
    margin: 0 !important;
}

.faq-outer .faq-row .faq-filter-out .et_pb_accordion_item h5.et_pb_toggle_title::before,
.faq-outer .faq-row .faq-filter-out .et_pb_toggle_open h5.et_pb_toggle_title::before {
    content: "" !important;
    position: absolute;
    background: url(../images/icon_DownGradient.svg) !important;
    width: 22px;
    height: 22px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    right: auto !important;
    left: 0 !important;
    font-size: 0px !important;
    top: auto !important;
    bottom: auto !important;
    margin-top: 0 !important;
}

.faq-outer .faq-row .faq-filter-out .et_pb_toggle_open h5.et_pb_toggle_title::before {
    display: block !important;
    opacity: 1 !important;
    transform: rotate(180deg);
    transition: 0.3s ease;
}

.ready-outer {
    padding: 60px 0 !important;
}

.ready-outer .ready-row {
    max-width: 87% !important;
    width: 100% !important;
    display: flex !important;
    align-items: center;
    background: #0B68B2;
    justify-content: space-between;
    padding: 22px 60px;
    border-radius: 50px 0px 50px 50px;
}

.ready-outer .ready-row h2 {
    font-size: 30px !important;
    line-height: 38px;
    font-family: var(--font-switzer) !important;
    color: #fff;
    margin: 0 !important;
    padding: 0 !important;
}

.ready-outer .ready-row .ready-btn {
    width: fit-content !important;
}

.ready-outer .ready-row .ready-text {
    width: fit-content !important;
}

.serivce-con-out {
    padding-top: 15px !important;
}

.serivce-con-out .services-row {
    max-width: 87% !important;
    width: 100% !important;
    margin: 0 auto !important;
}

.serivce-con-out .services-row h2 {
    margin-top: 0 !important;
    margin-bottom: 40px !important;
    padding: 0;
}

.serivce-con-out .services-row h2 {
    font-size: 80px !important;
    font-family: 'D-DIN Condensed' !important;
    text-transform: uppercase;
    color: #0B68B2;
    line-height: 80px;
}

.serivce-con-out .services-row h6 {
    position: relative;
    font-size: 40px !important;
    line-height: 42px !important;
    margin-bottom: 0 !important;
    font-family: 'D-DIN Condensed';
    text-transform: uppercase;
    color: #0B68B2;
}

.single-service .brand-logo-outer {
    padding-bottom: 45px !important;
}






/* =========================================================
   PROCESS GRID
========================================================= */

.avpe-filter-row .our-process-out {
    width: 100% !important;
}

.process-head .common-column {
    display: flex;
    justify-content: flex-start !important;
}


.our-process-carousel {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: max-content;
    gap: 25px;
    width: 100%;

    /*
     * IMPORTANT:
     * Prevent all cards in the same row from
     * stretching when one card expands.
     */
    align-items: start;
}


/*
 * When Owl Carousel is active
 */
.our-process-carousel.owl-carousel {
    display: block;
}


/* =========================================================
   PROCESS ITEM
========================================================= */

.our-process-item {
    width: 100%;
    height: auto;
    box-sizing: border-box;

    /*
     * IMPORTANT:
     * Keep each item independent.
     */
    align-self: start;
}


/* =========================================================
   PROCESS CARD
========================================================= */


/*
 * Alternate card shape
 */
/* .our-process-item:nth-child(even) .our-process-card {
    border-radius: 0 0 70px 0;
} */


/* =========================================================
   NUMBER
========================================================= */

.our-process-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 67px;
    height: 67px;
    margin: 0;
    border-radius: 50%;
    background: #ffffff;
    color: #f15a22;
    font-size: 65px;
    line-height: 62px !important;
    font-family: 'Switzer Variable';
    font-weight: 700;
}


/* =========================================================
   CARD TITLE
========================================================= */

.our-process-card-title {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 72px 0px 62px;
    color: #ffffff;
    font-size: 48px;
    font-weight: 700;
    line-height: 46px;
    text-align: center !important;
    text-transform: uppercase;
}

.our-process-carousel.owl-carousel .owl-item:hover .our-process-card .our-process-card-title,
.our-process-carousel .our-process-item:hover .our-process-card .our-process-card-title {
    display: flex;
    justify-content: flex-start !important;
    align-items: flex-start;
    text-align: left !important;
}
/* 
.our-process-carousel.owl-carousel .owl-item:hover .our-process-card .our-process-card-title,
.our-process-carousel.owl-carousel .owl-item:hover .our-process-card .our-process-expanded {
    text-align: left !important;
} */

/* =========================================================
   EXPANDABLE CONTENT
========================================================= */

/* .our-process-expanded {
    max-height: 0;

    margin: 0;

    opacity: 0;

    overflow: hidden;

    transform: translateY(15px);

    transition:
        max-height 0.45s ease,
        opacity 0.35s ease,
        transform 0.35s ease;
} */


/* =========================================================
   HOVER EXPAND
========================================================= */



/* .our-process-card:hover .our-process-expanded {
    opacity: 1;
    overflow: visible;
    transform: translateY(0);
} */


/* =========================================================
   DESCRIPTION
========================================================= */

.our-process-description {
    margin: 5px 0 0;

    color: #ffffff;

    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;

    text-align: left;
}

.our-process-description p {
    margin: 0 0 8px;
    color: #ffffff !important;
}


/* =========================================================
   LEARN MORE BUTTON
========================================================= */

.our-process-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 60px;
    font-size: 16px !important;
    font-family: var(--font-sofiasans) !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: fit-content;
    color: #fff !important;
    cursor: pointer;
    padding: 12px 62px !important;
    border: 3px solid #fff !important;
    background: transparent;
    border-radius: 50px !important;
    background: linear-gradient(90deg, #ffffff00, #ffffff00) padding-box, linear-gradient(90deg, #ffffff00, #ffffff00) border-box !important;
}

.our-process-button:hover {
    border-color: #ffffff;

    background: #ffffff;

    color: #174f7f;

    text-decoration: none;
}


/* =========================================================
   OWL CAROUSEL
========================================================= */

/*
 * Keep Owl items aligned to their own height.
 */
.our-process-carousel.owl-carousel .owl-stage {
    display: flex;
    align-items: flex-start;
}

.our-process-carousel.owl-carousel .owl-item {
    display: flex;
    align-self: flex-start;

    height: auto;
}

.our-process-carousel.owl-carousel .owl-item .our-process-item {
    display: block;

    width: 100%;
    height: auto;

    align-self: flex-start;
}

.our-process-carousel.owl-carousel .owl-item .our-process-card {
    width: 100%;
    height: auto;
    align-self: flex-start;
}





/* =========================================================
   OWL DOTS
========================================================= */

.our-process-carousel .owl-dots {
    width: 100%;

    margin-top: 25px;

    text-align: center;
}

.our-process-carousel .owl-dot {
    display: inline-block;

    width: auto;
    height: auto;

    margin: 0 4px;
    padding: 0;

    border: 0;

    background: transparent;

    box-shadow: none;
}

.our-process-carousel .owl-dot span {
    display: block;

    width: 9px;
    height: 9px;

    margin: 0;
    padding: 0;

    border-radius: 50%;

    background: #f15a24;

    transition:
        width 0.3s ease,
        height 0.3s ease;
}

.our-process-carousel .owl-dot.active span {
    width: 10px;
    height: 10px;
}


/*
 * No arrows
 */
.our-process-carousel .owl-nav {
    display: none;
}


/* =========================================================
   TABLET
   768px - 991px
========================================================= */

@media (max-width: 991px) {

    .our-process-container {
        width: 100%;
    }

    .our-process-heading {
        margin-bottom: 28px;
    }

    .our-process-title {
        font-size: 25px;
    }


    /*
     * If Owl is NOT active:
     * show 2 cards per row.
     */
    .our-process-carousel:not(.owl-carousel) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }


    /* Tablet card */


    .our-process-item:nth-child(even) .our-process-card {
        border-radius: 0 0 60px 0;
    }


    /* Number */



    /* Title */



    /* Hover */




    .our-process-description {
        font-size: 12px;
        line-height: 1.5;
    }
}


/* =========================================================
   MOBILE
   Below 768px
========================================================= */

@media (max-width: 767px) {

    .our-process-section {
        padding: 0;
    }

    .our-process-container {
        width: 100%;
    }

    .our-process-heading {
        margin-bottom: 25px;
    }

    .our-process-eyebrow {
        font-size: 10px;
    }

    .our-process-title {
        font-size: 24px;
    }


    /*
     * Mobile = NO CAROUSEL.
     *
     * Stack cards vertically.
     */
    .our-process-carousel {
        display: grid;

        grid-template-columns: 1fr !important;

        grid-auto-rows: max-content;

        gap: 15px;

        width: 100%;

        align-items: start;
    }


    /*
     * Mobile cards should never stretch
     * because another card expands.
     */
    .our-process-item {
        width: 100%;
        height: auto;

        align-self: start;
    }


    /*
     * If Owl class somehow exists on mobile,
     * do not use its desktop grid layout.
     */
    .our-process-carousel.owl-carousel {
        display: block;
    }


    /*
     * No dots on mobile.
     */
    .our-process-carousel .owl-dots {
        display: none;
    }


    /* Mobile card */

    .our-process-card {
        width: 100%;
        border-radius: 0 0 0 50px;
    }

    .our-process-item:nth-child(even) .our-process-card {
        border-radius: 0 0 50px 0;
    }


    /*
     * Keep expandable content hidden.
     */
    .our-process-expanded {
        max-height: 0;

        opacity: 0;

        overflow: hidden;

        transform: translateY(15px);

        transition:
            max-height 0.45s ease,
            opacity 0.35s ease,
            transform 0.35s ease;
    }


    /*
     * Mobile hover.
     */



    /* Description */

    .our-process-description {
        margin-top: 5px;

        font-size: 12px;

        line-height: 1.5;

        text-align: left;
    }


    /* Button */


}


/* =========================================================
   SMALL MOBILE
   Below 480px
========================================================= */

@media (max-width: 480px) {}

/* =========================================================
   OUR PROCESS - OWL CAROUSEL
========================================================= */

/*
 * Owl viewport
 *
 * IMPORTANT:
 * Keep overflow hidden.
 * Otherwise Owl's cloned slides become visible.
 */
.our-process-carousel.owl-carousel .owl-stage-outer {
    overflow: hidden !important;
}


/*
 * Owl stage
 */
.our-process-carousel.owl-carousel .owl-stage {
    display: flex !important;
    align-items: flex-start !important;
}


/*
 * Each Owl slide
 */
.our-process-carousel.owl-carousel .owl-item {
    display: block !important;
    height: 100% !important;
    align-self: flex-start !important;
    margin-right: 23px !important;
}


/*
 * Process item inside each slide
 */
.our-process-carousel.owl-carousel .owl-item .our-process-item, 
.our-process-carousel .our-process-item {
    display: block;
    width: 100%;
    height: auto !important;
    margin: 0;
    align-self: flex-start;
    padding: 40px 30px 80px;
    background: #114777;
    /* transition: 0.5s ease; */
    color: #ffffff;
    border-radius: 80px 0 80px 0px;
}

.our-process-carousel .our-process-item:hover {
    height: auto !important;
    /* transition: 0.5s ease; */
}

.our-process-carousel .our-process-item .our-process-card .our-process-expanded {
    height: 0;
    opacity: 0;
    transition: 0.2s ease;
}

.our-process-carousel .our-process-item:hover .our-process-card .our-process-expanded {
    height: 100%;
    opacity: 1;
    transition: 0.5s ease;
}

/* .our-process-carousel.owl-carousel .owl-item .our-process-item:hover,
.our-process-carousel .our-process-item:hover {
    width: 100%;
    height: 100% !important;
} */


/* =========================================================
   CAROUSEL CARD
========================================================= */
/* .maint-process-out {
    padding-bottom: 0 !important;
} */

/* .our-process-carousel.owl-carousel .owl-item .our-process-card,
.our-process-carousel .our-process-item .our-process-card {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 40px 30px 80px;
    background: #114777;
    color: #ffffff;
    border-radius: 80px 0 80px 0px;
} */

/* .our-process-carousel.owl-carousel .owl-item:nth-child(even) .our-process-item .our-process-card,
.our-process-carousel .our-process-item:nth-child(even) .our-process-card {
    border-radius: 0 80px 0 80px !important;
} */


/*
 * Only the hovered slide/card expands.
 */
/* .our-process-carousel.owl-carousel .owl-item:hover .our-process-card,
.our-process-carousel .our-process-item:hover .our-process-card {
    height: 100% !important;
    z-index: 20;
} */


/* =========================================================
   EXPANDABLE CONTENT
========================================================= */

/* .our-process-carousel.owl-carousel .owl-item .our-process-expanded,
.our-process-carousel .our-process-item .our-process-expanded {
    overflow: hidden;
    transition: 0.5s ease;
    height: 0;
} */


/*
 * Only hovered slide shows content.
 */
/* .our-process-carousel.owl-carousel .owl-item:hover .our-process-expanded,
.our-process-carousel .our-process-item:hover .our-process-expanded {
    height: 100% !important;
    overflow: visible;
    transition: 0.5s ease;
} */


/* =========================================================
   OWL DOTS
========================================================= */

.our-process-carousel.owl-carousel .owl-dots {
    display: block;
    width: 100%;
    margin-top: 25px;
    text-align: center;
}

.our-process-carousel.owl-carousel .owl-dot {
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0 4px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.our-process-carousel.owl-carousel .owl-dot span {
    display: block;
    width: 10px;
    height: 10px;
    margin: 0;
    border-radius: 50%;
    background: #f15a24;
}

.our-process-carousel.owl-carousel .owl-dot.active span {
    width: 22px;
    height: 10px;
    border-radius: 10px !important;
}

.new-sale-pro-out {
    padding-top: 20px !important;
}

/*
 * No arrows
 */
.our-process-carousel.owl-carousel .owl-nav {
    display: none;
}

.sale-prod-out {
    padding-top: 68px !important;
}



/*::::::::::::::::::::::::: Contact Page:::::::::::::::::::::::::::::::: */

.info-outer {
    padding-top: 25px !important;
    padding-bottom: 0 !important;
}

.info-outer .info-row {
    max-width: 87% !important;
    width: 100%;
    margin: 0 auto;
    display: flex;
    gap: 28px;
    position: relative;
    padding-bottom: 90px;
    flex-wrap: wrap;
    justify-content: center;
}

.info-outer .info-row::after {
    content: "";
    position: absolute;
    width: 63%;
    height: 6px;
    background: #f15a22;
    bottom: 0;
    left: 0;
}

.info-outer .info-row .et_pb_column {
    background: #114777;
    border-radius: 80px 0 80px 0;
    padding: 40px 30px 116px;
    width: 31.67%;
    gap: 36px;
}

.info-outer .info-row .et_pb_column p {
    padding-left: 30px;
}

.info-outer .info-row .et_pb_column span {
    width: 72px;
    height: 72px;
    background: #fff;
    border-radius: 50%;
    padding: 23px;
}

.info-outer .info-row .et_pb_column p,
.info-outer .info-row .info.phone p a {
    font-size: 30px;
    font-family: 'Switzer Variable';
    font-weight: 700;
    color: #fff !important;
    display: flex;
    line-height: 30px !important;
    flex-direction: column;
}

.info-outer .info-row .info.email p a {
    font-size: 18px !important;
}

.form-outer {
    margin-left: auto !important;
    margin-right: 0 !important;
    padding: 70px 0 70px !important;
    display: flex;
    align-items: flex-start;
    position: relative;
}


.form-title form ul li {
    padding: 0 !important;
    margin: 0 !important;
}

.form-title form ul li::before {
    display: none !important;
}

.form-outer .form-title {
    gap: 56px !important;
}

.form-outer .expertise-row .expertise-img span {
    margin-right: -150px !important;
    margin-left: auto !important;
}

.form-outer .expertise-row .expertise-img span::before {
    right: auto !important;
    left: 0 !important;
    background-image: url(../images/FormExpand_Grey_con.svg);
}

.form-outer .form-title .common-column p {
    margin: 0 !important;
}

.form-outer .form-title .common-column p strong {
    display: block;
    font-size: 30px;
    font-family: 'Switzer Variable';
    text-transform: uppercase;
    color: #0B68B2;
    padding-bottom: 35px !important;
}

.form-title form ul.rq-list li.rq-field p {
    display: flex;
    gap: 4px;
    align-items: center;
}

.form-title form ul.rq-list {
    padding: 0;
}

.form-title form ul.rq-list li.rq-field p span.star,
.form-title form ul.rq-list li.rq-message p span.star {
    display: flex;
    color: #f15a22;
    height: fit-content;
}

.form-title form ul.rq-list li.rq-message p span.star {
    padding-top: 17px;
}

.form-title form ul.rq-list li.rq-field p span input {
    padding: 12px 25px;
    border: 4px solid #d4d4d4;
    font-family: var(--font-sofiasans) !important;
    color: #0867a9 !important;
    font-weight: 600;
    letter-spacing: 1px;
}

.form-title form ul.rq-list li.rq-field p span.wpcf7-form-control-wrap,
.form-title form ul.rq-list li.rq-message p span.wpcf7-form-control-wrap {
    width: 100%;
}

.form-title form ul.rq-list li.rq-message p {
    gap: 4px;
    display: flex;
}

.form-title form ul.rq-list li.rq-message p span.wpcf7-form-control-wrap textarea {
    border: 4px solid #d4d4d4;
    height: 125px;
    font-family: var(--font-sofiasans) !important;
    color: #0867a9;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 12px 25px;
}

.form-title form ul.rq-list li.rq-field p span input::placeholder,
.form-title form ul.rq-list li.rq-message p span.wpcf7-form-control-wrap textarea::placeholder {
    display: inline-block;
    color: #0867a9 !important;
    font-family: var(--font-sofiasans) !important;
    font-size: 16px !important;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.form-title form p.submit-btn-wrap input {
    width: fit-content;
    font-size: 16px;
    font-family: var(--font-sofiasans);
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--denimblue-color);
    cursor: pointer;
    padding: 14px 70px;
    border: 4px solid transparent;
    border-radius: 50px;
    background: linear-gradient(white, white) padding-box, linear-gradient(90deg, #F15A22, #114777) border-box;
}

.form-title form p.submit-btn-wrap input:hover {
    color: #fff;
    border: 4px solid transparent;
    border-radius: 50px;
    background: linear-gradient(90deg, #F15A22, #114777) padding-box, linear-gradient(90deg, #F15A22, #114777) border-box;
}

.form-title form p.submit-btn-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 40px;
    margin-bottom: 0 !important;
}

.form-title form p.submit-btn-wrap span.wpcf7-spinner {
    position: absolute;
    top: auto;
    bottom: auto;
    right: 0;
}

.form-outer::after {
    content: "";
    position: absolute;
    width: 59%;
    height: 6px;
    background: #f15a22;
    bottom: 0;
}

.ser-city-outer {
    margin-top: 127px;
    margin-bottom: 46px;
    padding-top: 35px !important;
    padding-bottom: 45px !important;
    position: relative;
    overflow: hidden;
}

.ser-city-outer::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, #F15A22, #114777) padding-box, linear-gradient(90deg, #F15A22, #114777) border-box;
    mix-blend-mode: multiply;
}

.ser-city-outer::after {
    content: "";
    position: absolute;
    width: 80%;
    height: 100%;
    background: url(../images/icon_ImageCircleWhite.svg);
    top: 0;
    left: auto;
    right: auto;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.ser-city-outer .ser-city-row {
    max-width: 70% !important;
    width: 100% !important;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

.ser-city-outer .ser-city-row .ser-txt-out {
    width: 80%;
    display: flex;
    align-items: center;
    gap: 0px;
}

.ser-city-outer .ser-city-row .ser-txt-out .ser-title h6 {
    color: #fff;
    font-size: 24px;
    line-height: 28px !important;
    font-family: 'DM Serif Text' !important;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.5px !important;
}

.ser-city-outer .ser-city-row .ser-txt-out .ser-city ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    row-gap: 16px !important;
    gap: 7px;
    padding-right: 30px;
    padding-left: 30px;
    justify-content: center;
}

.ser-city-outer .ser-city-row .ser-txt-out .ser-city ul li {
    padding-left: 12px !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: 30px !important;
    font-family: var(--font-switzer) !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    position: relative !important;
}

.ser-city-outer .ser-city-row .ser-txt-out .ser-city ul li::before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background: #f15a22;
    border-radius: 50%;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.ser-city-outer .ser-city-row .ser-txt-out .ser-title {
    padding-bottom: 155px;
}

.ser-city-outer .ser-city-row .ser-txt-out .ser-city {
    padding-bottom: 135px;
}

/*::::::::::::::::::::::::: Contact Page:::::::::::::::::::::::::::::::: */



/*::::::::::::::::::::::::: About Page:::::::::::::::::::::::::::::::: */

.outer-about {
    padding-top: 0px !important;
}

.outer-about .et_pb_row {
    max-width: 93.5% !important;
    width: 100% !important;
    gap: 100px !important;
    margin: 0 0 0 auto !important;
}

.about-title h2 {
    font-size: 80px !important;
    line-height: 80px !important;
    font-family: 'D-DIN Condensed' !important;
    text-transform: uppercase;
    color: #0B68B2;
    margin-top: 0px !important;
    margin-bottom: 26px !important;
}

.outer-about .et_pb_row .right-side-image {
    width: 53%;
    padding-top: 185px !important;
}

.outer-about .et_pb_row .about-title {
    width: 47%;
}

.outer-about .et_pb_row .right-side-image span.et_pb_image_wrap {
    width: 85%;
    position: relative;
    padding-bottom: 58%;
}

.outer-about .et_pb_row .right-side-image span.et_pb_image_wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    border-radius: 0 90px;
}

.outer-about .et_pb_row .right-side-image .et_pb_image {
    position: relative;
    display: flex;
    justify-content: center;

}

.outer-about .et_pb_row .right-side-image .et_pb_image::before {
    content: "";
    position: absolute;
    width: 68%;
    height: 155%;
    right: 0;
    background: url(../images/icon_ImageCircleGradient.svg);
    background-size: cover;
    background-repeat: no-repeat;
}

.abt-level .line-row .line-colum {
    display: flex !important;
    justify-content: flex-start !important;
    flex-direction: row !important;
}

.abt-level .line-row .line-colum h3 {
    text-align: start !important;
}

.abt-level .line-row::before {
    right: auto !important;
    top: auto;
    left: 0 !important;
    bottom: 0;
}

.abt-level .line-row {
    padding-top: 50px !important;
}

.people-shortcode-main .et_pb_row {
    max-width: 87% !important;
    width: 100% !important;
    margin: 0 auto;
}

.about-people-wrapper .about-people-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.about-person-card {
    background: #0B68B2;
    border-radius: 0 85px 0 80px;
}

.about-person-card:hover {
    background: linear-gradient(90deg, #F15A22, #114777) border-box;
    transition: 0.5s ease;
}

.about-person-card:nth-child(even) {
    border-radius: 85px 0 80px 0;
}

.about-person-card .about-person-image {
    width: 100%;
    position: relative;
    padding-bottom: 100%;
    border-radius: 0 80px 0 80px;
    background: #F799D1 !important;
    overflow: hidden;
}

.about-person-card:nth-child(even) .about-person-image {
    border-radius: 80px 0 80px 0;
}

.about-person-card .about-person-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    position: absolute;
    top: 0 !important;
    left: 0 !important;
}

.about-person-content {
    padding: 25px 25px 55px 50px;
}

.about-person-content h3.about-person-name {
    margin: 0;
    color: #fff;
    font-size: 30px;
    line-height: 32px;
    font-family: 'Switzer Variable' !important;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding-bottom: 10px;
}

.about-person-content p.about-person-job {
    font-size: 18px;
    line-height: 22px !important;
    font-family: 'Switzer Variable' !important;
    text-transform: uppercase;
    color: #fff !important;
    font-weight: 600;
    margin: 0 !important;
}

.people-shortcode-main {
    padding-top: 120px !important;
    padding-bottom: 0 !important;
}

.page-id-20 .testi-home-outer {
    padding-top: 75px !important;
}


/*::::::::::::::::::::::::: Thankyou Page:::::::::::::::::::::::::::::::: */

.thank-outer {
    padding: 0 !important;
}

.thank-outer .et_pb_row {
    max-width: 93.5% !important;
    margin: 0 auto 0 0 !important;
    width: 100%;
}

.thank-outer .et_pb_row .thank-left {
    background: #0b68b2;
    position: relative;
    display: block;
}

.thank-outer .et_pb_row .thank-left::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../images/back-white-th.svg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: cover;
    right: -45px;
    left: auto;
}

.thank-outer .et_pb_row .thank-right h1 {
    margin: 0 !important;
    font-size: 48px !important;
    font-family: 'Switzer Variable' !important;
    font-weight: 700 !important;
    color: #114777;
    line-height: 52px !important;
}

.thank-outer .et_pb_row .thank-right p {
    color: #114777 !important;
}

.thank-outer .et_pb_row .thank-right {
    display: flex;
    align-items: center;
    padding: 160px 0 120px;
}

.thank-outer .et_pb_row .thank-right .et_pb_text {
    width: 50%;
}




/*::::::::::::::::::::::::: About Our Customers Page:::::::::::::::::::::::::::::::: */


.main-div-testimonials-grid .et_pb_row {
    max-width: 87% !important;
    width: 100% !important;
    margin: 0 auto;
}

.our-cus-top .services-row {
    gap: 30px !important;
}

.main-div-testimonials-grid {
    padding-top: 0 !important;
    padding-bottom: 15px !important;
}


.customer-testimonials-wrapper {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}


/* ==========================================
   GRID
   ========================================== */

.customer-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 17px;
    width: 100%;
}


/* ==========================================
   TESTIMONIAL CARD
   ========================================== */

.customer-testimonial-card {
    position: relative;
    display: flex;
    width: 100%;
    min-width: 0;
    padding: 0px 50px 60px;
    box-sizing: border-box;
    background: #174F7E;
    color: #ffffff;
    border-radius: 80px;
    flex-direction: column;
}


/* ==========================================
   QUOTE ICON
   ========================================== */

.testimonial-quote-icon {
    display: block;
    position: relative;
    width: 100%;
    height: 50px;
    margin: 0 0 35px;
    font-size: 0px;
}

.testimonial-quote-icon::before {
    content: "";
    position: absolute;
    width: 70px;
    height: 100%;
    top: 0;
    background: url(../images/icon_Quote.svg);
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    right: auto;
}


/* ==========================================
   TESTIMONIAL TEXT
   ========================================== */

.testimonial-text {
    flex: 1;

    margin: 0;
    padding: 0;

    color: #ffffff;

    font-family: inherit;

    font-size: 11px;
    line-height: 1.45;
    font-weight: 400;

    font-style: italic;
}


/* ==========================================
   SHORT TEXT
   ========================================== */

.testimonial-short-text,
.customer-testimonial-card.expanded .testimonial-full-text {
    display: inline-block !important;
    margin: 0;
    padding: 0px;
    font-size: 18px;
    font-family: 'Switzer Variable';
    font-weight: 600;
    font-style: italic !important;
}


/* ==========================================
   FULL TEXT
   ========================================== */

.testimonial-full-text {
    display: none !important;

    margin: 0;
    padding: 0;
}


/* ==========================================
   EXPANDED STATE
   ========================================== */

.customer-testimonial-card.expanded .testimonial-short-text {
    display: none !important;
}

.customer-testimonial-card.expanded .testimonial-full-text {
    display: block !important;
}


/* ==========================================
   ELLIPSIS
   ========================================== */

.testimonial-ellipsis {
    display: inline;
}


/* ==========================================
   READ MORE
   ========================================== */

.testimonial-read-more,
.testimonial-read-less {
    display: inline !important;
    margin-left: 5px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #ffffff;
    font-family: 'Switzer Variable';
    font-size: 16px;
    font-weight: 600;
    font-style: normal !important;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
}

.testimonial-read-more:hover,
.testimonial-read-less:hover {
    color: #ffffff;
    font-weight: 600;
}


/* ==========================================
   READ LESS
   ========================================== */





/* ==========================================
   CUSTOMER NAME
   ========================================== */

.testimonial-customer-name {
    display: inline-block;
    margin-top: 35px;
    padding: 0;
    color: #ffffff;
    font-family: 'Switzer Variable';
    font-size: 18px;
    line-height: 22px;
    font-weight: 400 !important;
}


.testimonial-name-dot {
    margin-right: 3px;
}


/* ==========================================
   NO TESTIMONIALS
   ========================================== */

.no-testimonials {
    margin: 20px 0;
    font-size: 14px;
}


/* ==========================================
   PAGINATION
   ========================================== */

.customer-testimonials-pagination {
    width: 100%;
    margin-top: 60px;
    text-align: center;
}


.customer-testimonials-pagination ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.customer-testimonials-pagination li {
    margin: 0 !important;
    padding: 0;
    list-style: none;
}

.customer-testimonials-pagination li::before {
    display: none !important;
}


.customer-testimonials-pagination a,
.customer-testimonials-pagination span {
    display: inline-block;
    padding: 0;
    color: #114777;
    font-family: 'Sofia Sans Condensed' !important;
    font-size: 19px;
    line-height: 1;
    font-weight: 600;
    text-decoration: none;
}

.customer-testimonials-pagination li a.next,
.custom-blog-pagination a.next {
    margin-left: 22px;
}

.customer-testimonials-pagination li a.prev,
.custom-blog-pagination a.prev {
    margin-right: 22px;
}

.customer-testimonials-pagination .current {
    color: #f15a22;
}


.customer-testimonials-pagination .dots {
    border: 0;
}



/*::::::::::::::::::::::::: News Page:::::::::::::::::::::::::::::::: */

.news-mani-out {
    padding-top: 0 !important;
}

.news-mani-out .et_pb_row {
    max-width: 87% !important;
    width: 100% !important;
    margin: 0 auto;
}

.custom-blog-wrapper {
    width: 100%;
    margin: 0 auto;
}


/* ==========================================
   POSTS LIST
   ========================================== */

.custom-blog-list {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 86px;
}


/* ==========================================
   SINGLE POST
   ========================================== */

.custom-blog-post {
    display: flex;
    column-gap: 65px;
    align-items: start;
    width: 100%;
    margin: 0;
    padding: 0;
}


/* ==========================================
   IMAGE
   ========================================== */

.custom-blog-image {
    width: 49%;
    position: relative;
    padding-bottom: 20.8%;
}


/* IMAGE */

.custom-blog-image img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    object-position: center;
}


/* ==========================================
   CONTENT
   ========================================== */

.custom-blog-content {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 32px 0 0;
}


/* ==========================================
   TITLE
   ========================================== */

.custom-blog-title {
    margin: 0 0 36px 0 !important;
    padding: 0 !important;
    color: #0B68B2 !important;
    font-family: 'Switzer Variable' !important;
    font-size: 34px !important;
    line-height: 36px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}


/* ==========================================
   DESCRIPTION
   ========================================== */




/* ==========================================
   SHORT TEXT
   ========================================== */

.custom-blog-short-text,
.custom-blog-post.expanded .custom-blog-full-text {
    font-size: 16px !important;
    font-family: 'Switzer Variable';
}


/* ==========================================
   FULL TEXT
   ========================================== */

.custom-blog-full-text {
    display: none !important;
    margin: 0;
    padding: 0;
}


/* ==========================================
   EXPANDED
   ========================================== */

.custom-blog-post.expanded .custom-blog-short-text {
    display: none !important;
}


.custom-blog-post.expanded .custom-blog-full-text {
    display: block !important;
}


/* ==========================================
   ELLIPSIS
   ========================================== */

.custom-blog-ellipsis {
    display: inline;
}


/* ==========================================
   READ MORE
   ========================================== */

.custom-blog-read-more,
.custom-blog-read-less,
.custom-blog-ellipsis {
    padding: 0;
    border: 0;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
}


.custom-blog-read-more:hover,
.custom-blog-read-less:hover {
    color: #0872b9;
}


/* ==========================================
   READ LESS
   ========================================== */

.custom-blog-read-less {
    display: block;
    margin-top: 5px;

}


/* ==========================================
   PAGINATION (MATCHING FIRST IMAGE)
   ========================================== */

.custom-blog-pagination {
    width: 100%;
    margin-top: 35px;
    text-align: center;
}

.custom-blog-pagination ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.custom-blog-pagination li {
    margin: 0 !important;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
}

.custom-blog-pagination li::before {
    display: none !important;
}

.custom-blog-pagination li.pagination-prev {
    margin-right: 22px;
}

.custom-blog-pagination li.pagination-next {
    margin-left: 22px;
}

.custom-blog-pagination a,
.custom-blog-pagination span {
    display: inline-block;
    padding: 0;
    color: #114777;
    font-family: 'Sofia Sans Condensed' !important;
    font-size: 19px;
    line-height: 1;
    font-weight: 600;
    text-decoration: none;
}

/* Active page number in vibrant orange */
.custom-blog-pagination .current {
    color: #F15A22 !important;
}

/* Disabled previous / next */
.custom-blog-pagination .disabled {
    opacity: 0.35;
    cursor: default;
    pointer-events: none;
}

.custom-blog-pagination .dots {
    border: 0;
    color: #114777;
    font-family: 'Sofia Sans Condensed' !important;
    font-size: 19px;
    letter-spacing: 1px;
}


/* ==========================================
   NO POSTS
   ========================================== */

.custom-blog-no-posts {
    margin: 20px 0;

    color: #111111;

    font-size: 14px;
}




/*::::::::::::::::::::::::: Product Single Page (S & C):::::::::::::::::::::::::::::::: */



.supplies-outer {
    background: #10294C !important;
    padding-top: 77px !important;
    padding-bottom: 25px !important;
    margin-top: 30px !important;
}

.supplies-outer .et_pb_row {
    max-width: 87% !important;
    width: 100% !important;
    margin: 0 auto !important;
    gap: 58px !important;
}

.supplies-outer .et_pb_row .supply-heading {
    display: flex;
    justify-content: center !important;
}

.supplies-outer .et_pb_row .supply-content p,
.supplies-outer .et_pb_row .supply-content ul li {
    color: #fff !important;
}

.supplies-outer .et_pb_row .supply-content p {
    text-align: center;
}

.supplies-outer .et_pb_row .supply-content ul {
    max-width: 77% !important;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 30px 70px;
    padding-top: 60px;
    padding-bottom: 0 !important;
    justify-content: space-between;
}

.supplies-outer .et_pb_row .supply-content ul li {
    margin: 0 !important;
    padding-left: 52px !important;
}

.supplies-outer .et_pb_row .supply-subtext p {
    font-size: 24px !important;
    line-height: 32px !important;
    font-family: 'DM Serif Text' !important;
    color: #fff !important;
    text-align: center;
    margin: 0 !important;
    padding-top: 110px;
}


.order-outer .order-row {
    max-width: 87% !important;
    width: 100% !important;
    margin: 0 auto !important;
    position: relative !important;
    gap: 65px !important;
    background: #114777;
    padding: 30px;
    border-radius: 300px !important;
    display: flex;
    align-items: center;
}

.order-outer .order-row::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: url(../images/icon_CalloutCircleOrangeLeft.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    top: 0;
    left: -75px;
    z-index: 0;
}

.order-outer .order-row::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: url(../images/icon_CalloutCircleOrangeRight.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    top: 0;
    right: -75px;
    z-index: 0;
}

.order-outer .order-row .order-img {
    width: 34% !important;
}

.order-img span.et_pb_image_wrap {
    width: 100% !important;
    position: relative !important;
    display: block !important;
    padding-bottom: 100% !important;
}

.order-img span.et_pb_image_wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute !important;
    border-radius: 300px !important;
}

.order-content {
    padding-top: 80px;
    gap: 65px !important;
}

.order-content h1 {
    margin: 0 !important;
    color: #fff;
    font-size: 60px !important;
    font-family: 'Sofia Sans Condensed' !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px;
    padding-bottom: 35px !important;
}

.order-content p {
    color: #fff !important;
    margin: 0 !important;
    padding-right: 50px;
}




.single-product .ready-outer {
    padding: 60px 0 0 0 !important;
}

.product-carousel-outer .equipment-post {
    gap: 20px;
    display: flex;
    width: 98%;
    justify-content: space-between;
}

.product-carousel-outer {
    max-width: 87%;
    margin-left: auto !important;
    gap: 50px !important;
    padding-top: 110px !important;
}

.product-carousel-outer .expertise-row-img {
    width: 50% !important;
}

.product-carousel-outer .expertise-row {
    width: 50% !important;
}

.product-carousel-outer .equipment-carousel .equipment-slide {
    flex-direction: column;
    gap: 20px;
}

.product-carousel-outer .expertise-row .expertise-img span {
    padding: 0;
    border-radius: 0;
    transform: unset;
    margin-left: 0;
}

.product-carousel-outer .expertise-row .expertise-img span::before {
    display: none !important;
}

.product-carousel-outer .equipment-post.equipment-post-second .equipment-post-image {
    padding-bottom: 30%;
}

.product-carousel-outer .equipment-post .equipment-post-image {
    width: 50%;
    bottom: auto;
    padding-bottom: 45%;
    margin: 0;
    position: relative;
}

.product-carousel-outer .equipment-post .equipment-post-image img {
    border-radius: 100%;
    max-height: 100% !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
}

.product-carousel-outer .equipment-shape {
    width: 50% !important;
    height: 100% !important;
    border-radius: 0 80px 0 80px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 75px 30px !important;
    justify-content: center !important;
}

.product-carousel-outer .equipment-post.equipment-post-first .equipment-shape {
    width: 38% !important;
    height: 290px !important;
    border-radius: 0 80px 0 80px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 75px 30px !important;
    justify-content: center !important;
}

.product-carousel-outer .equipment-post .equipment-shape span {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    display: none;
}

.product-carousel-outer .equipment-carousel .owl-dots {
    margin-top: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.product-carousel-outer .equipment-carousel .owl-dots span {
    padding: 0;
    border-radius: 50px;
    margin-left: 0;
    transform: unset;
    height: 8px;
    width: 8px;
}

.product-carousel-outer .equipment-carousel .owl-dots button.owl-dot.active span {
    width: 18px;
}