
/*-----------------------------------------
/  08. max-width: 1299px
/-----------------------------------------*/
@media(max-width: 1299px) {
    aside.widget {
        padding: 38px 25px 40px;
    }
    .latestPost {
        padding: 0 0 0 125px;
    }
    .latestPost > a{
        -webkit-box-flex: 0 !important;
            -ms-flex: 0 0 100px !important;
                flex: 0 0 100px !important;
    }
    .latestPost > a > img{
        width: 100px !important;
    }
    .blogPostItem08 .bpi_details{
        padding-right: 0;
    }
    .blogPostItem08 .bpi_details .bpi_meta > a {
        padding: 6px 14px;
    }
}
/*-----------------------------------------
/  09. max-width: 1199px
/-----------------------------------------*/
@media(max-width: 1199px) {
    .service_item_02 {
        padding: 41px 32px 49px 32px;
    }

    .service_item_02 h3 {
        font-size: 28px;
        line-height: 38px;
    }
    .testimonial_contents {
        padding: 38px 65px 50px 66px;
    }
    .testimonial_img {
        margin-right: -220px;
    }
    .testimonial_contents .shape_img {
        width: 140px;
    }
    .tsti_cnt h2 {
        font-size: 34px;
        line-height: 54px;
    }

    .aboutTabWrapper.tabSecStyle-1 .row .col-lg-6:nth-child(1) {
        padding-right: 24px;
    }

    .aboutTabWrapper.tabSecStyle-1 .row .col-lg-6:nth-child(2)>div {
        margin-left: 0;
    }

    .aboutSec_title {
        padding: 100px 0 0;
    }

    .aboutTabList {
        padding: 0 0 100px;
    }

    .aboutTabList .tab-link {
        padding: 0 0px 0 105px;
    }

    .aboutTabList ul li:not(:last-child) {
        margin-bottom: 40px;
    }

    .aboutTabSec_title p,
    .aboutSec_title p {
        padding-right: 40px;
    }

    .aboutSec_title h2 {
        font-size: 42px;
        line-height: 52px;
    }

    .pricingPackage.pricingPackage_2 {
        padding: 48px 32px 30px 32px;
    }

    .themeWarCounter.twc_3 .twc3Footer p:first-of-type {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 35%;
                flex: 0 0 35%;
    }

    .themeWarCounter.twc_3 .twc3Footer p:last-of-type {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 65%;
                flex: 0 0 65%;
    }
    .twHeadingWrap .theHeading {
        font-size: 44px;
        line-height: 54px;
    }
    .twHeadingWrap .subSubheading {
        font-size: 16px;
        line-height: 26px;
    }
    .folio_linkWrap7 {
        bottom: -26px;
        width: 212px;
        height: 212px;
    }
    .folio_linkWrap7 .constaxLink svg {
        width: 90px;
    }
    .themeWarIconBox04 {
        padding: 45px 25px 42px 30px;
    }
    .servicelistContent02 h3 {
        width: 52.444%;
        font-size: 52px;
        line-height: 60px;
    }
    .servicelistContent02 p {
        width: 43.284%;
    }
    .folioItems08 .foliopi_details {
        padding: 30px 24px 29px 28px;
    }
    .folioItems08 .foliopi_details h3 {
        font-size: 22px;
        line-height: 32px;
    }
    .folioItems08 .foliopi_psNumber {
        font-size: 75px;
        left: 22px;
    }
    .pricingPackage_3 {
        padding: 35px 25px 35px 25px;
    }
    .packageBody03 {
        padding: 30px 25px 35px;
    }
    .packageBody03 .packagePrice {
        font-size: 52px;
        line-height: 62px;
    }
    .servicelistContent01 p {
        width: 49%;
    }
    .pageBannerContent .pgBanner-title {
        font-size: 54px;
        line-height: 66px;
    }
    .pageBanner01 h1.banner_shapeText {
        bottom: -88px;
        font-size: 23.833vw;
    }
    .service_item_06 {
        padding: 45px 25px 40px 25px;
    }
    .service_item_06 h3 {
        font-size: 22px;
        line-height: 32px;
    }
    .service_item_06 p {
        font-size: 16px;
        line-height: 32px;
    }
    blockquote.wp_blockQuote {
        padding: 32px 25px 38px 115px;
    }
    .wp_blockQuote i, .wp_blockQuote svg {
        font-size: 64px;
        width: 68px;
        top: 37px;
        left: 25px;
    }

}

