
.hero-area-inner {
    position: relative;
    z-index: 1;
    padding-top: 120px;
    padding-bottom: 80px;
}
@media only screen and (max-width: 1919px) {
    .hero-area-inner {
        padding-top: 100px;
        padding-bottom: 44px;
    }
}
.hero-area-inner .shape-1 {
    position: absolute;
    top: 200px;
    inset-inline-end: calc(100% + 133px);
    width: 132px;
    z-index: -1;
}
.hero-area-inner .shape-2 {
    position: absolute;
    bottom: -75px;
    inset-inline-start: calc(100% - 180px);
    width: 494px;
    z-index: -1;
}
@media only screen and (max-width: 1919px) {
    .hero-area-inner .shape-2 {
        width: 314px;
    }
}
@media only screen and (max-width: 767px) {
    .hero-area-inner .shape-2 {
        display: none;
    }
}
.dir-rtl .hero-area-inner .shape-2 img {
    transform: rotateY(180deg);
}
.hero-area .section-subtitle {
    font-size: 20px;
    text-transform: uppercase;
    font-family: var(--font_plusjakartasans);
    color: var(--primary);
    font-weight: 500;
    display: inline-flex;
    gap: 15px;
    align-items: center;
}
@media only screen and (max-width: 1199px) {
    .hero-area .section-subtitle {
        font-size: 16px;
    }
}
@media only screen and (max-width: 1199px) {
    .hero-area .section-subtitle img {
        height: 10px;
    }
}
.hero-area .section-title {
    font-size: 52px;
    line-height: 1.2;
    font-weight: 300;
}
@media only screen and (max-width: 1919px) {
    .hero-area .section-title {
        font-size: 52px;
    }
}
@media only screen and (max-width: 1499px) {
    .hero-area .section-title {
        font-size: 48px;
        line-height: 1.1;
    }
}
@media only screen and (max-width: 991px) {
    .hero-area .section-title {
        font-size: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .hero-area .section-title {
        font-size: 36px;
    }
}
.hero-area .section-content {
    display: grid;
    gap: 30px 60px;
    grid-template-columns: auto 475px;
}
@media only screen and (max-width: 991px) {
    .hero-area .section-content {
        grid-template-columns: auto 340px;
    }
}
@media only screen and (max-width: 767px) {
    .hero-area .section-content {
        grid-template-columns: auto;
    }
}
.hero-area .section-content .title-wrapper {
    margin-top: 33px;
}
.hero-area .section-content .customer-box .text {
    line-height: 1.22;
    max-width: 193px;
    margin-top: 15px;
}
.hero-area .section-content .customer-box .text span {
    color: var(--primary);
}
.hero-area .section-content .text-wrapper {
    margin-top: 59px;
}
@media only screen and (max-width: 1919px) {
    .hero-area .section-content .text-wrapper {
        margin-top: 39px;
    }
}
.hero-area .section-content .btn-wrapper {
    margin-top: 33px;
}
.image-area {
    background-image: linear-gradient(
        180deg,
        #fff 0%,
        #fff 200px,
        var(--theme) 200px,
        var(--theme) 100%
    );
}
.dark .image-area {
    background-image: linear-gradient(
        180deg,
        var(--black) 0%,
        var(--black) 200px,
        var(--theme) 200px,
        var(--theme) 100%
    );
}
@media only screen and (max-width: 1919px) {
    .image-area {
        background-image: linear-gradient(
            180deg,
            #fff 0%,
            #fff 120px,
            var(--theme) 120px,
            var(--theme) 100%
        );
    }
    .dark .image-area {
        background-image: linear-gradient(
            180deg,
            var(--black) 0%,
            var(--black) 200px,
            var(--theme) 200px,
            var(--theme) 100%
        );
    }
}
@media only screen and (max-width: 767px) {
    .image-area {
        background-image: linear-gradient(
            180deg,
            #fff 0%,
            #fff 70px,
            var(--theme) 70px,
            var(--theme) 100%
        );
    }
    .dark .image-area {
        background-image: linear-gradient(
            180deg,
            var(--black) 0%,
            var(--black) 200px,
            var(--theme) 200px,
            var(--theme) 100%
        );
    }
}
.image-area .video-btn {
    width: 200px;
    height: 200px;
    background-color: var(--primary);
    color: var(--white);
    font-size: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.dark .image-area .video-btn {
    color: var(--black);
}
@media only screen and (max-width: 1919px) {
    .image-area .video-btn {
        width: 120px;
        height: 120px;
        font-size: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .image-area .video-btn {
        width: 70px;
        height: 70px;
        font-size: 14px;
    }
}
.image-area .image-wrapper-box {
    position: relative;
    margin-inline-end: calc((100vw + 24px - var(--container-max-widths)) / -2);
    z-index: 1;
}
.image-area .video-button-box {
    position: absolute;
    top: 0;
    inset-inline-start: 0;
}
.features-area {
    padding-top: 120px;
    padding-bottom: 113px;
    background-color: var(--theme);
}
@media only screen and (max-width: 1919px) {
    .features-area {
        padding-top: 90px;
        padding-bottom: 83px;
    }
}
.features-wrapper {
    display: grid;
    gap: 60px 60px;
    grid-template-columns: repeat(3, 300px);
    justify-content: space-between;
}
@media only screen and (max-width: 1199px) {
    .features-wrapper {
        grid-template-columns: repeat(3, 240px);
    }
}
@media only screen and (max-width: 991px) {
    .features-wrapper {
        grid-template-columns: repeat(2, 310px);
    }
}
@media only screen and (max-width: 767px) {
    .features-wrapper {
        grid-template-columns: repeat(1, 1fr);
    }
}
.feature-box .title {
    font-size: 26px;
    line-height: 1.1;
    color: var(--black);
}
.feature-box .title span {
    font-weight: 700;
}
.feature-box .content {
    margin-top: 44px;
}
@media only screen and (max-width: 767px) {
    .feature-box .content {
        margin-top: 30px;
    }
}
.feature-box .text {
    color: var(--black);
    margin-top: 28px;
}
@media only screen and (max-width: 1919px) {
    .feature-box .text {
        margin-top: 18px;
    }
}
.services-area .section-header {
    padding-top: 130px;
    padding-bottom: 123px;
    display: grid;
    gap: 20px 60px;
    grid-template-columns: auto 850px;
}
@media only screen and (max-width: 1919px) {
    .services-area .section-header {
        padding-top: 100px;
        padding-bottom: 93px;
    }
}
@media only screen and (max-width: 1199px) {
    .services-area .section-header {
        grid-template-columns: auto 700px;
    }
}
@media only screen and (max-width: 991px) {
    .services-area .section-header {
        grid-template-columns: auto;
    }
}
.services-area .section-header .text-wrapper {
    margin-top: 53px;
    display: grid;
    grid-template-columns: auto 410px;
    gap: 20px;
}
@media only screen and (max-width: 767px) {
    .services-area .section-header .text-wrapper {
        margin-top: 33px;
        grid-template-columns: auto;
    }
}
.services-area .section-header .meta-text {
    font-size: 20px;
    line-height: 1;
    color: var(--primary);
}
.services-area .section-header .meta-text span {
    font-weight: 700;
}
.services-area .section-subtitle {
    font-size: 16px;
    text-transform: uppercase;
}
.services-area .services-wrapper {
    border-bottom: 1px solid var(--border);
}
.services-area .services-wrapper > *:not(:first-child) {
    border-top: 1px solid var(--border);
}
.services-area .services-wrapper a {
    display: block;
}
.service-box {
    padding: 60px 50px;
    display: grid;
    gap: 20px 50px;
    grid-template-columns: auto 720px;
    position: relative;
    z-index: 1;
}
@media only screen and (max-width: 1199px) {
    .service-box {
        grid-template-columns: auto 570px;
    }
}
@media only screen and (max-width: 991px) {
    .service-box {
        grid-template-columns: auto;
    }
}
@media only screen and (max-width: 767px) {
    .service-box {
        padding: 30px 20px;
    }
}
.service-box:hover .bg-box {
    opacity: 1;
}
.service-box:hover .title {
    color: var(--white);
}
.service-box:hover .text {
    color: var(--white);
}
.service-box:hover .wc-btn-primary {
    background-color: var(--theme);
    border-color: rgba(0, 0, 0, 0);
}
.dark .service-box:hover .wc-btn-primary {
    background-color: var(--theme);
    color: var(--black);
}
.service-box:hover .wc-btn-circle {
    background-color: var(--theme);
    border: 1px solid rgba(0, 0, 0, 0);
}
.dark .service-box:hover .wc-btn-circle {
    background-color: var(--theme);
    color: var(--black);
}
.service-box .content {
    display: grid;
    gap: 12px 50px;
    grid-template-columns: 284px auto;
    align-items: flex-start;
}
@media only screen and (max-width: 767px) {
    .service-box .content {
        grid-template-columns: auto;
    }
}
.service-box .wc-btn-group {
    margin-inline-start: auto;
    margin-top: 8px;
}
@media only screen and (max-width: 767px) {
    .service-box .wc-btn-group {
        margin-inline-start: 0;
    }
}
.service-box .wc-btn-primary {
    background-color: var(--white);
    border-color: var(--border);
}
.dark .service-box .wc-btn-primary {
    background-color: var(--black);
    color: var(--bs-white);
}
.service-box .wc-btn-circle {
    background-color: var(--white);
    border: 1px solid var(--border);
}
.dark .service-box .wc-btn-circle {
    background-color: var(--black);
    color: var(--bs-white);
}
.service-box .title {
    font-size: 30px;
    margin-top: 2px;
    transition: all 0.5s;
}
@media only screen and (max-width: 1199px) {
    .service-box .title {
        font-size: 24px;
    }
}
.service-box .title span {
    font-weight: 700;
}
.service-box .text {
    transition: all 0.5s;
}
.service-box .bg-box {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    inset-inline-start: 0;
    z-index: -1;
    opacity: 0;
    transition: all 0.5s;
}
.service-box .bg-box video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.service-box .bg-box-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(18, 18, 18, 0.4);
    top: 0;
    inset-inline-start: 0;
}
/* .work-area-inner {
    padding-top: 125px;
}
@media only screen and (max-width: 1919px) {
    .work-area-inner {
        padding-top: 95px;
    }
}
.work-area .section-title {
    font-size: 270px;
    line-height: 0.81;
    display: inline-block;
    position: relative;
}
@media only screen and (max-width: 1199px) {
    .work-area .section-title {
        font-size: 50px;
    }
}
@media only screen and (max-width: 991px) {
    .work-area .section-title {
        font-size: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .work-area .section-title {
        font-size: 35px;
    }
}
.work-area .section-title span {
    font-size: 30px;
    font-weight: 400;
    position: absolute;
    top: 0;
    inset-inline-start: 0;
    margin-top: 20px;
}
@media only screen and (max-width: 1199px) {
    .work-area .section-title span {
        position: static;
        font-size: inherit;
        font-weight: 700;
    }
}
.work-area .section-title span:after {
    position: absolute;
    content: "";
    width: 300px;
    height: 1px;
    background-color: var(--primary);
    top: 50%;
    transform: translateY(-50%);
    inset-inline-start: calc(100% + 30px);
}
@media only screen and (max-width: 1199px) {
    .work-area .section-title span:after {
        display: none;
    }
}
.work-area .section-header {
    text-align: center;
}
.work-area .works-wrapper-box {
    margin-top: 90px;
}
@media only screen and (max-width: 1919px) {
    .work-area .works-wrapper-box {
        margin-top: 60px;
    }
}
@media only screen and (max-width: 1199px) {
    .work-area .works-wrapper-box {
        margin-top: 50px;
    }
}
@media only screen and (max-width: 991px) {
    .work-area .works-wrapper-box {
        margin-top: 40px;
    }
}
.work-area .works-wrapper {
    display: grid;
    gap: 90px 50px;
    grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 1919px) {
    .work-area .works-wrapper {
        gap: 70px 50px;
    }
}
@media only screen and (max-width: 1199px) {
    .work-area .works-wrapper {
        gap: 40px 30px;
    }
}
@media (max-width: 575px) {
    .work-area .works-wrapper {
        grid-template-columns: repeat(1, 1fr);
    }
}
.work-area .works-wrapper .large {
    grid-column: span 2;
}
@media (max-width: 575px) {
    .work-area .works-wrapper .large {
        grid-column: auto;
    }
}
.work-area .btn-wrapper {
    margin-top: 88px;
    display: flex;
    justify-content: center;
}
@media only screen and (max-width: 1919px) {
    .work-area .btn-wrapper {
        margin-top: 58px;
    }
}
.work-box:hover .thumb img {
    transform: scale(1.1);
}
.work-box .thumb {
    overflow: hidden;
}
.work-box .thumb img {
    width: 100%;
    transition: all 0.5s;
}
.work-box .content {
    margin-top: 31px;
}
@media only screen and (max-width: 1199px) {
    .work-box .content {
        margin-top: 21px;
    }
}
.work-box .title {
    font-size: 24px;
}
.work-box .title span {
    font-weight: 700;
}
.work-box .tag {
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
}
.work-box .meta {
    margin-top: 16px;
} */
.about-area {
    background-color: var(--primary);
}
.dark .about-area {
    background-color: #1b1b1b;
}
.about-area-inner {
    padding-top: 130px;
    padding-bottom: 143px;
}
@media only screen and (max-width: 1919px) {
    .about-area-inner {
        padding-top: 100px;
        padding-bottom: 113px;
    }
}
@media only screen and (max-width: 767px) {
    .about-area-inner {
        padding-top: 60px;
        padding-bottom: 63px;
    }
}
.about-area .section-subtitle {
    font-size: 16px;
    text-transform: uppercase;
    color: var(--white-2);
}
.about-area .section-title {
    color: var(--white);
}
.about-area .section-header {
    padding-bottom: 91px;
    display: grid;
    gap: 20px 60px;
    grid-template-columns: auto 850px;
}
@media only screen and (max-width: 1919px) {
    .about-area .section-header {
        padding-bottom: 61px;
    }
}
@media only screen and (max-width: 1199px) {
    .about-area .section-header {
        grid-template-columns: auto 690px;
    }
}
@media only screen and (max-width: 991px) {
    .about-area .section-header {
        grid-template-columns: auto;
    }
}
.about-area .image-wrapper img {
    width: 100%;
}
.dir-rtl .about-area .image-wrapper img {
    transform: rotateY(180deg);
}
.about-area .text-wrapper {
    margin-top: 59px;
}
.about-area .text-wrapper .text {
    color: var(--white-2);
    max-width: 330px;
    margin-inline-start: 62%;
}
@media only screen and (max-width: 767px) {
    .about-area .text-wrapper .text {
        margin-inline-start: 0;
        max-width: 100%;
    }
}
.testimonial-area-inner {
    padding-top: 130px;
    padding-bottom: 130px;
}
@media only screen and (max-width: 1919px) {
    .testimonial-area-inner {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}
@media only screen and (max-width: 767px) {
    .testimonial-area-inner {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
.testimonial-area .section-title {
    max-width: 581px;
}
.testimonial-area .section-header {
    margin-bottom: 94px;
}
.testimonial-item .text-wrapper {
    margin-top: 42px;
}
.testimonial-item .text {
    font-size: 22px;
    line-height: 1.29;
    color: var(--primary);
    font-weight: 300;
}
.testimonial-item .author {
    margin-top: 42px;
    display: flex;
    gap: 10px;
    align-items: center;
}
.testimonial-item .avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
}
.testimonial-item .name {
    font-size: 18px;
}
.testimonial-item .name span {
    font-weight: 700;
}
.testimonial-item .post {
    font-size: 14px;
    display: inline-block;
    margin-top: 7px;
}
.pagination-scroll {
    height: 1px;
    background: var(--border);
    margin-top: 98px;
    margin-bottom: 1px;
}
@media only screen and (max-width: 1199px) {
    .pagination-scroll {
        margin-top: 68px;
    }
}
@media only screen and (max-width: 767px) {
    .pagination-scroll {
        margin-top: 48px;
    }
}
.pagination-scroll .swiper-scrollbar-drag {
    background: var(--primary);
}
.counter-area .section-header {
    display: grid;
    gap: 20px 70px;
    grid-template-columns: auto 770px;
    justify-content: flex-end;
    margin-inline-end: 80px;
    margin-bottom: 89px;
}
@media only screen and (max-width: 1919px) {
    .counter-area .section-header {
        margin-inline-end: 50px;
        margin-bottom: 59px;
    }
}
@media only screen and (max-width: 1199px) {
    .counter-area .section-header {
        grid-template-columns: auto 690px;
    }
}
@media only screen and (max-width: 991px) {
    .counter-area .section-header {
        grid-template-columns: auto;
    }
}
@media only screen and (max-width: 767px) {
    .counter-area .section-header {
        margin-inline-end: 0;
        margin-bottom: 39px;
    }
}
@media (max-width: 575px) {
    .counter-area .section-header {
        justify-content: center;
    }
}
.counter-area .section-header .text {
    max-width: 251px;
}
.counter-area .content-last {
    display: flex;
    align-items: center;
    gap: 20px 110px;
}
@media (max-width: 575px) {
    .counter-area .content-last {
        flex-direction: column;
        align-items: flex-start;
    }
}
.counter-area .section-title {
    font-size: 120px;
    max-width: 416px;
}
@media only screen and (max-width: 1919px) {
    .counter-area .section-title {
        font-size: 100px;
    }
}
@media only screen and (max-width: 1199px) {
    .counter-area .section-title {
        font-size: 46px;
    }
}
@media only screen and (max-width: 991px) {
    .counter-area .section-title {
        font-size: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .counter-area .section-title {
        font-size: 35px;
    }
}
.counter-area .section-subtitle {
    font-size: 18px;
    font-family: var(--font_plusjakartasans);
    color: var(--primary);
}
.counter-area .section-subtitle span {
    font-weight: 700;
}
.counter-area .subtitle-wrapper {
    margin-top: 20px;
}
.counter-area .text-wrapper {
    margin-top: 20px;
}
.counter-item {
    width: 380px;
    height: 380px;
    border: 1px solid var(--border);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 0 30px;
    text-align: center;
}
@media only screen and (max-width: 1399px) {
    .counter-item {
        width: 340px;
        height: 340px;
    }
}
@media only screen and (max-width: 1199px) {
    .counter-item {
        width: 260px;
        height: 260px;
    }
}
.counter-item .number {
    font-size: 100px;
}
@media only screen and (max-width: 1399px) {
    .counter-item .number {
        font-size: 80px;
    }
}
@media only screen and (max-width: 1199px) {
    .counter-item .number {
        font-size: 60px;
    }
}
.counter-item .text {
    font-size: 20px;
    font-family: var(--font_plusjakartasans);
    color: var(--primary);
    margin-top: 15px;
}
.counter-item .text span {
    font-weight: 700;
}
.counter-wrapper {
    display: flex;
}
@media only screen and (max-width: 767px) {
    .counter-wrapper {
        display: grid;
        grid-template-columns: auto auto;
    }
}
@media (max-width: 575px) {
    .counter-wrapper {
        grid-template-columns: auto;
        justify-content: center;
    }
}
.counter-wrapper > *:not(:first-child) {
    margin-inline-start: -70px;
}
@media only screen and (max-width: 1199px) {
    .counter-wrapper > *:not(:first-child) {
        margin-inline-start: -30px;
    }
}
@media only screen and (max-width: 767px) {
    .counter-wrapper > *:not(:first-child) {
        margin-inline-start: 0px;
    }
}
.tools-area {
    background-color: #f9eff1;
}
.dark .tools-area {
    background-color: #1b1b1b;
}
.tools-area-inner {
    padding-top: 211px;
    display: flex;
    gap: 40px 60px;
    justify-content: space-between;
}
@media only screen and (max-width: 1919px) {
    .tools-area-inner {
        padding-top: 181px;
    }
}
@media only screen and (max-width: 1199px) {
    .tools-area-inner {
        padding-top: 101px;
    }
}
@media only screen and (max-width: 767px) {
    .tools-area-inner {
        flex-direction: column;
    }
}
.tools-area .section-content {
    max-width: 557px;
}
.tools-area .section-content .text {
    max-width: 360px;
}
.tools-area .section-content .text-wrapper {
    margin-inline-start: 110px;
    margin-top: 54px;
}
@media only screen and (max-width: 767px) {
    .tools-area .section-content .text-wrapper {
        margin-inline-start: 0;
        margin-top: 34px;
    }
}
.tools-area .section-content .tools-list {
    margin-top: 120px;
    margin-inline-start: 110px;
}
@media only screen and (max-width: 1399px) {
    .tools-area .section-content .tools-list {
        margin-top: 50px;
    }
}
@media only screen and (max-width: 767px) {
    .tools-area .section-content .tools-list {
        margin-inline-start: 0;
        margin-top: 34px;
    }
}
.tools-area .section-content .tools-list ul {
    display: flex;
    gap: 10px;
}
.tools-area .section-content .tools-list ul li {
    font-size: 14px;
    font-weight: 500;
    color: var(--primary);
    text-transform: uppercase;
    display: inline-block;
    border: 1px solid currentColor;
    padding: 6px 18px;
    border-radius: 20px;
}
.tools-area .section-thumb {
    margin-top: -61px;
}
@media only screen and (max-width: 1199px) {
    .tools-area .section-thumb {
        margin-top: 0;
    }
}
.tools-area .shape-image {
    display: inline-block;
    height: 0;
    transform: translate(-100%, -40px);
}
.dir-rtl .tools-area .shape-image {
    transform: translate(100%, -40px);
}
.clients-area {
    padding-top: 130px;
}
@media only screen and (max-width: 1919px) {
    .clients-area {
        padding-top: 100px;
    }
}
.clients-area .section-title {
    max-width: 940px;
}
.clients-area .clients-wrapper {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    border-top: 1px solid var(--border);
    border-inline-start: 1px solid var(--border);
}
@media only screen and (max-width: 767px) {
    .clients-area .clients-wrapper {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (max-width: 575px) {
    .clients-area .clients-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}
.clients-area .client-box {
    height: 170px;
    padding: 20px;
    border-inline-end: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
@media only screen and (max-width: 1919px) {
    .clients-area .client-box {
        height: 150px;
    }
}
@media only screen and (max-width: 1199px) {
    .clients-area .client-box {
        height: 120px;
    }
}
@media only screen and (max-width: 767px) {
    .clients-area .client-box {
        height: 100px;
    }
}
.clients-area .client-box img {
    opacity: 0.4;
}
.clients-area .clients-wrapper-box {
    margin-top: 64px;
}
@media only screen and (max-width: 1399px) {
    .clients-area .clients-wrapper-box {
        margin-top: 44px;
    }
}
@media only screen and (max-width: 1199px) {
    .clients-area .clients-wrapper-box {
        margin-top: 34px;
    }
}
.blog-area {
    padding-top: 141px;
}
@media only screen and (max-width: 1919px) {
    .blog-area {
        padding-top: 111px;
    }
}
.blog-area-inner {
    display: grid;
    gap: 50px 60px;
    grid-template-columns: auto 820px;
    overflow: hidden;
}
@media only screen and (max-width: 1399px) {
    .blog-area-inner {
        grid-template-columns: auto 720px;
    }
}
@media only screen and (max-width: 1199px) {
    .blog-area-inner {
        grid-template-columns: auto 650px;
    }
}
@media only screen and (max-width: 767px) {
    .blog-area-inner {
        grid-template-columns: auto;
    }
}
.blog-area .blog-wrapper-box {
    margin-top: 9px;
}
.blog-area .section-title {
    max-width: 242px;
}
.blog-area .section-header .btn-wrapper {
    margin-top: 44px;
}
.blog-area .blog-wrapper > * {
    display: block;
}
.blog-area .blog-wrapper > *:not(:first-child) {
    border-top: 1px solid var(--border);
    padding-top: 44px;
    margin-top: 45px;
}
.blog {
    display: grid;
    gap: 20px 60px;
    grid-template-columns: auto 520px;
    justify-content: space-between;
    align-items: flex-start;
}
@media only screen and (max-width: 1399px) {
    .blog {
        grid-template-columns: auto 470px;
    }
}
@media only screen and (max-width: 1199px) {
    .blog {
        grid-template-columns: auto 410px;
    }
}
@media only screen and (max-width: 767px) {
    .blog {
        grid-template-columns: auto;
    }
}
.blog:hover .wc-btn-primary {
    background-color: var(--theme);
    border-color: rgba(0, 0, 0, 0);
}
.dark .blog:hover .wc-btn-primary {
    background-color: var(--theme);
    color: var(--black);
}
.blog:hover .wc-btn-circle {
    background-color: var(--theme);
    border: 1px solid rgba(0, 0, 0, 0);
}
.dark .blog:hover .wc-btn-circle {
    background-color: var(--theme);
    color: var(--black);
}
.blog .author {
    display: flex;
    align-items: center;
    gap: 15px;
}
.blog .avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
}
.blog .name {
    font-size: 18px;
}
.blog .name span {
    font-weight: 700;
}
.blog .post {
    font-size: 14px;
    display: inline-block;
    margin-top: 5px;
}
.blog .content .meta {
    display: flex;
    align-items: center;
    gap: 7px;
}
.blog .tag {
    font-size: 12px;
    text-transform: uppercase;
    padding: 4px 8px;
    background-color: #f1f1f4;
    color: var(--primary);
    border-radius: 20px;
    display: inline-block;
}
.dark .blog .tag {
    background-color: #333;
}
.blog .date {
    font-size: 12px;
    text-transform: uppercase;
}
.blog .date.has-left-line {
    padding-inline-start: 25px;
}
.blog .date.has-left-line:before {
    width: 15px;
}
.blog .title {
    font-size: 30px;
    margin-top: 15px;
}
@media only screen and (max-width: 1199px) {
    .blog .title {
        font-size: 26px;
    }
}
.blog .title span {
    font-weight: 700;
}
.blog .text {
    margin-top: 15px;
}
.blog .btn-wrapper {
    margin-top: 33px;
}
.blog .wc-btn-primary {
    background-color: var(--white);
    border-color: var(--border);
}
.dark .blog .wc-btn-primary {
    background-color: var(--black);
    color: var(--white);
}
.blog .wc-btn-circle {
    background-color: var(--white);
    border: 1px solid var(--border);
}
.dark .blog .wc-btn-circle {
    background-color: var(--black);
    color: var(--white);
}



/* #sourceMappingURL=master-marketing-agency.css.map */



/* pro section start here */
.about-area.pro_about_s .section-content {
    display: grid;
    gap: 30px 60px;
    grid-template-columns: auto 1020px
}

@media only screen and (max-width: 1919px) {
    .about-area.pro_about_s .section-content {
        grid-template-columns:auto 850px
    }
}

@media only screen and (max-width: 1399px) {
    .about-area.pro_about_s .section-content {
        grid-template-columns:auto 780px
    }
}

@media only screen and (max-width: 1199px) {
    .about-area.pro_about_s .section-content {
        grid-template-columns:auto
    }
}

.about-area.pro_about_s .section-content .btn-wrapper {
    margin-top: 62px
}






.work-area-inner {
    padding-top: 100px
}

@media only screen and (max-width: 1919px) {
    .work-area-inner {
        padding-top:80px
    }
}

@media only screen and (max-width: 1399px) {
    .work-area-inner {
        padding-top:60px
    }
}

@media only screen and (max-width: 1199px) {
    .work-area-inner {
        padding-top:40px
    }
}

.pro_sec_h.work-area .works-wrapper {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 330px;
    column-gap: 330px;
    display: block;
}

@media only screen and (max-width: 1919px) {
    .pro_sec_h.work-area .works-wrapper {
        -moz-column-gap:200px;
        column-gap: 200px
    }
}

@media only screen and (max-width: 1199px) {
    .pro_sec_h.work-area .works-wrapper {
        -moz-column-gap:120px;
        column-gap: 120px
    }
}

@media only screen and (max-width: 991px) {
    .pro_sec_h.work-area .works-wrapper {
        -moz-column-gap:60px;
        column-gap: 60px
    }
}

@media(max-width: 575px) {
    .pro_sec_h.work-area .works-wrapper {
        -moz-column-count:1;
        column-count: 1
    }
}

.pro_sec_h.work-area .works-wrapper>* {
    display: inline-block;
    margin-top: 200px
}

@media only screen and (max-width: 1919px) {
    .pro_sec_h.work-area .works-wrapper>* {
        margin-top:120px
    }
}

@media only screen and (max-width: 1399px) {
    .pro_sec_h.work-area .works-wrapper>* {
        margin-top:100px
    }
}

@media only screen and (max-width: 1199px) {
    .pro_sec_h.work-area .works-wrapper>* {
        margin-top:60px
    }
}

.pro_sec_h.work-area .works-wrapper>*:first-child {
    margin-top: 100px
}

@media only screen and (max-width: 1919px) {
    .pro_sec_h.work-area .works-wrapper>*:first-child {
        margin-top:60px
    }
}

@media only screen and (max-width: 1399px) {
    .pro_sec_h.work-area .works-wrapper>*:first-child {
        margin-top:50px
    }
}

@media only screen and (max-width: 1199px) {
    .pro_sec_h.work-area .works-wrapper>*:first-child {
        margin-top:30px
    }
}

.pro_sec_h.work-area .works-wrapper>*:nth-child(2n) {
    text-align: end
}

@media(max-width: 575px) {
    .pro_sec_h.work-area .works-wrapper>*:nth-child(2n) {
        text-align:start
    }
}

.pro_sec_h .work-box {
    width: 100%
}

.pro_sec_h .work-box:hover .thumb img {
    transform: scale(1.1)
}

.pro_sec_h .work-box a {
    display: inline-block
}

.pro_sec_h .work-box .thumb {
    overflow: hidden
}

.pro_sec_h .work-box .thumb img {
    transition: .5s
}

.pro_sec_h .work-box .title {
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase
}

@media only screen and (max-width: 1199px) {
    .pro_sec_h .work-box .title {
        font-size:20px
    }
}

.pro_sec_h .work-box .content {
    margin-top: 28px;
    text-align: start
}

@media only screen and (max-width: 1199px) {
    .pro_sec_h .work-box .content {
        margin-top:18px
    }
}

.pro_sec_h .work-box .meta {
    margin-top: 9px
}

.pro_sec_h .work-box .meta .location {
    display: block;
    line-height: 1;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase
}

.pro_sec_h .work-box .meta .date {
    display: block;
    line-height: 1;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 7px
}

@media(min-width: 1800px) {
    .pro_sec_h .container.large {
        max-width:1750px
    }
}






.main_slide{
    position: relative;
}
.main_slide .swiper-container {
    width: 100%;
}

.main_slide .swiper-slide {
    background-size: cover;
    background-position: 50%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.main_slide .swiper-pagination-bullet {
    background-color: transparent;
    border: 2px solid #fff;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    opacity: 1;
}
.main_slide .swiper-pagination-bullet-active {
    background-color: #fff;
}

.main_slide .swiper-button-container {
    background-color: rgba(0, 0, 0, 0.25);
}
.main_slide  .swiper-button-next,
.main_slide  .swiper-button-prev{
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    background-position: center center;
    background-size: 80%;
    background-color: #ffffff73;
    border-radius: 50%;
    padding: 0;
    background-repeat: no-repeat;
}
.main_slide  .swiper-button-next:hover,
.main_slide  .swiper-button-prev:hover{
    background-color: #fff;
}
.main_slide  .swiper-button-next::after,
.main_slide  .swiper-button-prev::after{
    display: none;
}
.main_slide .swiper-button-prev {
    background-image: url("../img/icon/left.png");
    left: 60px;
}
.main_slide .swiper-button-next {
    background-image: url("../img/icon/right.png");
}
.main_slide .swiper-slide:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, black, transparent);
    opacity: 0.4;
}
.main_slide .swiper-slide h2 {
    pointer-events: none;
    opacity: 0;
    color: #ffffff;
    font-size: calc(5vw);
    letter-spacing: px;
    transform: translateY(-5%) scale(0.8);
    transition: 1s ease;
    /* text-transform: uppercase; */
    text-shadow: 0 5px 5px rgba(0, 0, 0, 0.01);
}
.main_slide .swiper-slide-active h2 {
    opacity: 1;
    transform: translateY(0%) scale(1);
    transition: 1s ease;
}
.main_slide .swiper-pagination{
    display: none;
}




























.img-box3 {
    padding: 50px;
    margin-bottom: 30px;
    position: relative
}

.img-box3 .img-1 {
    overflow: hidden;
    border-radius: 9999px
}

.img-box3 .img-2 {
    position: absolute;
    left: -15%;
    top: 36%;
    z-index: -1
}

.img-box3 .img-product {
    background-color: #fdebe0;
    border-radius: 99999px;
    text-align: center;
    padding: 35px 0 38px 0;
    position: relative;
    z-index: 2
}

.img-box3 .img-product img {
    margin-bottom: 37px
}

.img-box3 .product-title {
    font-size: 24px;
    text-transform: uppercase;
    color: var(--black);
    margin: 0 0 8px 0;
    line-height: 1
}

.img-box3 .product-price {
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    color: var(--black);
    margin: 0
}

.img-box3 .shape-line {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%
}

.img-box3 .shape-line svg {
    fill: none;
    transform: rotateX(180deg)
}

.img-box3 .shape-line,.img-box3 .shape-dot {
    fill: var(--black)
}

.img-box3 .text-shape {
    position: absolute;
    left: 0;
    right: 0;
    top: 26px;
    text-align: center;
    text-transform: uppercase;
    font-size: 36px;
    letter-spacing: .28em;
    font-family: var(--body-font);
    font-weight: 300;
    transform: rotate(180deg)
}

.img-box3 .text-shape svg {
    overflow: initial;
    width: 90%;
    height: 100%;
    fill: none
}

.img-box3 .text-shape text {
    fill: var(--black)
}

.img-box3.style2 .img-product {
    background-color: var(--white)
}

.img-box3.style2 .text-shape text,.img-box3.style2 .shape-dot,.img-box3.style2 .shape-line {
    fill: var(--white)
}

.img-box3.style3 {
    padding: 3px;
    border: 1px solid rgba(154,86,58,.14);
    border-radius: 9999px
}

.img-box3.style3 .img-2 {
    left: -34%;
    z-index: -1
}

.img-box3.style3 .img-product {
    padding-bottom: 50px
}

.feature-style1 {
    text-align: center;
    background-color: var(--white);
    padding: 0 40px 42px 40px;
    outline: 1px dashed rgb(0 0 0 / 50%);
    outline-offset: -12px;
    margin: 35px 0 30px 0;
    box-shadow: 2px 3.464px 19.53px 1.47px rgba(18,27,36,.11);
    transition: all ease .4s
}

.feature-style1 .vs-icon {
    margin: -29px 0 25px 0;
    --icon-size: 85px;
    box-shadow: 0 0 0 14px var(--white)
}

.feature-style1 .arrow-shape {
    margin: 13px 0 14px 0;
    opacity: .8
}

.feature-style1 .arrow-shape .arrow {
    transition: all ease .4s
}

.feature-style1 .feature-title {
    font-size: 26px;
    margin: 0 0 10px 0
}

.feature-style1 .feature-text {
    color: #6f6c6c;
    margin: 0;
    transition: all ease .4s
}

.feature-style1:hover {
    background-color: var(--black);
    outline-color: var(--white);
    box-shadow: none
}

.vs-icon {
    display: inline-block;
    width: var(--icon-size, 100px);
    height: var(--icon-size, 100px);
    line-height: var(--icon-size, 100px);
    background-color: var(--black);
    color: var(--white);
    text-align: center;
    position: relative;
    z-index: 1;
    border-radius: 50%;
    margin: var(--border-gap, 5px);
    transition: all ease .4s;
}
.vs-icon:before {
    content: "";
    position: absolute;
    top: calc(var(--border-gap, 5px) / -1);
    right: calc(var(--border-gap, 5px) / -1);
    bottom: calc(var(--border-gap, 5px) / -1);
    left: calc(var(--border-gap, 5px) / -1);
    border: 1px dashed var(--black);
    border-radius: inherit;
    transition: all ease .4s;
    animation: spin 30s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}

.feature-style1:hover .vs-icon {
    box-shadow: 0 0 0 14px var(--black);
    background-color: var(--black)
}

.feature-style1:hover .vs-icon:before {
    border-color: var(--white)
}

.feature-style1:hover .arrow-shape .arrow {
    background-color: var(--white)
}

.feature-style1:hover .feature-text,.feature-style1:hover .feature-title a {
    color: var(--white)
}

.quote-text {
    font-size: 22px;
    line-height: 35px;
    letter-spacing: .03em;
    margin: 24px 0 43px 0;
    padding: 15px 25px 15px 25px;
    color: #555;
    border-left: 3px solid var(--black);
    max-width: 630px;
    background-image: linear-gradient(to right, rgb(235 235 235 / 79%) 0%, rgb(229 229 229 / 0%) 100%);
}

.sec-subtitle {
    display: block;
    text-transform: uppercase;
    color: var(--black);
    font-family: var(--body-font);
    font-weight: 500;
    letter-spacing: .22em;
    line-height: 1;
    margin-top: -0.1em;
    margin-bottom: 18px;
}

.pro_sec_two{
    padding: 120px 0;
}









/* Video banner area css start here */
.video_banner_sec .about-area {
    position: relative;
    z-index: 1;
    background-color: var(--w);
}

.video_banner_sec .about-area-inner {
    padding-top: 270px;
    padding-bottom: 0;
}

@media only screen and (max-width: 1399px) {
    .video_banner_sec .about-area-inner {
        padding-top:170px
    }
}

@media only screen and (max-width: 1199px) {
    .video_banner_sec .about-area-inner {
        padding-top:120px
    }
}

.video_banner_sec .about-area .area-bg {
    /* position: absolute; */
    position: relative;
    width: 100%;
    height: calc(100% - 100px);
    top: 0;
    inset-inline-start: 0;
    z-index: -1
}
.video_banner_sec .about-area .area-bg .video_wrap_box video{
    /* width: auto;
    height: 100%; */
    width: 100%;
    height: 80vh;
    object-fit: cover;
}

.video_wrap_box{
    position: relative;
    width: 100%;
    height: 100%;
    background-color: black;
    text-align: center;
}

@media only screen and (max-width: 1199px) {
    .video_banner_sec .about-area .area-bg {
        height:calc(100% - 60px)
    }
}

.video_banner_sec .about-area .area-bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.video_banner_sec .about-area .section-content {
    width: 410px;
    background-color: #171717
}

.video_banner_sec .about-area .section-content {
    background-color: #121212
}

@media only screen and (max-width: 1199px) {
    .video_banner_sec .about-area .section-content {
        width:340px
    }
}

@media(max-width: 575px) {
    .video_banner_sec .about-area .section-content {
        width:100%
    }
}

.video_banner_sec .about-area .section-content .content-first {
    padding: 60px 45px 49px
}

@media only screen and (max-width: 1199px) {
    .video_banner_sec .about-area .section-content .content-first {
        padding:40px 35px 29px
    }
}

.video_banner_sec .about-area .section-content .section-title {
    font-size: 48px;
    line-height: 1.1;
    color: var(--white);
    margin-top: 0
}

@media only screen and (max-width: 1399px) {
    .video_banner_sec .about-area .section-content .section-title {
        font-size:46px
    }
}

@media only screen and (max-width: 1199px) {
    .video_banner_sec .about-area .section-content .section-title {
        font-size:40px
    }
}

@media only screen and (max-width: 991px) {
    .video_banner_sec .about-area .section-content .section-title {
        font-size:36px
    }
}

@media only screen and (max-width: 767px) {
    .video_banner_sec .about-area .section-content .section-title {
        font-size:30px
    }
}

@media(max-width: 575px) {
    .video_banner_sec .about-area .section-content .section-title {
        font-size:28px
    }
}

.video_banner_sec .about-area .section-content .section-title-wrapper {
    /* margin-top: 43px */
}

@media only screen and (max-width: 1199px) {
    .video_banner_sec .about-area .section-content .section-title-wrapper {
        /* margin-top:33px */
    }
}

.video_banner_sec .about-area .section-content .wc-btn-circle {
    width: 80px;
    height: 80px;
    background-color: var(--white);
    color: var(--black)
}

@media only screen and (max-width: 767px) {
    .video_banner_sec .about-area .section-content .wc-btn-circle {
        width:60px;
        height: 60px;
        font-size: 14px
    }
}

.video_banner_sec .about-area .section-content .wc-btn-circle i {
    transform: none
}

.video_banner_sec .about-area .section-content .video-btn {
    display: flex;
    align-items: center;
    gap: 15px
}

.video_banner_sec .about-area .section-content .video-btn .text {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 16px;
    color: var(--white)
}

.video_banner_sec .about-area .section-content .video-btn .text br {
    display: block
}

.video_banner_sec .about-area .section-content .wc-btn-normal {
    padding: 0 45px;
    color: var(--white);
    height: 100px;
    background-color: var(--black);
    display: flex
}

.video_banner_sec .about-area .section-content .wc-btn-normal {
    background-color: #171717
}

@media only screen and (max-width: 1199px) {
    .video_banner_sec .about-area .section-content .wc-btn-normal {
        padding:0 35px;
        height: 60px
    }
}
/* Video banner area css end now */




/* creative section Start Here */
.awards-area {
    position: relative;
    z-index: 1
}

.awards-area .section-subtitle.has-right-line {
    padding-inline-end:130px}

.awards-area .section-subtitle.has-right-line:after {
    width: 120px
}

.awards-area .subtitle-wrapper {
    margin-bottom: -130px
}

@media only screen and (max-width: 1399px) {
    .awards-area .subtitle-wrapper {
        margin-bottom:-130px
    }
}

@media only screen and (max-width: 1199px) {
    .awards-area .subtitle-wrapper {
        margin-bottom:-110px
    }
}

@media only screen and (max-width: 991px) {
    .awards-area .subtitle-wrapper {
        margin-bottom:10px
    }
}

.awards-area .section-title-wrapper {
    display: flex;
    align-items: flex-end;
    gap: 130px
}

@media only screen and (max-width: 991px) {
    .awards-area .section-title-wrapper {
        flex-direction:column;
        align-items: flex-start;
        gap: 20px
    }
}

.awards-area .awards-area-inner {
    position: relative;
    z-index: 1
}

.awards-area .section-content {
    margin-top: 37px;
    margin-inline-start:438px}

@media only screen and (max-width: 1919px) {
    .awards-area .section-content {
        margin-inline-start:378px
    }
    .awards-area .section-title-wrapper {
        gap: 69px
    }
}

@media only screen and (max-width: 1399px) {
    .awards-area .section-content {
        margin-inline-start:308px
    }
}

@media only screen and (max-width: 1199px) {
    .awards-area .section-content {
        margin-top:27px;
        margin-inline-start:380px
    }
}

@media only screen and (max-width: 991px) {
    .awards-area .section-content {
        margin-inline-start:0
    }
}

.awards-area .section-content .text {
    max-width: 740px
}

.dir-rtl .awards-area .section-content .shape img {
    transform: rotateY(180deg)
}

.awards-area .section-content .text-wrapper {
    margin-top: 40px
}

@media only screen and (max-width: 1199px) {
    .awards-area .section-content .text-wrapper {
        margin-top:30px
    }
}

.awards-area .section-content .awards-list {
    margin-top: 63px
}

@media only screen and (max-width: 991px) {
    .awards-area .section-content .awards-list {
        margin-top:33px
    }
}

.awards-area .section-content .awards-list ul {
    display: flex;
    gap: 20px 90px;
    max-width: 510px
}

@media(max-width: 575px) {
    .awards-area .section-content .awards-list ul {
        gap:20px 90px
    }
}


.work-area .works-wrapper {
    display: grid;
    gap: 0 30px;
    grid-template-columns: repeat(2, 1fr);
    position: relative
}

@media only screen and (max-width: 1199px) {
    .work-area .works-wrapper {
        gap:30px 30px
    }
}

@media(max-width: 575px) {
    .work-area .works-wrapper {
        /* grid-template-columns:repeat(1, 1fr);
        gap: 40px 30px */
        display: block;
    }
}

.work-area .works-wrapper>*:nth-child(2) {
    max-width: 360px;
    margin-inline:auto}

@media only screen and (max-width: 991px) {
    .work-area .works-wrapper>*:nth-child(2) {
        max-width:250px
    }
}

@media only screen and (max-width: 767px) {
    .work-area .works-wrapper>*:nth-child(2) {
        max-width:190px
    }
}

@media(max-width: 575px) {
    .work-area .works-wrapper>*:nth-child(2) {
        max-width:100%
    }
}


.work-area .works-wrapper>*:nth-child(3){
    order: 4;
}

.work-area .works-wrapper>*:nth-child(4) {
    max-width: 360px;
    margin-inline:auto;align-self: center;
    order: 3;
}

@media only screen and (max-width: 991px) {
    .work-area .works-wrapper>*:nth-child(4) {
        max-width:250px
    }
}

@media only screen and (max-width: 767px) {
    .work-area .works-wrapper>*:nth-child(4) {
        max-width:190px
    }
}

@media(max-width: 575px) {
    .work-area .works-wrapper>*:nth-child(4) {
        max-width:100%;
    }
}

.work-area .works-wrapper-box {
    position: relative
}

.work-area .works-wrapper-box .shape-1 {
    position: absolute;
    top: 50%;
    inset-inline-start: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 190px
}

@media only screen and (max-width: 1399px) {
    .work-area .works-wrapper-box .shape-1 {
        width:150px
    }
}

@media only screen and (max-width: 1199px) {
    .work-area .works-wrapper-box .shape-1 {
        display:none
    }
}

.work-box:hover .thumb img {
    transform: scale(1.1)
}

.work-box .thumb {
    overflow: hidden
}

.work-box .thumb img {
    transition: all .5s
}

.work-box .title {
    font-size: 24px;
    line-height: 1.2;
}

@media only screen and (max-width: 991px) {
    .work-box .title {
        font-size:20px
    }
}

@media only screen and (max-width: 767px) {
    .work-box .title {
        font-size:18px
    }
}

.work-box .title br {
    display: block
}

.work-box .content {
    margin-top: 28px
}

@media only screen and (max-width: 991px) {
    .work-box .content {
        margin-top:22px
    }
}

.work-box .tag {
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 13px;
    display: inline-block
}

.work-box.large {
    position: relative
}

.work-box.large:hover .content {
    opacity: 1;
    visibility: visible;
    bottom: 78px
}

.work-box.large .content {
    position: absolute;
    inset-inline-start: 60px;
    bottom: 48px;
    /* opacity: 0;
    visibility: hidden; */
    transition: all .5s
}

@media only screen and (max-width: 1199px) {
    /* .work-box.large .content {
        position:static;
        opacity: 1;
        visibility: visible
    } */
}

.work-box.large .title {
    font-size: 30px;
    color: var(--white)
}

@media only screen and (max-width: 1199px) {
    .work-box.large .title {
        font-size:24px;
        /* color: var(--primary) */
    }
}

@media only screen and (max-width: 991px) {
    .work-box.large .title {
        font-size:20px
    }
}

@media only screen and (max-width: 767px) {
    .work-box.large .title {
        font-size:18px
    }
    .work-box.large{
        margin-bottom: 30px;
        margin-top: 30px;
    }
    .awards-area .awards-area-inner{
        padding-bottom: 0;
    }
    .work-area-inner {
        padding-top: 0px;
    }
}

.work-box.large .tag {
    color: var(--white);
    margin-top: 10px
}

@media only screen and (max-width: 1199px) {
    .work-box.large .tag {
        margin-top:13px;
        color: var(--secondary)
    }
}
/* creative section End Now */



/* tech feature section start here */
.client-area-text {
    position: relative
}

.client-area-text .section-title {
    max-width: 380px;
    position: absolute;
    inset-inline-start: 40%;
    top: 55px
}

@media only screen and (max-width: 1199px) {
    .client-area-text .section-title {
        max-width:280px;
        top: 40px
    }
}

@media only screen and (max-width: 991px) {
    .client-area-text .section-title {
        max-width:230px;
        top: 25px
    }
}

@media only screen and (max-width: 767px) {
    .client-area-text .section-title {
        text-align:center;
        position: static;
        margin: 0 auto;
        margin-bottom: 10px
    }
}

.client-area .clients-wrapper {
    display: grid;
    grid-template-columns: repeat(6, 1fr)
}

@media only screen and (max-width: 767px) {
    .client-area .clients-wrapper {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media(max-width: 575px) {
    .client-area .clients-wrapper {
        grid-template-columns:repeat(2, 1fr)
    }
}

.client-area .client-box {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--border);
    min-width: 100px;
    aspect-ratio: 100/100;
    padding: 0 20px;
    margin-top: -1px;
    border-inline-start-color:rgba(0,0,0,0)}

@media only screen and (max-width: 767px) {
    .client-area .client-box {
        border:none;
        aspect-ratio: 100/50
    }
}

.client-area .client-box:hover img {
    opacity: 1
}

.client-area .client-box:nth-child(1) {
    grid-column-start: 2;
    border-inline-start-color:var(--border)}

@media only screen and (max-width: 767px) {
    .client-area .client-box:nth-child(1) {
        grid-column-start:auto
    }
}

.client-area .client-box:nth-child(2) {
    grid-column-start: 1;
    border-inline-start-color:var(--border)}

@media only screen and (max-width: 767px) {
    .client-area .client-box:nth-child(2) {
        grid-column-start:auto
    }
}

.client-area .client-box:nth-child(7) {
    grid-column-start: 2;
    border-inline-start-color:var(--border)}

@media only screen and (max-width: 767px) {
    .client-area .client-box:nth-child(7) {
        grid-column-start:auto
    }
}

.client-area .client-box:nth-child(12) {
    grid-column-start: 5;
    border-inline-start-color:var(--border)}

@media only screen and (max-width: 767px) {
    .client-area .client-box:nth-child(12) {
        grid-column-start:auto
    }
}

.client-area .client-box img {
    opacity: .6;
    transition: all .5s
}
/* tech feature section end now */






@media only screen and (max-width: 767px){
    .main_slide .swiper-button-next, .main_slide .swiper-button-prev{
        top: calc(100% - 15px);
    }
    .wc-btn-primary{
        padding: 0 15px;
    }
    .hero-area-inner{
        padding-top: 60px;
    }
    .client-area .client-box{
        margin-top: 35px;
    }
    .blog-area{
        padding-top: 60px;
    }
}

@media only screen and (max-width: 575px){
    .wc-btn-primary{
        font-size: 12px;
    }
    .image-area .image-wrapper-box{
        margin-inline-end: 0;
    }
    
    .main_slide .swiper-slide{
        height: 250px;
        min-height: auto;
    }
    .hero-area .section-content .text-wrapper{
        margin-top: 0;
    }
    .features-area{
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .pro_sec_two{
        padding: 60px 0;
    }
}




.fw_700{
    font-weight: 700;
}










/* Quality Enginner section start */
.skill-area .section-title {
    max-width: 660px
}

.skill-area .section-header {
    display: grid;
    gap: 20px 60px;
    grid-template-columns: auto auto;
    justify-content: space-between
}

@media only screen and (max-width: 991px) {
    .skill-area .section-header {
        grid-template-columns:auto
    }
}

.skill-area .section-header .text {
    max-width: 300px
}

.skill-area .skills-wrapper-box {
    margin-top: 59px
}

.skill-area .skills-wrapper {
    display: grid;
    gap: 40px 60px;
    grid-template-columns: 550px auto;
    justify-content: space-between
}

@media only screen and (max-width: 991px) {
    .skill-area .skills-wrapper {
        grid-template-columns:auto
    }
}

.skill-area .skills-wrapper .nav {
    border-inline-start:1px solid #ececec;padding-inline-start:18px;margin-inline-start:1px}

.skill-area .skills-wrapper .nav .nav-link {
    background-color: rgba(0,0,0,0);
    position: relative;
    padding: 0;
    text-align: start;
    padding-top: 18px
}

.skill-area .skills-wrapper .nav .nav-link.active:before {
    position: absolute;
    content: "";
    width: 3px;
    height: 100%;
    background-color: var(--black);
    top: 0;
    inset-inline-start: -20px
}

.skill-area .skills-wrapper .nav .nav-link.active .icon {
    background-color: var(--theme)
}

.skill-area .skills-wrapper .nav li:not(:first-child) {
    margin-top: 20px
}

.skill-thumb {
    /* padding-top: 45px; */
    padding-inline-start:80px;position: relative
}

.skill-thumb .small-image {
    position: absolute;
    top: 0;
    inset-inline-start: 0;
    max-width: 740px;
    margin-inline-start:auto}

.skill-nav {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    position: relative
}

.skill-nav .icon {
    width: 65px;
    height: 65px;
    background-color: rgba(18,18,18,.0196078431);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 65px;
    border-radius: 50%
}

.skill-nav .title {
    /* font-size: 36px; */
    /* line-height: .88; */
    /* text-transform: uppercase; */
    font-size: 26px;
    padding-top: 0px;
}

@media only screen and (max-width: 1199px) {
    .skill-nav .title {
        font-size:30px;
        padding-top: 0
    }
}

@media only screen and (max-width: 991px) {
    .skill-nav .title {
        font-size:24px
    }
}

.skill-nav .text {
    margin-top: 8px
}
/* Quality Enginner section End */







/* process section start here */
.process-area{
    background-image: linear-gradient(180deg, #fff 0%, #e9e9e9 200px, var(--theme) 200px, var(--theme) 100%);
}
.process-area .section-header {
    display: grid;
    gap: 20px 60px;
    grid-template-columns: auto auto;
    justify-content: space-between;
    align-items: center
}

@media only screen and (max-width: 1199px) {
    .process-area .section-header {
        grid-template-columns:auto
    }
}

.process-area .section-header .text {
    max-width: 420px
}

.process-area .section-title {
    max-width: 630px
}

.process-area .process-wrapper-box {
    margin-top: 87px
}

@media only screen and (max-width: 1399px) {
    .process-area .process-wrapper-box {
        margin-top:67px
    }
}

@media only screen and (max-width: 1199px) {
    .process-area .process-wrapper-box {
        margin-top:57px
    }
}

.process-area .process-wrapper {
    display: grid;
    gap: 73px 60px;
    grid-template-columns: repeat(3, 300px);
    justify-content: space-between
}

@media only screen and (max-width: 1399px) {
    .process-area .process-wrapper {
        gap:63px 55px
    }
}

@media only screen and (max-width: 1199px) {
    .process-area .process-wrapper {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media only screen and (max-width: 991px) {
    .process-area .process-wrapper {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media(max-width: 575px) {
    .process-area .process-wrapper {
        grid-template-columns:repeat(1, 1fr)
    }
}

.process-box .thumb img {
    height: 60px
}

.process-box .content {
    margin-top: 43px
}

@media only screen and (max-width: 1199px) {
    .process-box .content {
        margin-top:33px
    }
}

.process-box .title {
    font-size: 30px;
    line-height: 1
}

@media only screen and (max-width: 1199px) {
    .process-box .title {
        font-size:24px
    }
}

.process-box .text {
    margin-top: 25px
}
/* process section start here */


@media only screen and (max-width: 767px) {
    .video_banner_sec .about-area .area-bg .video_wrap_box video{
        height: 60vh;
    }
}


