/* new theme css */
.blue-theme {
    --primary-color: #2E86CF;
    --light-color: #DEF7FF;
    --header-color: #7bdffd;
    --price-box-color: #d5edf5;
}
.red-theme {
    --primary-color: #E23237;
    --light-color: #FFDCDD;
    --header-color: #FFDCDD;
    --price-box-color: #fcecec;
} 
.dark-orange-theme {
    --primary-color: #E76F00;
    --light-color: #FFEFE1;
    --header-color: #fddaba;
    --price-box-color: #FFDCBE;
}
.green-theme {
    --primary-color: #65AC54;
    --light-color: #D0E6CB;
    --header-color: #e3ffb9;
    --price-box-color: #ebf7e8;
}
.dark-green-theme {
    --primary-color: #1FA369;
    --light-color: #CEE9DE;
    --header-color: #94EFC6;
    --price-box-color: #dbf7eb;
}
.ror-theme {
    --header-color: #fec0c1;
}
.full-stack-theme {
    --header-color: #fff;
}
.aus-banner-img {
    --header-color: #fff;
}
.spring-boot-theme {
    --header-color: #c7feaa;
}
body {
    background-color: var(--header-color) !important; 
}
.common-theme .header-main {
    border-bottom: 0px;
    background-color: var(--header-color) !important;
}
.common-theme .header-main .navbar.navbar-light {
    background-color: var(--header-color) !important;
}
.common-theme .btn-outline-primary {
    border: 2px solid var(--primary-color) !important;
    border-radius: 45px !important;
    color: var(--primary-color) !important;
}
.common-theme .btn-outline-primary:hover {
    background-color: var(--light-color) !important;
}
.common-theme .btn-primary {
    background-color: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
    border-radius: 33px;
    color: #ffffff;  
}
.common-theme .btn-primary:hover {
    background-color: #ffffff !important;
    color: var(--primary-color) !important;  
}
.common-theme .btn.btn-primary:active, 
.common-theme .btn.btn-primary:focus, 
.common-theme .btn.btn-outline-primary:active, 
.common-theme .btn.btn-outline-primary:focus { 
    background-color: var(--light-color) !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}
.common-theme .bg-primary {
    background-color: var(--primary-color) !important;
}
.common-theme .bg-primary-light {
    background-color: var(--light-color);
}
.common-theme .text-primary {
    color: var(--primary-color) !important;
}
.common-theme .border-primary {
    border-color: var(--primary-color) !important;
}
.common-theme .round-dot-slider .owl-dots button.owl-dot.active {
    background-color: var(--primary-color) !important;
}
.common-theme .svg_icon_color {
    fill: var(--primary-color) !important;
    width: 60px;
    height: 60px;
}
.common-theme .text-100 {
    font-size: 92px !important;
}
.common-theme .testimonial-box {
    border-radius: 24px;
}
.common-theme .set-box-position {
    left: 8.75rem;
}
.common-theme .border-right-none {
    border-right: none !important;
}
.common-theme .style-check.style-check-teck li:after {
    width: 27px;
    height: 27px;
    left: -5px;
    top:50%;
    transform: translateY(-50%);
}
.common-theme .hover-shadow:hover {
    box-shadow: 0px 10px 10px #00000029;
}
.common-theme .rounded-arrow, .common-theme .case-rounded-arrow, .case-rounded-arrow {
    height: 28px;
    width: 28px;
    padding: 5px 3px !important;
    text-align: center;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 21px !important;
}
.case-study-new-slider {
    position: relative !important;
}
.common-theme .next-slide .rounded-arrow, 
.common-theme .prev-slide .rounded-arrow, 
.common-theme .next-slide .case-rounded-arrow, 
.common-theme .prev-slide .case-rounded-arrow,
.next-slide .case-rounded-arrow,
.prev-slide .case-rounded-arrow {
    position: absolute;
    top: 23%;
}
.common-theme .next-slide .case-rounded-arrow, 
.common-theme .prev-slide .case-rounded-arrow,
.next-slide .case-rounded-arrow,
.prev-slide .case-rounded-arrow {
    top: 50%;
    transform:translateX(-50%);
}
.common-theme .next-slide .rounded-arrow {
    right: -3%;        
}   
.common-theme .prev-slide .rounded-arrow {
    left: -2%;
} 