/*-----------------------------------------
/  11. max-width: 1024px
/-----------------------------------------*/
@media(max-width: 1024px) {
    .twHeadingWrap .subSubheading {
        font-size: 14px;
        line-height: 24px;
    }
    .twHeadingWrap .theHeading {
        font-size: 38px;
        line-height: 48px;
    }
}
/*-----------------------------------------
/  11. max-width: 1023px
/-----------------------------------------*/
@media(max-width: 1023px) {
    .caseStudyItems04 .cspi_details {
        padding: 29px 22px 15px;
    }

    .caseStudyItems04 .cspi_psNumber {
        padding: 23px 0 0 22px;
    }
    .servicelistContent02 h3 {
        width: 47.444%;
        font-size: 42px;
        line-height: 52px;
    }
    .servicelistContent02 p {
        width: 44.284%;
        line-height: 30px;
    }
    .themeWarIconBox04 {
        padding: 35px 20px 30px 20px;
    }
    .servicelistContent01 h3 {
        width: 40.579%;
        font-size: 24px;
        line-height: 34px;
    }
    .servicelistContent01 p {
        line-height: 34px;
        -webkit-box-flex: 48%;
            -ms-flex: 48%;
                flex: 48%;
    }
    .blogTitle {
        font-size: 32px;
        line-height: 44px;
        font-weight: 700;
        margin: 0 0 18px;
    }
    .wp_blockQuote p {
        font-size: 22px;
        line-height: 32px;
    }
    .pageBanner01 {
        padding: 190px 0 168px;
    }
}

/*-----------------------------------------
/  09. max-width: 991px
/-----------------------------------------*/
@media(max-width: 991px) {
    .aboutTabWrapper.tabSecStyle-1 .row .col-lg-6:nth-child(1) {
        padding-right: 0;
    }

    .caseStudyItems04 .cspi_thumb img {
        min-height: 280px;
        -o-object-fit: cover;
           object-fit: cover;
    }

    .slider-content_04 {
        padding: 40px 30px;
    }
    .elementor .tmThumb img,
    .tmThumb img{
        width: 100%;
    }
    .testimonial_contents {
        padding: 34px 40px 42px 45px;
    }
    .tsti_cnt h2 {
        font-size: 28px;
        line-height: 38px;
    }
    .tsti_author h3 {
        font-size: 18px;
        line-height: 26px;
    }
    .tsti_author p {
        font-size: 14px;
        line-height: 20px;
    }
    .tsti_quote_icon {
        right: 100%;
        width: 120px;
        height: 120px;
        font-size: 60px;
    }
    .folio_linkWrap8 .constaxLink {
        width: 60px;
        height: 60px;
    }
    .pageBannerContent .pgBanner-title {
        font-size: 48px;
        line-height: 60px;
    }
    .pageBanner01 h1.banner_shapeText {
        bottom: -66px;
    }
    .hiContent p {
        line-height: 32px;
    }
    .ser6_readMoreBtn {
        width: 60px;
        height: 60px;
    }
    .pageBanner01 .container{
        max-width: 100%;
    }
    .foliopi_details h3 {
        font-size: 22px;
        line-height: 32px;
    }
}

