.dot-between {
    position: relative;
}

.dot-between:before {
    content: '';
    position: absolute;
    bottom: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    line-height: 0;
    border-radius: 50%;
    background-color: #F2602D;
}

@media (max-width: 1024px) {
    .dot-between:before {
        width: 8px;
        height: 8px;
    }
}

/* Banner */
.about-banner .elementor-slides .swiper-slide .swiper-slide-bg {
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position-x: 100%;
    max-width: none;
    margin-right: 0;
}

.about-banner .content-left .elementor-widget-wrap {
    max-width: 580px;
    margin-left: auto;
}
.about-banner .elementor-slides .swiper-slide-inner {
    padding: 0 26px;
    max-width: 1436px;
}

.about-banner.banner .swiper-slide-bg {
    display: block;
}

.about-banner .elementor-slides .swiper-slide .swiper-slide-contents {
    display: block;
}

.about-banner.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: unset;
    padding: 0;
}

.about-banner.elementor-element .elementor-swiper .swiper .swiper-pagination-bullets {
    top: calc(39.7% + 52px);
    transform: translateY(-50%);
    left: calc(0% - 630px);
    display: flex;
    flex-wrap: wrap;
    row-gap: 11px;
    width: 8px;
    height: fit-content;
}

.about-banner.elementor-element .elementor-swiper .swiper .swiper-pagination-bullets span {
    margin: unset !important;
}

@media (max-width: 1600px) {
    .about-banner.elementor-element .elementor-swiper .swiper .swiper-pagination-bullets {
        left: calc(0% - 550px);
    }
}

@media (max-width: 1399px) {
    .about-banner .elementor-slides .swiper-slide-inner {
        max-width: 1208px;
    }

    .about-banner .elementor-slides .swiper-slide .swiper-slide-contents {
        display: block;
        margin-top: -25px;
    }

    .about-banner.elementor-element .elementor-swiper .swiper .swiper-pagination-bullets {
        left: calc(0% - 515px);
    }
}

@media (max-width: 1280px) {
    .about-banner.elementor-element .elementor-swiper .swiper .swiper-pagination-bullets {
        left: calc(0% - 490px);
    }
}

@media (max-width: 1150px){
    .about-banner.elementor-element .elementor-swiper .swiper .swiper-pagination-bullets{
        left: calc(0% - 440px);
    } 
}

@media (max-width: 1024px) {
    .about-banner .elementor-swiper .elementor-slides-wrapper.elementor-main-swiper .elementor-slides .swiper-slide .swiper-slide-inner {
        display: none;
    }

    .about-banner .content-left .elementor-widget-wrap {
        max-width: none;
        margin-left: auto;
    }

    .about-banner .elementor-slides .swiper-slide-inner {
        max-width: 1024px;
    }

    .about-banner.elementor-element .elementor-swiper .swiper .swiper-pagination-bullets {
        top: calc(100% + 28px);
        width: 90px;
        justify-content: space-around;
        left: calc(50% - 20px);
        transform: translateX(-50%);
    }

    .about-banner .elementor-slides .swiper-slide .swiper-slide-contents {
        display: block;
        position: static;
        transform: translateX(0);
        margin-top: 0;
        margin-bottom: 18px;
    }

    .about-banner .elementor-swiper .elementor-slides-wrapper.elementor-main-swiper .elementor-slides .swiper-slide {
        display: flex;
        flex-direction: column;
        height: auto !important;
    }

    .about-banner .elementor-swiper .elementor-slides-wrapper.elementor-main-swiper .elementor-slides .swiper-slide .swiper-slide-bg {
        position: static;
        width: 100%;
        height: calc(100vw - 98px);
        max-height: 650px;
        min-height: 201px;
        order: 2;
    }

    .about-banner .elementor-swiper .elementor-slides-wrapper.elementor-main-swiper .elementor-slides .swiper-slide .swiper-slide-inner {
        position: static;
        width: 100%;
        min-height: 201px;
    }
}

@media (max-width: 767px) {
    .about-banner .elementor-slides .swiper-slide-inner {
        max-width: 767px;
    }

    .about-banner {
        background-size: calc(100% - 36px) 100%, cover !important;
        background-position: bottom right;
    }
    .about-banner .elementor-slides .swiper-slide-inner {
        padding: 0 37px;
    }
    .about-banner.elementor-element .elementor-swiper .swiper .swiper-pagination-bullets span {
        width: 10.44px;
        height: 10.44px;
        border-width: 2px;
    }
}

/* Studio */
.about-studio {
    background-size: 478px;
}

.about-studio .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -31px;
}

.about-studio .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
    margin: 0 10px !important;
}

@media (max-width: 1024px) {
    .about-studio .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: -28px;
    }

    .about-studio {
        background-size: 309px;
    }
}

/* About Team */
.about-work .elementor-inner-column:hover {
    box-shadow: 15px 15px 30px rgba(0, 0, 0, 0.16);
}

.about-work .elementor-cta {
    text-decoration: none
}

.about-work .elementor-inner-section {
    margin-top: 10px;
}

.about-work .elementor-inner-column {
    transition: all .3s;
    margin: 10px;
}

.about-work.elementor-section > .elementor-container {
    margin: 0 -10px;
}

.about-team .dot-between:before {
    width: 8px;
    height: 8px;
}

.about-team .elementor-image-box-title {
    margin: 0 -30px;
}
@media (max-width: 1024px) {
    .about-work.elementor-section > .elementor-container {
        margin: 0;
    }

    .about-work .elementor-inner-section {
        margin: 0;
    }

    .about-work .elementor-inner-column {
        margin: 10px 0;
    }

    .about-team {
        background-size: 450px;
    }

    .about-team .dot-between:before {
        width: 5px;
        height: 5px;
    }
}
@media (max-width: 768px) {
    .about-team .elementor-image-box-title {
        margin: 0;
    }
}