.common-theme .next-slide .case-rounded-arrow,
.next-slide .case-rounded-arrow {
    right: -8%;
}
.common-theme .prev-slide .case-rounded-arrow,
.prev-slide .case-rounded-arrow {
    left: -6%;
}
.common-theme .case-badge,
.case-badge {
    border-radius: 18px;
}
.blue-theme .style-check.style-check-blue li:after {
    background: url(https://assets.bacancytechnology.com/main-boot-5/images/flutter-ppc/blue-check.svg) no-repeat center;
}
.blue-theme .style-check.style-check-teck li:after {
    background: url(https://assets.bacancytechnology.com/main-boot-5/images/flutter-ppc/check-circle-fill.svg) no-repeat center;
}
.blue-theme .faq-outer .faq-heading a:after {
    background: url(https://assets.bacancytechnology.com/main-boot-5/images/down-blue-arrow.png) no-repeat center !important;
}
.red-theme .style-check.style-check-red li:after {
    background: url(https://assets.bacancytechnology.com/landing/images/red-theme/red-check.svg) no-repeat center;
}
.red-theme .style-check.style-check-teck li:after {
    background: url(https://assets.bacancytechnology.com/landing/images/red-theme/check-circle-fill.svg) no-repeat center;
}
.red-theme .faq-outer .faq-heading a:after {
    background: url(https://assets.bacancytechnology.com/main-boot-5/images/angular-ppc/down-arrow-red.png) no-repeat center !important;
}
.dark-orange-theme .style-check.style-orange-check-list li:after {
    background: url(https://assets.bacancytechnology.com/main-boot-5/images/orange-check-mark.png) no-repeat center;
}
.dark-green-theme .style-check.style-check-dark-green li:after {
    background: url(https://assets.bacancytechnology.com/landing/images/green-theme/dark-green-check.svg) no-repeat center;
}
.dark-green-theme .style-check.style-check-teck li:after {
    background: url(https://assets.bacancytechnology.com/landing/images/green-theme/dark-green-circle-fill.svg) no-repeat center;
}
.green-theme .style-check.style-check-light-green li:after {
    background: url(https://assets.bacancytechnology.com/landing/images/green-theme/green-check.svg) no-repeat center;
}
.green-theme .style-check.style-check-teck li:after {
    background: url(https://assets.bacancytechnology.com/landing/images/green-theme/green-circle-fill.svg) no-repeat center;
}
.light-blue .style-check.style-check-teck li:after {
    background: url(https://assets.bacancytechnology.com/landing/images/tech-img/check-circle-light-blue.svg) no-repeat center;
}
.dark-green-theme .faq-outer .faq-heading a:after,
.green-theme .faq-outer .faq-heading a:after {
    background: url(https://assets.bacancytechnology.com/main-boot-5/images/node-ppc/down-arrow-green.png) no-repeat center !important;
}
.tessti-ppc-img-upper{
    top: -10px;
}
.tessti-ppc-img-lower{
    bottom: -10px;
    right: 30px;
}
.tessti-ppc .footer-review-all.pipe-dark:after{ 
    height: 45px !important
}
.modal .modal-header .close {
    font-size: 2.625rem !important;
    top: 20px !important;
}
.modal-dialog.new-form-popup {
    max-width: 866px !important;
}
.new-form-popup .modal-header {
    border-bottom : 0px !important;
}
.common-theme .style-check.style-check-green li:after {
    background: url(https://assets.bacancytechnology.com/main-boot-5/images/green-check-list.png) no-repeat center !important;
    width: 40px;
    height: 30px;
    background-size: 1.3125rem;
    top: 3px;
    left: -10px;
}
/* card-testimonial section */
.name-badge {
    background: #F58220;
    color: #fff;
    padding: 5px 14px;
    display: block;
}
.v-line {
    display: block;
    position: absolute;
    left: 50px;
    width: 3px;
    height: 100%;
    background-color: #707070;
}
#iyad-horani:hover ~ div#client-details > div#john-b, #david-carta:hover ~ div#client-details > div#john-b {
    display: none !important;
    transition: all 1s ease-in-out 1s;
}
#iyad-horani:hover ~ div#client-details > div#iyad-h, #david-carta:hover ~ div#client-details > div#david-c {
    display: block !important;
    transition: all 1s ease-in-out 1s;
}
.text-blue-primary {
    color: #00A1E0;
}
/* europe new banner */
.banner-main.europe-new-banner {
    padding: 3.25rem 2.25rem;
}
.btn.box-btn-service {
    padding: 0.425rem 0.775rem;
    font-size: 12px;
}
.boxed.new-service-box {
    padding: 20px;
}
.text-14 {
    font-size: 14px;
}
.text-16 {
    font-size: 16px;
}
.testimonial-box {
    border-radius: 24px;
}
.set-box-position {
    left: 8.75rem;
}
.resons-box {
    left:0; 
    top:-30px;
}
.dark-green-theme .style-check.style-check-teck li:after {
    top: 1rem;
}

/* ca and aus form */
.bg-dark-grey-form {
    background:#DDDDE2 !important;
}
.bg-dark-grey-form.form-contact .mail-id {
    color: #222;
    border-bottom: 0.25rem solid #222;
}
#form .white-form-btn .btn-outline-primary{
    border: 2px solid #fff!important;
    color: #fff!important;
}
#form .white-form-btn .btn-outline-primary:hover{
    background: transparent !important;
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
}

/* old price box */
.form-price-outer.price-box-bg {
    background-color:#dadada;
}

/* stylebullet */
.style-check.style-check-bullet li {
    margin-bottom: 0.2rem;
}
.style-check-bullet li:after {
    background: url(https://assets.bacancytechnology.com/main-boot-5/images/style-orange-bullet.png) no-repeat center !important;
}

/* horizontal tab */
.footer-bt-left.orange-tab.qa-new-tab .nav-tabs .nav-tab-head.active, 
.footer-bt-left.orange-tab.qa-new-tab .nav-tabs span.active {
    background: #F9F9F9;
    box-shadow: 0px 3px 6px #00000029;
    color: #F58220;
    position: relative;
    text-decoration: none;
    transform: none;
    width: 100%;
    transition-delay: unset!important;
}
.footer-bt-left.orange-tab.qa-new-tab .nav-tabs span.active::before {
    background: #F58220;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 5px;
}
h3.step-bottom-border::after, h3.tab-bottom-border::after {
    background-color: #F58220;
    content: "";
    display: block;
    height: 3px;
} 
h3.step-bottom-border::after {
    margin: 8px auto;
    width: 100px;
    right: 50%;
}
h3.tab-bottom-border::after {
    margin: 12px 0 0;
    width: 60px;
}
.form-price-outer .price-box .price-box-top .price-content.form-price {
    font-size: 2.90rem !important;
    line-height: 3.1rem !important;
}

/* new price box */
.new-price-box .new-price-box-left {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    background-color: var(--price-box-color);
}
.new-price-box .new-price-box-right {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    background-color: var(--price-box-color);
}
.new-price-box .boxed.new-price-box-center {
    box-shadow: 0px 10px 20px #00000029;
    border: 1px solid var(--primary-color);
    border-radius: 12px;
    padding: 1.5rem;
}

/* bootstrap slider */
#carouselExampleIndicators .carousel-indicators {
    bottom: -10%;
}
#carouselExampleIndicators .carousel-round-btn {
    width: 15px;
    height: 15px;
    border: none;
    background-color: #dadada;
}
#carouselExampleIndicators .carousel-indicators li.active {
    background-color: var(--primary-color) !important;
}

/* new rounded price box */
.price-box-m .price-box.bg-white.left-p-box {
    border-radius: 20px 0px 0px 20px;
}
.price-box-m .price-box.bg-white.right-p-box {
    border-radius: 0px 20px 20px 0px;
}
.price-box-m .price-box.bg-white.left-p-box .price-box-center {
    border-radius: 0px 0px 0px 20px;
}
.price-box-m .price-box.bg-white.right-p-box .price-box-center {
    border-radius: 0px 0px 20px 0px;
}
.price-box-m .price-box.bg-primary.center-p-box {
    border-radius: 20px 20px 0px 0px;
}

/* process section */
.process-border {
    border: 5px solid #F5822075;
    border-radius: 30px;
}
.lable-count {
    position: absolute;
    top: -20px;
    right: 0;
}

/* usa trustedby */
.w-70 {
    width: 70%!important;
}

/* dark-primary */
.bg-dark-primary {
    background-color: #FFD1AA;
}

/* 4k resolution css */
@media only screen and (min-width: 1500px) {
    .common-theme .banner-main {
        min-height: calc(100vh - 5.4375vw) !important;
    }
}

@media only screen and (min-width: 1600px) {
    /* container */
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        --bs-gutter-x: 1.5vw;
    }
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 85%;
    }
    /* header */
    .header-main .navbar .navbar-brand {
        padding: 1.1vw 0;
        margin-left: 2vw;
    }
    .navbar-brand {
        font-size: 1.25vw;
    }
    .navbar-brand .logo-img {
        width: 16.75vw !important;
        height: 3.2375vw !important;
    }
    .header-main .navbar .navbar-nav {
        margin-left: 0.875vw;
    }
    .header-main .navbar .navbar-nav .nav-item {
        margin: 0 0.4375vw;
    }
    .header-main .navbar .navbar-nav .nav-item .nav-link {
        font-size: .8125vw;
        padding: 0.5vw 0.2vw;
    }

    /* margin */
    .m-2 {
        margin: 0.5vw !important;
    }
    .mx-2 {
        margin-right: 0.5vw !important;
        margin-left: 0.5vw !important;
    }
    .mx-4 {
        margin-right: 1.5vw !important;
        margin-left: 1.5vw !important;
    }
    .mt-lg {
        margin-top: 2.625vw;
    }
    .mt-sm {
        margin-top: 1.625vw;
    }
    .mt-lg-3 {
        margin-top: 1vw !important;
    }
    .mt-lg-4 {
        margin-top: 1.5vw !important;
    }
    .mt-4 {
        margin-top: 1.5vw !important;
    }
    .mt-5 {
        margin-top: 3vw !important;
    }
    .mt-lg-5 {
        margin-top: 3vw!important;
    }
    .mt-2 {
        margin-top: 0.5vw !important;
    }
    .mt-3 {
        margin-top: 1vw !important;
    }
    .mb-2 {
        margin-bottom: 0.5vw !important;
    }
    .mb-3 {
        margin-bottom: 1vw !important;
    }
    .mb-4 {
        margin-bottom: 1.5vw !important;
    }
    .mb-5 {
        margin-bottom: 3vw !important;
    }
    .mb-sm {
        margin-bottom: 0.875vw !important;
    }
    .mb-lg-3 {
        margin-bottom: 1vw !important;
    }
    .my-2 {
        margin-top: 0.5vw !important;
        margin-bottom: 0.5vw !important;
    }
    .ml-2 {
        margin-left: 0.5vw !important;
    }
    .ml-3 {
        margin-left: 1vw !important;
    }
    .mr-3 {
        margin-right: 1vw !important;
    }
    .mr-4 {
        margin-right: 1.5vw !important;
    }
    .mr-md-4 {
        margin-right: 1.5vw !important;
    }

    /* button */
    .btn {
        padding: 0.625vw 1.875vw;
        font-size: 1.125vw;
        letter-spacing: .0625vw;
    }
    .btn.btn-radious {
        border-radius: 3.125vw;
    }
    .btn.btn-outline-primary {
        border: 0.0625vw solid;
    }
    .common-theme .btn-outline-primary {
        border: 0.125vw solid var(--primary-color) !important;
        border-radius: 2.8125vw !important;
    }
    .common-theme .btn-primary {
        border: 0.0625vw solid var(--primary-color) !important;
        border-radius: 2.0625vw !important;  
    }

    /* banner */
    .banner-main {
        /* min-height: calc(100vh - 5.4375vw); */
        min-height: auto;
        padding: 6.25vw;
    }
    .common-theme .banner-main {
        min-height: calc(100vh - 5.4375vw) !important;
    }
    .header-spacing {
        margin-top: 5.498125vw;
    }

    /* row and column */
    .resp-row .row, .resp-row .g-4, .resp-row .gx-4 {
        --bs-gutter-x: 1.5vw;
    }
    .resp-row .g-3, .resp-row .gx-3 {
        --bs-gutter-x: 1vw;
    }
    .resp-row .g-2, .resp-row .gy-2 {
        --bs-gutter-y: 0.5vw;
    }
    .resp-row .g-3, .resp-row .gy-3 {
        --bs-gutter-y: 1vw;
    }
    .resp-row .g-4, .resp-row .gy-4 {
        --bs-gutter-y: 1.5vw;
    }
    .resp-row .g-4, .resp-row .gx-4 {
        --bs-gutter-x: 1.5vw;
    }
    .resp-row .g-5, .resp-row .gx-5 {
        --bs-gutter-x: 2.8vw;
    }
    .resp-row .g-5, .resp-row .gy-5 {
        --bs-gutter-y: 3vw;
    }
    .resp-row .gy-6 {
    --bs-gutter-y: 5vw;
    }

    /* section title */
    .section-title-and-desc {
        margin-bottom: 2.8125vw;
    }
    .banner-main .section-title-and-desc .section-title-text {
        margin-bottom: 1.9375vw;
    }
    .section-title-and-desc .section-title-block .section-title-text {
        margin-bottom: 0.875vw;
    }
    .case-study-full .content, .section-padding, .section-padding-bottom, .section-padding-lg, .section-padding-md, .section-padding-sm {
        padding-top: 5.375vw;
        padding-bottom: 5.375vw;
    }
    .section-padding-bottom-sm, .section-padding-lg-sm, .section-padding-md-sm, .section-padding-sm, .section-padding-sm-sm {
        padding-top: 3.125vw;
        padding-bottom: 3.125vw;
    }
    .section-title-and-desc .section-short-desc {
        line-height: 2.5vw;
    }
    .section-title-and-desc.section-title-and-desc-two {
        margin-bottom: 2vw;
    }

    /* trustedby */
    .abt-team.trustby.section-padding {
        padding-top: 3.075vw;
        padding-bottom: 3.075vw;
    }
    .trustby .boxed {
        margin-top: -8.75vw;
    }
    .abt-team .boxed {
        -webkit-box-shadow: 0 3.75vw 3.125vw rgb(34 34 34 / 5%);
        box-shadow: 0 3.75vw 3.125vw rgb(34 34 34 / 5%);
        margin-top: -6.25vw;
    }
    .abt-team .boxed, .section-padding-full {
        padding: 5.375vw 6.25vw 6.25vw 6.25vw;
    }
    .shadow-custom-3x {
        -webkit-box-shadow: 0 .25vw 7.5vw rgba(19,15,73,.0588235294) !important;
        box-shadow: 0 .25vw 7.5vw rgba(19,15,73,.0588235294) !important;
    }
    .rounded {
        border-radius: 0.25vw !important;
    }

    /* europe banner */
    .banner-main.europe-new-banner {
        padding: 3.25vw 2.25vw;
    }
    .btn.box-btn-service {
        padding: 0.425vw 0.775vw;
        font-size: 0.75vw;
    }
    .boxed.new-service-box {
        padding: 1.25vw;
    }
    .testimonial-box {
        border-radius: 1.5vw;
    }
    .set-box-position {
        left: 8.75vw;
    }
    .resons-box { 
        top: -1.875vw;
        height: 4.125vw;
    }
    .europe-clutch {
        height: 8.3125vw;
    }
    .eu-trust-banner {
        width: 41.6875vw;
        height: 33.5vw;
    }

    /* padding */
    .p-3 {
        padding: 1vw !important;
    }
    .p-4 {
        padding: 1.5vw !important;
    }
    .p-5 {
        padding: 3vw !important;
    }
    .pb-1 {
        padding-bottom: 0.25vw !important;
    }
    .pb-5 {
        padding-bottom: 3vw !important;
    }
    .pt-5 {
        padding-top: 3vw !important;
    }
    .pt-200 {
        padding-top: 11.9375vw !important;
    }
    .px-2 {
        padding-right: 0.5vw !important;
        padding-left: 0.5vw !important;
    }
    .px-3 {
        padding-right: 1vw !important;
        padding-left: 1vw !important;
    }
    .px-4, .px-lg-4 {
        padding-right: 1.5vw !important;
        padding-left: 1.5vw !important;
    }
    .px-lg-4 {
        padding-right: 1.5vw !important;
        padding-left: 1.5vw !important;
    }
    .px-md-4 {
        padding-right: 1.5vw!important;
        padding-left: 1.5vw!important;
    }
    .py-1 {
        padding-top: 0.25vw !important;
        padding-bottom: 0.25vw !important;
    }
    .py-2 {
        padding-top: 0.5vw !important;
        padding-bottom: 0.5vw !important;
    }
    .py-3 {
        padding-top: 1vw !important;
        padding-bottom: 1vw !important;
    }
    .py-4 {
        padding-top: 1.5vw !important;
        padding-bottom: 1.5vw !important;
    }
    .py-5 {
        padding-top: 3vw!important;
        padding-bottom: 3vw!important;
    }
    .py-lg-5 {
        padding-top: 3vw !important;
        padding-bottom: 3vw!important;
    }
    .py-md-2 {
        padding-top: 0.5vw!important;
        padding-bottom: 0.5vw!important;
    }
    .pr-md-4 {
        padding-right: 1.5vw !important;
    }
    .pl-5 {
        padding-left: 3vw!important;
    }

    /* main title */
    .h1, h1 {
        font-size: 2.875vw;
    }
    .h1-xl, .text-xxxl {
        font-size: 3.75vw;
    }
    .h2, h2 {
        font-size: 2.25vw;
    }
    .h3, h3 {
        font-size: 1.875vw;
        line-height: 2.5vw;
    }
    .h4, h4 {
        font-size: 1.5vw;
    }
    .h5, h5 {
        font-size: 1.25vw;
    }
    .h6, h6 {
        font-size: 1vw;
    }
    .h3-2 {
        font-size: 1.92vw;
    }
    .h4-2 {
        font-size: 1.625vw;
    }
    .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
        margin-bottom: 0.5vw;
    }

    /* small font size */
    .b-culture-verticle .jumpmenu-sidebar li a, .case-study-full .content .cs-contain, .faq-outer .accordian-text p, .faq-outer.accordian-refine .accordian-text p, .section-paragraph p:not(.h1,.h2,.h3,.h4,.h5,.h6), .table-technical-stack table td, .text-18 {
        font-size: 1.125vw !important;
        line-height: 1.875vw !important;
    }
    .section-paragraph p {
        margin-bottom: 2.125vw;
    }
    p {
        font-size: 1vw;
    }
    .text-xxl {
        font-size: 1.25vw;
        line-height: 1.875vw;
    }
    .text-md {
        font-size: 1vw;
    }
    .text-sm {
        font-size: .875vw;
    }
    .common-theme .text-100 {
        font-size: 5.75vw !important;
    }
    .text-16 {
        font-size: 1vw;
    }
    .text-14 {
        font-size: 0.8750000000000001vw;
    }
    
    
    /* box size */
    .boxed {
        padding: 2vw;
    }
    .service-box-row .service-box {
        padding: 1.5vw;
    }
    .service-new-icon {
        height: 2.9375vw;
    }

    /* folder structure */
    .struc-view .struc-view-img {
        min-width: 47.75vw;
        max-width: 47.75vw;
        top: 2.75vw;
    }
    .struct-fold-inner-screen {
        height: 80vw;
    }
    .struct-fold-inner-screen-angular {
        height: 41.125vw;
    }
    .struct-fold-inner-screen-laravel-in {
        height: 65.0625vw;
    }
    .struct-fold-inner-screen-laravel {
        height: 54.0625vw;
    }
    .struct-fold-inner-screen-golang {
        height: 90vw;
    }
    .struct-fold-laptop {
        height: 36.625vw;
    }
    .struct-fold-laptop-2 {
        height: 30.125vw;
    }

    /* case-study */
    .px-xl-3 {
        padding-right: 1vw !important;
        padding-left: 1vw!important;
    }
    .container-store-logo {
        height: 2vw;
    }
    .bangkok-bank-logo {
        height: 6.8125vw;
    }
    .verizone-logo {
        height: 2.8125vw;
    }
    .outer-case-img {
        height: 25.937500000000004vw;
    }
    .outer-side-col-img {
        height: 21.25vw;
    }
    .myfunds {
        height: 6.375vw;
    }

    /* video-section */
    #wistia_grid_57_wrapper {
        font-size: 0.8750000000000001vw;
    }
    
    /* all images height */
    .m-east-trustedby-img {
        height: 5.125vw;
    }
    .old-outsource-img {
        height: 37.5vw;
    }
    .old-positive-img {
        height: 32.8125vw;
    }
    .testimonial-card-img {
        height: 9.75vw;
    }
    .trustedby-logo-img {
        height: 3.5624999999999996vw;
    }
    .trustedby-logo-img-india {
        height: 4.625vw;
    }
    .trustedby-logo-img-india-comviva {
        height: 1.875vw;
    }
    .banner-tech-logo {
        height: 6.25vw;
    }
    .service-logo-img {
        height: 2.5625vw;
    }
    .trustedby-profile-img {
        height: 5.25vw;
    }
    .new-trusted-by-img {
        height: 41.625vw;
    }
    .counting-img {
        height: 2.375vw;
    }
    .counting-img-round {
        height: 7.5vw;
    }
    .skill-img {
        height: 38.625vw;
    }
    .five-star-img {
        height: 1.0625vw;
    }
    .up-low-img {
        height: 1.375vw;
    }
    .one-star-img {
        height: 1.3125vw;
    }
    .google-testi-img {
        height: 1.5vw;
    }
    .clutch-testi-img {
        height: 1.875vw;
    }
    .gptw-testi-img {
        height: 9.3125vw;
    }
    .idustries-icon-img {
        height: 3.75vw;
    }
    .flag-img {
        height: 1.1875vw;
    }
    .gptw-footer-img {
        height: 12.375vw;
    }
    .footer-star {
        height: 1.25vw;
    }
    .footer-company-img {
        height: 1.5vw;
    }
    .profile-star-img {
        height: 1vw;
    }
    .holder-img {
        height: 1.6vw;
    }
    .price-holder-img {
        height: 2.0625vw;
    }
    .upgrade-tech-img {
        height: 29.5vw;
    }
    .angular-newtheme-logo {
        height: 8.625vw;
    }
    .golang-newtheme-logo {
        height: 5.625vw;
    }
    .flutter-newtheme-logo {
        height: 4.75vw;
    }
    .vue-newtheme-logo {
        height: 6.875000000000001vw;
    }
    .node-newtheme-logo {
        height: 7.75vw;
    }
    .angular-tab-logo {
        height: 2.5vw;
    }
    .solution-img {
        height: 8.5vw;
    }
    .common-theme .svg_icon_color {
        width: 3.75vw !important;
        height: 3.75vw !important;
    }
    .fortune-img {
        height: 2.5vw;
    }
    .fortune-img-1 {
        height: 1.5625vw;
    }
    .fortune-img-3 {
        height: 0.9375vw;
    }
    .tech-stack-logos-1 {
        height: 4.125vw;
    }
    .pm-img-tab {
        height: 28.000000000000004vw;
    }
    .qa-tab-img {
        height: 4.375vw;
    }
    .qa-product-img {
        height: 3.125vw;
    }
    .clients-say {
        height: 3.25vw;
        width: auto !important;
    }
    .banner-side-img-2 {
        height: 33vw;
    }
    .salesforce-new-theme-logo {
        height: 21.4375vw;
    }
    .salesforce-developer-img {
        height: 8.125vw;
    }
    .salesforce-tools-img {
        height: 10vw;
    }
    .scale-up-full-stack-img {
        height: 3.4375000000000004vw;
    }
    .fullstack-tab-imgs {
        height: 14.124999999999998vw;
    }
    .banner-risk-free-trial-img {
        height: 0.9375vw;
    }
    .selenium-profile-img {
        height: 15.562500000000002vw;
    }
    .need-node-js {
        height: 16.93625vw;
    }
    .rpa-tab-icon {
        height: 5vw;
    }

    /* owl carousel */
    .round-dot-slider .owl-dots button.owl-dot {
        height: 0.875vw;
        width: 0.875vw;
        margin: 0.25vw 0.25vw;
    }

    /* bootstrap slider */
    .carousel-round-btn {
        width: 0.9375vw;
        height: 0.9375vw;
    } 
    .mx-1 {
        margin-right: 0.25vw!important;
        margin-left: 0.25vw!important;
    }
    
    /* form popup */
    .modal-dialog.new-form-popup {
        max-width: 54.125vw !important;
    }
    .modal .modal-header .close {
        font-size: 2.625vw !important;
        top: 1.25vw !important;
    }
    .modal-body {
        padding: 1vw;
    }
    .modal-header {
        padding: 1vw 1vw;
    }

    /* Price-box */
    .form-price-outer .section-title-text, .mb-lg {
        margin-bottom: 1.875vw !important;
    }

    /* new price box */ 
        .new-price-box .new-price-box-left {
            border-top-left-radius: 0.75vw;
            border-bottom-left-radius: 0.75vw;
        }
        .new-price-box .new-price-box-right {
            border-top-right-radius: 0.75vw;
            border-bottom-right-radius: 0.75vw;
        }
        .new-price-box .boxed.new-price-box-center {
            box-shadow: 0px 0.625vw 1.25vw #00000029;
            border-width: 0.0625vw;
            border-radius: 0.75vw;
            padding: 1.5vw;
        }
    /* new rounded price box */
    .price-box-m .price-box.bg-white.left-p-box {
        border-radius: 1.25vw 0px 0px 1.25vw;
    }
    .price-box-m .price-box.bg-white.right-p-box {
        border-radius: 0px 1.25vw 1.25vw 0px;
    }
    .price-box-m .price-box.bg-primary.center-p-box {
        border-radius: 1.25vw 1.25vw 0px 0px;
    }
    .price-box-m .price-box.bg-white.left-p-box .price-box-center {
        border-radius: 0px 0px 0px 1.25vw;
    }
    .price-box-m .price-box.bg-white.right-p-box .price-box-center {
        border-radius: 0px 0px 1.25vw 0px;
    }

    /* process section */
    .process-border {
        border: 0.3125vw solid #F5822075;
        border-radius: 1.875vw;
    }
    .lable-count {
        top: -1.25vw;
    }

    /* all style list */
    .style-check li {
        padding-left: 1.875vw;
        margin-bottom: 1vw;
    }
    .style-check li:after {
        background-size: cover;
        top: 0.5625vw;
        height: 0.8125vw;
        width: 0.875vw;
    }
    
    .blue-theme .style-check.style-check-blue li:after,
    .red-theme .style-check.style-check-red li:after,
    .dark-orange-theme .style-check.style-orange-check-list li:after,
    .dark-green-theme .style-check.style-check-dark-green li:after,
    .green-theme .style-check.style-check-light-green li:after {
        background-size: cover;
    }
    .common-theme .style-check.style-check-teck li:after {
        background-size: cover;
        width: 1.5625vw;
        height: 1.5625vw;
        left: -0.3125vw;
        top:50%;
        transform: translateY(-50%);
    }
    .dark-green-theme .style-check.style-check-teck li:after {
        top: 1vw;
    }
    .common-theme .style-check.style-check-blue li:after,
    .red-theme .style-check.style-check-red li:after,
    .dark-orange-theme .style-check.style-orange-check-list li:after,
    .green-theme .style-check.style-check-light-green li:after,
    .dark-green-theme .style-check.style-check-dark-green li:after {
        width: 0.9375vw;
        height: 0.9375vw;
        top:50%;
        transform: translateY(-50%);
    }
    .common-theme .style-check.style-check-green li:after {
        background-size: cover !important;
    }
    .common-theme .style-check.style-check-green li:after {
        width: 1.9vw;
        height: 1.9vw;
        left: -0.625vw;
        top:50%;
        transform: translateY(-50%);
    }
    .style-check-orange li:after {
        background-size: cover;
        height: 1.5vw;
        width: 1.5vw;
        /* background-size: 1.3125v; */
        top:50%;
        transform: translateY(-50%);
        left: -0.325vw;
    }
    .style-check.style-check-bullet li {
        margin-bottom: 0.2vw;
    }
    .style-check-bullet li:after {
        background-size: cover !important;
        height: 0.5125vw;
        width: 0.5125vw;
        top:50%;
        transform: translateY(-50%);
    }

    /* border */
    .border-2 {
        border-width: 0.125vw !important;
    }
    .border-3 {
        border-width: 0.1875vw !important;
    }
    .border-bottom {
        border-bottom-width: 0.0625vw !important;
    }
    .border-lg-left {
        border-left-width: 0.0625vw;
    }
    .border-lg-right {
        border-right-width: 0.0625vw;
    }
    .border-left {
        border-left-width: 0.0625vw !important;
    }
    
    /* client globe section */
    .tessti-ppc-img-upper {
        top: -0.625vw;
    }
    .footer-review-all.pipe-dark {
        margin-bottom: 0.375vw;
    }
    .tessti-ppc-img-lower {
        bottom: -0.6453125vw;
        right: 1.875vw;
    }
    .tessti-ppc .footer-review-all.pipe-dark:after {
        height: 2.8125vw !important;
    }
    .tessti-ppc .footer-review-all.pipe-dark:after {
        height: 2.8125vw !important;
    }
    .footer-review-all.pipe-dark:after {
        width: 0.125vw;
        height: 1.8125vw;
    }
    
    /* faqs */
    .faq-outer .faq-heading a:after {
       background-size: cover;
    }
    .faq-outer .faq-left, .side-sticky-section {
        top: 10vw;
    }
    .faq-outer .faq-left .section-title-and-desc {
        margin-bottom: 5.0625vw;
    }
    .long-arrow-icon-css {
        width: 1.0625vw;
        height: 0.75vw;
    }
    .faq-outer .btn-link {
        font-size: 1.625vw;
    }
    .faq-outer .accordion-item.accordian-tab {
        margin-bottom: 1.25vw;
    }
    .faq-outer .faq-heading a {
        font-size: 1.125vw;
        padding: 1.4375vw 4.375vw 1.4375vw 1.25vw;
    }
    .blue-theme .faq-outer .faq-heading a:after,
    .red-theme .faq-outer .faq-heading a:after,
    .dark-green-theme .faq-outer .faq-heading a:after,
    .green-theme .faq-outer .faq-heading a:after {
        background-size: cover !important;
        width: 0.8125vw;
        height: 0.5vw;
    }
    .faq-outer .faq-heading a::before {
        /* width: 1.5625vw;
        height: 1.5625vw; */
        border-radius: 6.25vw;
        right: 0.9375vw;
    }
    .faq-outer ul li {
        font-size: 1.125vw;
        line-height: 1.875vw;
    }
    .common-theme .faq-outer .faq-heading a:after, .faq-outer .faq-heading a:after {
        right: 1.25vw;
        width: 0.8125vw;
        height: 0.5625vw;
    }
    
    /* footer-slider */
    .insight-slider-main .slider-title {
        margin-bottom: 1.6vw;
    }
    .owl-carousel.owl-nav-top-right .owl-nav {
        right: 5vw;
        width: 3vw;
    }
    .owl-dots button.owl-dot {
        height: 0.1875vw;
        width: 1.1875vw;
        margin: 0.55vw 0.25vw;
    }

    /* form footer and common both */
    .form-group {
        margin-bottom: 1.6vw;
    }
    /* fullwidth black form */
    .full-width-form .tech-form .form-group {
        margin-bottom: 1.9375vw;
    }
    .form-control {
        font-size: 1vw;
        padding: 0.75vw 1.125vw;
    }
    .form-contact-new {
        margin-top: -18.75rem;
        padding-right: 6.25rem;
        padding-left: 6.25rem;
    }
    
    /* footer */  
    .offices-detail-block .flag-text-block {
        margin-bottom: 0.6vw;
    }
    .offices-detail-block .flag-text-block .flag-img {
        margin-right: 0.8vw;
        max-height: 2vw;
    }
    .offices-detail-block .office-address-text {
        line-height: 1.625vw;
    }
    .get-in-touch-block .icon-block {
        width: 3.6vw;
        height: 3.6vw;
        margin-right: 1vw;
    }
    .get-in-touch-block .icon-block .img-item {
        width: 1.5vw;
        height: 1.5vw;
    }

    /* horizontal line */
    hr:not([size]) {
        height: 0.0625vw;
    }
    .hr-footer {
        margin: 3.2vw 0;
    }
    hr {
        margin: 2vw 0;
    }
    
    /* new testinomial box */
    .common-theme .testimonial-box {
        border-radius: 1.5vw;
    }
    .common-theme .set-box-position {
        left: 8.75vw;
    }
    
    /* service section shadow */
    .common-theme .hover-shadow:hover {
        box-shadow: 0px 0.625vw 0.625vw #00000029;
    }
    
    /* new australia case study */
    .common-theme .rounded-arrow, 
    .common-theme .case-rounded-arrow,
    .case-rounded-arrow {
        height: 1.7500000000000002vw;
        width: 1.7500000000000002vw;
        padding: 0.3125vw 0.1875vw !important;
        font-size: 1.3125vw !important;
    }
    .common-theme .case-badge,
    .case-badge {
        border-radius: 1.125vw;
    }  

    /* card-testimonial-section */
    .name-badge {
        padding: 0.3125vw 0.8750000000000001vw;
    }
    .v-line {
        left: 3.125vw;
        width: 0.1875vw;
    }

    /* pricebox-old */
    .form-price-outer {
        margin-bottom: -7.5vw;
    }
    .pb-200, .pb-md-200 {
        padding-bottom: 12.5vw !important;
    }
    .aug-team, .form-price-outer .form-price-inner {
        margin-top: -6.25vw;
        padding-left: 6.25vw;
        padding-right: 6.25vw;
    }
    .form-price-outer .price-box {
        -webkit-box-shadow: 0.9375vw 0 3.125vw rgb(0 0 0 / 10%);
        box-shadow: 0.9375vw 0 3.125vw rgb(0 0 0 / 10%);
    }
    .form-price-outer .section-title-text {
        font-size: 2.5vw;
    }
    .form-price-outer .price-box-top {
        text-align: center;
        padding: 1.6875vw 1vw;
    }
    .form-price-outer .price-box .form-price {
        font-size: 3.25vw;
        line-height: 4.125vw;
    }
    .case-study-full .content .cs-heading-small, .form-price-outer .price-box .form-price-tag-line, .h5-2 {
        font-size: 1.375vw;
    }
    .form-price-outer .price-box-center {
        padding: 1.375vw 2.25vw;
    }
    .form-price-outer .price-box.bg-primary .price-box-top {
        padding-top: 3.6875vw;
    }
    .form-price-new.new-form {
        padding-bottom: 16.5vw !important;
    }
    .form-contact {
        margin-top: -6.25vw;
        padding-left: 0.9375vw;
        padding-right: 0.9375vw;
    }
    .form-contact-new {
        margin-top: -18.75vw;
        padding-right: 6.25vw;
        padding-left: 6.25vw;
    }
    .form-contact .mail-id {
        font-size: 2.875vw;
        border-bottom: 0.25vw solid #fff;
    }
    .form-contact .suce-head {
        margin-bottom: 1.9375vw;
    }

    /* technical stack */
    .table-technical-stack.tech-stck-old table tr {
        margin-bottom: 1.25vw;
        -webkit-box-shadow: 0 0 0.9375vw rgb(34 34 34 / 10%);
        box-shadow: 0 0 0.9375vw rgb(34 34 34 / 10%);
    }
    .table-technical-stack.tech-stck-old table tr td:nth-child(odd) {
        font-size: 1.125vw;
        width: 18.75vw;
        min-width: 18.75vw;
    }
    .table-technical-stack table td, .table-technical-stack table th {
        padding: 1.1875vw 1.875vw;
    }
    .table-technical-stack.tech-stck-old table tr td span {
        padding: 0 0.9375vw;
        border-right: 0.0625vw solid #dadada;
    }

    /* shadow */
    .service-box-row .service-box.active, .service-box-row .service-box:hover, .shadow-custom, .technology-page .boxed:hover {
        -webkit-box-shadow: 0 2.8125vw 3.75vw 0 rgb(34 34 34 / 10%);
        box-shadow: 0 2.8125vw 3.75vw 0 rgb(34 34 34 / 10%);
    }
    .owl-carousel .long-arrow-hover .long-arrow-icon-css {
        width: 2vw;
    }
    .owl-carousel .long-arrow-hover .long-arrow-icon-css:before {
        width: 1.9375vw;
        height: 0.125vw;
    }
    .owl-carousel .long-arrow-hover .long-arrow-icon-css:after {
        border-width: 0.125vw;
        margin-top: -0.03125vw;
        width: 0.625vw;
        height: 0.625vw;
    }

    /* tab section */
    .nav-tabs {
        border-bottom: 0.0625vw solid #dee2e6;
    }
    .footer-bt-left .nav-tabs .nav-tab-head, .footer-bt-left .nav-tabs a {
        font-size: 1.25vw;
        padding: 0.75vw;
        border-bottom: 0.125vw solid #f58220;
    }

    /* pm tab */
    .pm-sec .footer-bt-left .nav-tabs a.active img{
        border-top: 0.0625vw solid #f58220;
        padding-top: 0.3125vw;
    }

    
    /* horizontal tab */
    .footer-bt-left.orange-tab.qa-new-tab .nav-tabs .nav-tab-head.active, .footer-bt-left.orange-tab.qa-new-tab .nav-tabs span.active {
        box-shadow: 0px 0.1875vw 0.375vw #00000029;
    }
    .footer-bt-left.orange-tab.qa-new-tab .nav-tabs span.active::before {
        width: 0.3125vw;
    }
    h3.step-bottom-border::after, h3.tab-bottom-border::after {
        height: 0.1875vw;
    } 
    h3.step-bottom-border::after {
        margin: 0.5vw auto;
        width: 6.25vw;
    }
    h3.tab-bottom-border::after {
        margin: 0.75vw 0 0;
        width: 3.75vw;
    }
    .form-price-outer .price-box .price-box-top .price-content.form-price {
        font-size: 2.90vw !important;
        line-height: 3.1vw !important;
    }
}
@media only screen and (min-width: 1900px) {
    /* .banner-main {
        min-height: calc(100vh - 5.4375vw);
    } */
    .common-theme .banner-main {
        min-height: calc(100vh - 5.4375vw);
    }
}
@media only screen and (max-width: 1024px) {
    .next-slide .case-rounded-arrow {
        right: 0%;
    }
    .prev-slide .case-rounded-arrow {
        left: 90%;
    }
    .next-slide .case-rounded-arrow, .prev-slide .case-rounded-arrow {
        top: 3%;
    }
    .position-absolute.set-box-position {
        position: static !important;
    }
}
@media only screen and (max-width: 768px) {
    /* new rounded price box */
    .price-box-m .price-box.bg-white.left-p-box {
        border-radius: 20px;
    }
    .price-box-m .price-box.bg-white.right-p-box {
        border-radius: 20px;
    }
    .price-box-m .price-box.bg-primary.center-p-box {
        border-radius: 20px;
    }
    .price-box-m .price-box.bg-white.left-p-box .price-box-center,
    .price-box-m .price-box.bg-white.right-p-box .price-box-center,
    .price-box-m .price-box.bg-primary.center-p-box .price-box-center {
        border-radius: 0px 0px 20px 20px;
    }
}
@media only screen and (max-width: 767px) {
    .prev-slide .case-rounded-arrow {
        left: 85%;
    }
    .banner-main.europe-new-banner.banner-r-eu {
        padding: 2.25rem 1.25rem !important;
    }
    .banner-main.europe-new-banner.banner-r-eu .boxed {
        padding: 1rem;
    }
    .banner-main.europe-new-banner.banner-r-eu .h4 {
        line-height: 1.8;
    }
    .new-price-box .new-price-box-left,
    .new-price-box .new-price-box-right {
        border-radius: 12px;
    }
}
@media only screen and (max-width: 420px) {
    .prev-slide .case-rounded-arrow {
        left: 80%;
    }
}