/*-----------------------------------------
/  09. max-width: 767px
/-----------------------------------------*/
@media(max-width: 767px) {
    .tmThumb img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }

    .aboutTabInner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-column-gap: 50px;
           -moz-column-gap: 50px;
                column-gap: 50px;
    }

    .process4_svg {
        display: none !important;
    }

    .slider-content_04 {
        padding: 40px 22px;
    }

    .slider-content_04 .author-details h3 {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 6px;
    }

    .slider-content_04 .author-details p {
        font-size: 14px;
        line-height: 24px;
    }

    .slider-content_04 .author-info img {
        width: 65px;
        height: 65px;
    }

    .chart_one_box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .chart_one_box .right_section {
        width: 100%;
    }

    .process_separator {
        display: none;
    }

    .aboutTabSec_title p,
    .aboutSec_title p {
        padding-right: 0;
    }

    .constaxAccordion .accordion-number {
        margin-right: 16px;
    }

    .constaxAccordion .accordion-body {
        padding: 0 27px 25px 38px;
    }

    .constaxAccordion .accordion-button .accordion-title {
        font-size: 18px;
        line-height: 26px;
    }

    .caseStudy_linkWrap4 .constaxLink {
        padding: 33.36px 27.44px;
    }

    .caseStudyItems03 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }

    .footerInfo2 {
        padding: 25px 12px 23px 78px;
    }

    .team_box_03>*:nth-child(1) {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 48%;
                flex: 0 0 48%;
    }

    .team_box_03>*:nth-child(2) {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 52%;
                flex: 0 0 52%;
    }

    .topbar01__lfs {
        display: none;
    }

    .topbar01 {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: end;
    }

    .headerInner01__lfs {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 37.849%;
                flex: 0 0 37.849%;
        position: relative;
    }

    .headerInner01__rfs {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 62.151%;
                flex: 0 0 62.151%;
    }
    .twHeadingWrap .theHeading {
        font-size: 34px;
        line-height: 44px;
    }
    .testimonial_item{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .testimonial_contents {
        width: 100%;
    }
    .testimonial_img {
        width: 75%;
        margin: 0 0 -120px;
    }
    .tsti_quote_icon {
        left: 0;
        right: auto;
        bottom: 100%;
    }
    .servicelistContent01 {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .servicelistContent01 h3 {
        width: calc(100% - 70px);
    }
    .serviceListIcon {
        width: 70px;
    }
    .servicelistContent01 p {
        padding-left: 70px;
    }
    .pageBanner01 {
        padding: 185px 0 135px;
    }
    .pageBannerContent .pgBanner-title {
        font-size: 35px;
        line-height: 47px;
    }
    .pageBanner01 h1.banner_shapeText {
        bottom: -47px;
    }
    .pagePagination{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 30px;
    }
    .pagePagination a{
        width: 100%;
    }
}

/*-----------------------------------------
/  09. max-width: 575px
/-----------------------------------------*/
@media(max-width: 575px) {
    .team_box_03>*:nth-child(1) {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 46%;
                flex: 0 0 46%;
    }

    .team_box_03>*:nth-child(2) {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 56%;
                flex: 0 0 56%;
    }
    .twHeadingWrap .theHeading {
        font-size: 28px;
        line-height: 38px;
    }
    .twHeadingWrap .theHeading.hasIcon {
        padding: 0 0 0 75px;
    }
    .twHeadingWrap .theHeading.hasIcon .theIconWrap svg {
        width: 52px;
        height: auto;
    }
    .twHeadingWrap .theHeading.hasIcon .theIconWrap i {
        font-size: 52px;
    }
    .themeWarIconBox02 {
        padding: 18px 35px 33px 26px;
    }
    .testimonial_contents {
        padding: 31px 25px 16px 25px;
    }
    .tsti_cnt h2 {
        font-size: 24px;
        line-height: 34px;
    }
    .tsti_cnt h4 {
        font-size: 16px;
        line-height: 26px;
    }
    .tsti_quote_icon svg {
        height: 48px;
    }
    .tsti_quote_icon {
        width: 85px;
        height: 85px;
        font-size: 48px;
    }
    .themeWarIconBox02 .tw_iconBoxInnerI i {
        font-size: 100px;
    }
    .themeWarIconBox02 .tw_iconBoxInnerI {
        margin: 0 0 54px;
    }
    .themeWarIconBox02 h3 {
        font-size: 22px;
        line-height: 32px;
    }
    .tw_iconboxIconHoverShape, .tw_iconboxIconShape {
        top: 30px;
        right: 28px;
    }
    .servicelistContent02{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .servicelistContent02 h3 {
        width: 80%;
        font-size: 30px;
        line-height: 42px;
        margin: 0 0 10px;
    }
    .servicelistContent02 p {
        width: 100%;
        padding-left: 58px;
    }
    .folio_linkWrap8 .constaxLink {
        width: 55px;
        height: 55px;
    }
    .pageBannerContent .pgBanner-title {
        font-size: 31px;
        line-height: 43px;
    }
    .pageBanner01 h1.banner_shapeText {
        bottom: -24px;
    }
    blockquote.wp_blockQuote {
        padding: 25px 22px 30px 95px;
    }
    .wp_blockQuote i, .wp_blockQuote svg {
        font-size: 54px;
        width: 58px;
        top: 30px;
        left: 18px;
    }
    .wp_blockQuote p {
        font-size: 20px;
        line-height: 30px;
        margin: 0 0 14px;
    }
    .foliopi_details h3 {
        font-size: 22px;
        line-height: 32px;
    }
}

/*-----------------------------------------
/  09. max-width: 410px
/-----------------------------------------*/
@media(max-width: 410px) {
    .team_box_03 {
        padding: 15px;
    }

    .team_box_03 .tmDetails h3 {
        font-size: 18px;
        line-height: 28px;
    }

    .team_box_03 .tmDetails p {
        font-size: 14px;
        line-height: 24px;
    }

    .team_box_03 .tmDetails {
        padding: 0 0 0 15px;
    }

    .team_box_03>*:nth-child(1) {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 43%;
                flex: 0 0 43%;
    }

    .team_box_03>*:nth-child(2) {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 57%;
                flex: 0 0 57%;
    }
}