.single-project .type-project .project-general-section .left-col {
    padding-left: calc((100% - 1415px) / 2);
    margin-right: 0.668%;
}

.elementor-kit-6 .project-description h3 {
    margin-bottom: 33px;
}

.project-detail-breadcrumb .elementor-widget-heading a {
    text-decoration: none;
}

.project-detail-breadcrumb .elementor-widget-heading a:hover {
    color: var(--e-global-color-secondary);
}

.project-feature-icon .elementor-image-box-wrapper .elementor-image-box-img {
    border-radius: 50%;
    background: #fafafa;
    width: 141px;
    height: 141px;
    max-width: 141px;
    max-height: 141px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto !important;
    margin-right: auto !important;
}

.project-image-slide .elementor-pagination-position-outside .swiper-pagination {
    margin-top: 67px;
    position: static;
}

.project-image-slide .elementor-pagination-position-outside .swiper-pagination span.swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    margin: 0 14px;
}

.project-image-slide .elementor-pagination-position-outside .swiper-pagination-bullet-active:before {
    width: 30px;
    height: 30px;
}

.project.type-project {
    background-image: url("../images/project-detail-bg.png");
    background-position: bottom right;
    background-repeat: no-repeat;
}

.project-description p {
    text-indent: 30px;
}

.project-detail-breadcrumb .elementor-widget-heading a:hover {
    color: #f2602d !important;
}

.single-project .elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button,
.single-project .elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button {
    top: calc(50% - 125px / 2) !important;
}
.project-banner-image .elementor-widget-container {
    padding-bottom: calc((820 / 1147) * 100%);
}

.project-banner-image .elementor-widget-container img {
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}

.mySwiper .swiper-slide-image {
    height: 560px;
    width: auto;
}

@media screen and (max-width: 1600px) {
    .single-project .elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button,
    .single-project .elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button {
        top: calc(50% - 90px / 2) !important;
    }

    .single-project .type-project .project-general-section .left-col {
        padding-left: calc((100% - 1200px) / 2);
        margin-right: 0.668%;
    }

    .elementor-kit-6 .project-description h3 {
        margin-bottom: 22px;
    }

    .project-image-slide .elementor-pagination-position-outside .swiper-pagination span.swiper-pagination-bullet {
        width: 12px;
        height: 12px;
        margin: 0 10px;
    }

    .project-image-slide .elementor-pagination-position-outside .swiper-pagination-bullet-active:before {
        width: 23px;
        height: 23px;
    }

    .project-image-slide .elementor-pagination-position-outside .swiper-pagination {
        margin-top: 34px;
    }

    .mySwiper .swiper-slide-image {
        height: 399px;
    }
}

@media screen and (max-width: 1100px) {
    .project-feature-icon .elementor-image-box-wrapper .elementor-image-box-img {
        width: 120px;
        height: 120px;
        max-width: 120px;
        max-height: 120px;
    }
}

@media screen and (max-width: 767px) {
    .project-feature-icon .elementor-image-box-wrapper .elementor-image-box-img {
        width: 124px;
        height: 124px;
        max-width: 124px;
        max-height: 124px;
        margin-bottom: 20px !important;
    }

    .project-feature-icon .elementor-image-box-wrapper .elementor-image-box-img img {
        max-width: 100vw;
    }

    .project-image-slide .elementor-pagination-position-outside .swiper-pagination span.swiper-pagination-bullet {
        width: 10px;
        height: 10px;
    }

    .project-image-slide .elementor-pagination-position-outside .swiper-pagination-bullet-active:before {
        width: 21px;
        height: 21px;
    }

    .project-image-slide .elementor-pagination-position-outside .swiper-pagination {
        margin-top: 28px;
    }

    .project-detail-breadcrumb .elementor-widget-container {
        margin: 0px 5px 0px 0px !important;
    }

    .project.type-project {
        background-image: none;
    }

    .project-description p {
        font-size: 16px;
    }

    .project.type-project .elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button,
    .project.type-project .elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button {
        top: calc(50% - 80px / 2) !important;
    }

    .project-detail-breadcrumb .elementor-widget-wrap .breadcrumb-project-name {
        max-width: 65% !important;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .mySwiper .swiper-slide-image {
        height: 231px;
    }
}

@media screen and (max-width: 375px) {
    .single-project .type-project .project-general-section .left-col h1 {
        font-size: 36px;
        line-height: 40px;
    }
}
