/* Custom Styles - Hello Elementor Child Theme */
.boxed-comm .elementor-icon-list-item .elementor-icon-list-text span {
    background: #222222;
    padding: 24px;
    border-radius: 16px;
    margin-top: 15px;
    margin-left: -37px;
    margin-bottom: 10px;
}

.dot-timeline ul li .elementor-icon-list-text {
    width: 100%;
    padding: 32px;
    padding-left: 32px !important;
    background: #222222;
    border-radius: 12px;
}

.dot-timeline .elementor-icon-list-item {
    position: relative;
}

.dot-timeline .elementor-icon-list-item:not(:last-child)::after {
    content: '';
    position: absolute;
    margin-left: 7.7px;
    top: 50.5%;
    width: 1px;
    height: 100%;
    border-left: 1px dashed #FFFFFF33;
}

.cs-loop-cont {
    transition: all 0.3s ease-in;
}
.cs-loop-cont:hover::before {
    opacity: 0.3;
}

.cs-loop-cont .case-study-logo img, .cs-img-col .cs-img-logo img {
    display: block;
    margin-left: 0;
    margin-right: auto;
    max-width: 40%;
    max-height: 70px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.cs-img-col .cs-img-logo img {
    max-height: 100px;
}

.cs-loop-cont .sli-conte h3 {
    font-weight: 600;
    margin-top: 15px !important;
    margin-bottom: 10px !important;
}

.cs-loop-cont .sli-conte p, .cs-loop-cont .sli-conte ul li {
    font-size: 16px !important;
    font-weight: 400;
    line-height: 27px;
    color: #B9B9B9 !important;
}

.cs-loop-cont .sli-conte ul {
    padding-inline-start: 20px !important;
}

.cs-main-content h2 {
    font-size: 32px !important;
}

.cs-main-content ul {
    margin-top: 15px;
    padding-inline-start: 20px;
}

.cs-logo-sec .elementor-widget-image img {
    max-height: 50px;
    width: auto;
    object-fit: contain;
}

.page-numbers.current[href*="page/1"] ~ .prev,
body:not([class*="paged"]) .elementor-pagination .prev {
    display: none;
}

@media (max-width: 1280px) {
    .cs-img-col {
        margin-bottom: auto !important;
    }
}

@media (max-width: 880px) {
    .cs-cnt-col .consult-btn {
        position: absolute;
        right: 0;
        top: 4.2%;
    }
}

@media (max-width: 767px) {
    .cs-cnt-col .consult-btn {
        position: relative;
        right: 0%;
    }
    .dot-timeline ul li .elementor-icon-list-text {
        padding: 20px;
        padding-left: 25px !important;
    }
    .cs-loop-cont .case-study-logo img, .cs-img-col .cs-img-logo img {
        max-height: 60px;
    }
}