@media (min-width: 451px) {
  .flying-santa-animation a {
    font-size: 20px;
    padding: 8px 12px 8px 12px;
  }
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
  .form-inline label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .custom-select,
  .form-inline .input-group {
    width: auto;
  }
  .form-inline .form-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
  .navbar-expand-sm {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .card-deck {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
  .card-group {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .card-group > .card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:first-child .card-header,
  .card-group > .card:first-child .card-img-top {
    border-top-right-radius: 0;
  }
  .card-group > .card:first-child .card-footer,
  .card-group > .card:first-child .card-img-bottom {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:last-child .card-header,
  .card-group > .card:last-child .card-img-top {
    border-top-left-radius: 0;
  }
  .card-group > .card:last-child .card-footer,
  .card-group > .card:last-child .card-img-bottom {
    border-bottom-left-radius: 0;
  }
  .card-group > .card:only-child {
    border-radius: 0.25rem;
  }
  .card-group > .card:only-child .card-header,
  .card-group > .card:only-child .card-img-top {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  .card-group > .card:only-child .card-footer,
  .card-group > .card:only-child .card-img-bottom {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
    border-radius: 0;
  }
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top {
    border-radius: 0;
  }
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
  .jumbotron {
    padding: 4rem 2rem;
  }
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
  }
  .modal-dialog-centered::before {
    height: calc(100vh - (1.75rem * 2));
  }
  .modal-sm {
    max-width: 300px;
  }
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
  .navbar-expand-md {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
  .why_dev_secm_img {
    display: inline-block;
    width: 70px;
    text-align: center;
  }
  .service-mobile-img-wrap {
    display: none;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
  .navbar-expand-lg {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .modal-lg {
    max-width: 800px;
  }
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
  .navbar-expand-xl {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (max-width: 1640px) and (min-width: 1200px) {
  .header-menu-wrapper .col-sm-3 {
    max-width: 350px;
    width: 350px;
  }
  .header-menu-wrapper .col-sm-6 {
    width: calc(100% - 700px);
    max-width: calc(100% - 700px);
    flex: auto;
  }
  #menu-header-sub-menu li.touch_btn a {
    padding: 0 14px;
  }
  .menu ul li a {
    font-size: 12px;
  }
}
@media (min-width: 1400px) {
  .container1,
  .page-template-home .container1 {
    max-width: 1280px;
  }
  .f_blog_setrt.container1 {
    max-width: 1280px !important;
  }
  .page-template-home .main_circle {
    margin: 65px auto 60px;
  }
  .page-template-home .webdevelopment:hover::after {
    left: 346px;
  }
  .page-template-home .mobapp:hover::after {
    right: 346px;
  }
  .page-template-home .middle_border_cl span {
    left: 50%;
    transform: translateX(-50%);
  }
  .page-template-home .first_border_cl span.second-dot,
  .page-template-home .last_border_cl span.five-dot {
    left: 50%;
    transform: translateX(-50%);
  }
  .page-template-home .first_border_cl::before,
  .page-template-home .last_border_cl::before {
    height: 180px;
    top: -53px;
  }
  .page-template-home .first_border_cl::before {
    transform: rotate(65deg);
    right: 115px;
  }
  .page-template-home .last_border_cl::before {
    transform: rotate(-65deg);
    left: 115px;
  }
  .page-template-home .first_border_cl span.first-dot {
    top: -4px;
    right: 30px;
  }
  .page-template-home .last_border_cl span.four-dot {
    top: -4px;
    left: 30px;
  }
  .page-template-home .middle_border_cl::after,
  .page-template-home .middle_border_cl::before {
    height: 268px;
    width: 1px;
    top: -93px;
  }
  .page-template-home .middle_border_cl::before {
    left: 66px;
    transform: rotate(-72deg);
  }
  .page-template-home .middle_border_cl::after {
    right: 66px;
    transform: rotate(72deg);
  }
}
@media (min-width: 1400px) and (max-width: 1450px) {
  .indus_BNN img {
    right: -115px;
  }
}
@media (min-width: 1451px) and (max-width: 1600px) {
  .indus_BNN img {
    right: -175px;
  }
}
@media (min-width: 1601px) and (max-width: 1799px) {
  .indus_BNN img {
    right: -235px;
  }
}
@media (min-width: 1800px) {
  .container1,
  .page-template-home .container1 {
    max-width: 1600px;
  }
  .f_blog_setrt.container1 {
    max-width: 1600px !important;
  }
  .page-template-home .main_circle {
    margin: 65px auto 60px;
  }
  .page-template-home .client-logo-item {
    width: 11.5%;
  }
  .page-template-home .webdevelopment:hover::after {
    left: 454px;
  }
  .page-template-home .mobapp:hover::after {
    right: 454px;
  }
  .page-template-home .first_border_cl::before,
  .page-template-home .last_border_cl::before {
    height: 230px;
    top: -77px;
  }
  .page-template-home .first_border_cl::before {
    transform: rotate(70.5deg);
    right: 144px;
  }
  .page-template-home .last_border_cl::before {
    transform: rotate(-70.5deg);
    left: 144px;
  }
  .page-template-home .first_border_cl span.first-dot {
    top: -4px;
    right: 30px;
  }
  .page-template-home .last_border_cl span.four-dot {
    top: -4px;
    left: 30px;
  }
  .page-template-home .middle_border_cl::after,
  .page-template-home .middle_border_cl::before {
    height: 320px;
    width: 1px;
    top: -118px;
  }
  .page-template-home .middle_border_cl::before {
    left: 94px;
    transform: rotate(-75deg);
  }
  .page-template-home .middle_border_cl::after {
    right: 94px;
    transform: rotate(75deg);
  }
  #home_hire_id {
    background-size: cover !important;
    background-position: center bottom !important;
  }
  .why_hire_sec .why_hire_cnt .col-sm-6:nth-child(1) .white_bg,
  .why_hire_sec .why_hire_cnt .col-sm-6:nth-child(3) .white_bg {
    margin-right: 10px;
  }
  .why_hire_sec .why_hire_cnt .col-sm-6:nth-child(2) .white_bg,
  .why_hire_sec .why_hire_cnt .col-sm-6:nth-child(4) .white_bg {
    margin-left: 10px;
  }
}
@media (min-width: 1800px) and (max-width: 1920px) {
  .indus_BNN img {
    right: -175px;
  }
}
@media (min-width: 1921px) {
  .full_stack_bg {
    padding: 0;
  }
  .web_inner_img img {
    right: -200px;
  }
  .service_banner_section {
    height: auto !important;
  }
  .our_work_spacing .portfolio-tabbing {
    padding-left: 0;
    padding-right: 0;
  }
  .forTesinbannert .about-team-member {
    max-height: 140px;
    width: 2.857% !important;
  }
  .forTesinbannert .about-team-member img {
    width: 100%;
  }
  .aso-sec,
  .ppc_sec {
    min-height: auto;
    padding: 0;
  }
  .aso-sec .container1 {
    position: relative;
    padding: 165px 0;
  }
  .aso-sec .col-sm-6,
  .ppc_sec .row .col-sm-6 {
    position: unset;
  }
  .aso-sec .lg_screen_img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .ser_img.lg_img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .ser_img.lg_img img {
    width: 80%;
  }
  .ppc_sec .row {
    align-items: center;
    position: relative;
    padding: 130px 0;
  }
  .japan-presence-bg.pr_bg {
    background-image: url(../images/privacy.webp) !important;
  }
  .japan-presence-bg.terms_bg {
    background-image: url(../images/terms.png) !important;
  }
  .japan-presence-bg {
    min-height: 550px !important;
    background-position: bottom 0 left !important;
    background-size: cover !important;
    background-image: url(../images/japan-banner.webp) !important;
    justify-content: center;
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .app-large-screen-image,
  .large_screen_bnr_img {
    display: flex;
  }
  .large_screen_about_img,
  .services_large_screen_image {
    display: inline-flex;
  }
  .page-template-services .fornw_ser_TY {
    height: 1000px !important;
  }
  .full_stack_bg,
  .ios_app_service,
  .ios_app_servicex,
  .our_mission_wrapper .mission_left_inner,
  .php_bg,
  .why_dev_sec,
  .why_hire_sec {
    background-image: none;
  }
  .ios_app_service .container1,
  .ios_app_servicex .container1,
  .why_dev_sec .container1,
  .why_hire_sec .container1 {
    position: relative;
  }
  .ser_dot_pos,
  .ser_mean,
  .ser_ror {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  .ios_app_service .container1:before,
  .ios_app_servicex .container1:before,
  .why_dev_sec .container1:before,
  .why_hire_sec .container1:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
  .ios_app_servicex .container1:before {
    left: -100px;
    background-image: url(../images/why-service-bg-large-screen.webp);
  }
  .ios_app_service .container1:before,
  .why_hire_sec .container1:before {
    left: -100px;
    background-image: url(../images/why-choose-bg-large-screen.webp);
    background-position: left 0 top 0;
  }
  .why_dev_sec .container1:before {
    right: 0;
    background-image: url(../images/why-service-bg-large-screen.webp);
    background-position: right 0 top 0;
    opacity: 0.8;
  }
  .dot_net_bg,
  .python_bg {
    padding: 70px 0;
  }
  .Dcenter_bg .row,
  .android_bg .row,
  .content_marketing .row,
  .crossplafrom_bg .row,
  .crypto_bg .row,
  .dot_net_bg .row,
  .html_bg .row,
  .ingenico_bg .row,
  .ios_bg .row,
  .marketing_consult .row,
  .mean_bg .row,
  .micro_bg .row,
  .our_mission_wrapper .row,
  .ror_bg .row,
  .ser_ror .row,
  .vr_app_bg .row,
  .wearable_bg .row {
    align-items: center;
  }
  .verifone_pos.lg_screen_img {
    display: flex;
    justify-content: center;
  }
  .verifone_pos:before {
    left: -150px;
  }
  .brand_bg {
    background-position: center right;
  }
  .php_bg .php_desk_bg_img {
    background-image: url(../images/php-bg.png);
  }
  .full_stack_bg .full_stack_desk_bg {
    padding: 70px 0;
    background-image: url(../images/full-stack.png);
  }
  .full_stack_bg .full_stack_desk_bg {
    background-repeat: no-repeat;
    background-position: right;
  }
  .php_bg .php_desk_bg_img {
    background-image: url(../images/php-bg.png);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: left -80px center;
  }
  .cry_pos.lg_screen_img {
    display: flex;
    justify-content: flex-end;
  }
  .cry_pos.lg_screen_img .large_screen_bnr_img {
    object-fit: contain;
  }
  .lg_screen_img {
    position: relative;
    left: auto;
    bottom: auto;
    right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  .ios_bg .lg_screen_img {
    width: 100%;
    height: 100%;
  }
  .ios_bg .lg_screen_img img {
    width: 100%;
  }
  .python_bg .lg_screen_img {
    bottom: -102px;
  }
  .contact_bg {
    background-image: none;
    flex-direction: column;
    align-items: center;
    min-height: auto;
    padding-top: 100px;
  }
  .contact_bg .lg-screen-banner-img {
    display: flex;
    margin-bottom: 100px;
  }
  .contact_bg .contact_pos_bottom {
    position: relative;
    bottom: 0;
  }
  .service_desk_img {
    background-image: none;
    min-height: auto;
  }
  .service_desk_img .container1 {
    background-repeat: no-repeat;
  }
  .service_desk_img.web_app_bg .container1 {
    padding-top: 100px;
    padding-bottom: 100px;
    background-image: url(../images/web-app-development-service-lg-img.webp);
    background-position: right 0 center;
    background-size: 50%;
  }
  .service_desk_img.ui_ux_bg .container1 {
    padding-top: 80px;
    padding-bottom: 80px;
    background-image: url(../images/ui-ux-bg-lg-img.webp);
    background-position: center right;
  }
  .service_desk_img.pos_bg .container1 {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .service_desk_img.pos_bg .container1 .row {
    align-items: center;
  }
  .service_desk_img.digital_bg {
    background: #f0f2fd;
    background: -moz-linear-gradient(90deg, #f0f2fd 40%, #fff 80%);
    background: -webkit-linear-gradient(90deg, #f0f2fd 40%, #fff 80%);
    background: linear-gradient(90deg, #f0f2fd 40%, #fff 80%);
  }
  .service_desk_img.scrapping_bg {
    background: #fefeff;
    background: -moz-linear-gradient(90deg, #fefeff 50%, #eef1fd 65%);
    background: -webkit-linear-gradient(90deg, #fefeff 50%, #eef1fd 65%);
    background: linear-gradient(90deg, #fefeff 50%, #eef1fd 65%);
  }
  .service_desk_img.blockchain_development .container1 {
    padding-top: 60px;
    padding-bottom: 60px;
    background-image: url(../images/blockchain-service-img.webp);
    background-position: center left -120px;
  }
  .app-how-it-work .row,
  .pro_about_main .row {
    align-items: center;
  }
  .home_vide_pop .modal-dialog {
    max-width: 900px;
  }
  .app-desktop-screen-image,
  .desk_screen_about_img,
  .desktop-bnr-img,
  .main_screen_img,
  .ppc_sec .ser_img.ppc_pos,
  .screen_bnr_img {
    display: none;
  }
}
@media (min-width: 2046px) and (max-width: 2560px) {
  .banner_form_img_2 {
    left: -72%;
    width: 88%;
  }
}
@media (min-width: 3001px) {
  .japan-presence-bg {
    background-position: bottom -120px left !important;
  }
}
@media (min-width: 3840px) {
  .flying-santa-animation {
    height: 300px;
    bottom: -80px;
  }
  .infinite-scroll img {
    width: 300px;
  }
}
@media (min-width: 3841px) {
  .wrapper_menu_full {
    display: flex;
    justify-content: flex-end;
  }
  .left_menu_panel {
    width: 40%;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
  }
  .right_menu_panel {
    float: right;
    width: 22%;
  }
}
@media (max-width: 1799px) {
  .footer_locate_us_sec {
    padding: 60px 0 80px;
  }
  .company_location_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 40px;
    column-gap: 40px;
  }
  .company_location_item {
    max-width: 300px;
  }
  .testimonial-section-content {
    max-width: 575px;
  }
  .testimonial-image-collage {
    max-width: 655px;
    background-position: left 15px bottom -55px;
    background-size: auto;
  }
  .testimonial-wrap .testimonial-img-wrap {
    width: 200px;
    height: 200px;
  }
  .testimonial-wrap {
    padding: 20px;
    column-gap: 20px;
  }
  .testimonial-wrap .testi_cnt_inner {
    width: calc(100% - 220px);
  }
  .testimonial_quote_text {
    font-size: 15px;
  }
  .testimonial-wrap .testi_cnt_inner .quote_icon {
    font-size: 20px;
  }
  .testimonial-wrap .testi_au h3 {
    font-size: 18px;
    line-height: 24px;
  }
  .testimonial-wrap .testi_au span {
    font-size: 13px;
  }
  .quick-contact-form{
    column-gap: 15px;
  }

  .quick-input-form-wrap{
    column-gap: 10px;
  }

  .quick-input-form-wrap {
    width: calc(100% - 460px);
  }

  .quick-contact-group.quick-comment-sec .wpcf7-textarea{
    width: 350px;
  }

  .quick-btn-wrap .wpcf7-submit{
    min-width: 200px;
  }
}
@media (max-width: 1740px) {
  .list_contact_view ul li.sales_number .right_number {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 1720px) {
  .bottom_social_links {
    padding: 20px 10px 10px;
  }
  .bottom_social_links ul li {
    margin: 0 2px 10px;
  }
  .mobile_right_img img {
    right: 0;
    max-width: 100%;
  }
  .android_pos {
    left: 0;
  }
  .android_pos.android_app_dev img {
    width: 56%;
  }
  .page-template-web-app-development .img-fluid {
    max-width: 600px;
  }
  .ser_inner_title {
    font-size: 70px;
  }
  .service_banner_section {
    padding: 30px 150px;
  }
  .csebnr_content h3 {
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 15px;
  }
  .csebnr_content h3::before {
    height: 4px;
  }
  .csebnr_img {
    max-height: 70px;
  }
  .csebnr_content h4 {
    font-size: 28px;
    line-height: 32px;
    color: #fff;
    margin: 10px 0;
  }
  .csebnr_content span {
    font-size: 15px;
    line-height: 26px;
  }
  .contact_us_form {
    padding: 25px 35px 30px;
  }
  .home_contact_popup .cnt_title {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 20px;
  }
  .home_contact_popup .form-control {
    height: 42px;
    line-height: 40px;
  }
  #homeContactPopup .form-group textarea {
    height: 90px;
  }
  .japan-presence-bg {
    padding: 0;
  }
  .home_banner_container {
    max-width: 1460px;
  }
  .banner_content_wrapper .cap_main {
    margin-bottom: 30px;
  }
  /* .banner_content_wrapper .cap_main .cap_title {
    font-size: 76px;
  } */
  .banner_content_wrapper .cap_main .cap_title{
    max-width: 780px;
  }
  .slider_bg .banner_quality_list li {
    font-size: 24px;
    line-height: 30px;
    padding-left: 42px;
  }
  .banner_quality_list li:before {
    width: 32px;
    height: 32px;
  }
  .banner_quality_list li:after {
    width: 32px;
    height: 32px;
  }
  .website_reviews_wrapper {
    margin-top: 30px;
  }
  .review_wrapper img {
    width: 80px;
    margin-bottom: 5px;
  }
  .reviews_rating {
    font-size: 12px;
    line-height: 18px;
  }
  .banner_contact_form .cnt_title {
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 32px;
  }
  .homepage-banner-slider .contact-submit-btn {
    margin-top: 0;
  }
  .banner_form_img {
    left: -212px;
    width: 50%;
  }
  .home-option-2 .banner_quality_list li svg {
    width: 20px;
    height: 20px;
    margin-left: 6px;
  }
  .banner_form_img_2 {
    left: -90%;
  }
  .home-option-2 .banner_contact_form {
    padding: 25px 40px;
    min-height: 565px;
  }
}
@media (max-width: 1700px) {
  .services_tabs .tab_head ul {
    gap: 8px;
  }
  .services_tabs .tab_head ul li a {
    font-size: 13px;
  }
  .services_tabs .scroll_cnt .ser_img img {
    width: 90%;
  }
  .services_tabs .scroll_cnt.mobile_app_bg .ser_img img,
  .services_tabs .scroll_cnt.scrapping_bg .ser_img img,
  .services_tabs .scroll_cnt.ui_ux_bg .ser_img img,
  .services_tabs .scroll_cnt.web_app_bg .ser_img img {
    width: 80%;
  }
  .new-service-section .dev-grid {
    padding: 25px 35px;
  }
  .new-service-section .development-grid-head h3 {
    font-size: 24px;
    line-height: 36px;
    /* width: calc(100% - 115px); */
  }  
}
@media (max-width: 1640px) {
  .right_menu_panel {
    padding: 30px 35px;
  }
  .list_contact_view ul li .right_number {
    width: calc(100% - 52px);
    padding-left: 12px;
  }
  .list_contact_view ul li .left_socialsp {
    width: 52px;
    height: 52px;
    line-height: 44px;
  }
  .list_contact_view ul li .right_number span {
    font-size: 18px;
    width: auto;
    float: left;
  }
  .list_contact_view ul li:nth-child(1) .right_number a,
  .list_contact_view ul li:nth-child(2) .right_number a {
    margin-left: 2px;
    float: left;
  }
  .left_whatsapp_num .fa-whatsapp {
    font-size: 32px;
  }
  .list_contact_view ul li .left_whatsapp_num {
    line-height: 58px;
  }
}
@media (max-width: 1600px) {
  .popup_header_calendly {
    margin-bottom: -30px;
  }
  .tab_head ul li {
    margin: 0 15px;
  }
  .our_hiring_models_wrapper {
    padding: 35px 30px;
  }
  .hiring_popup_title {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 60px;
  }
  .model_icon_wrap {
    width: 74px;
    height: 66px;
    margin-top: -55px;
    margin-bottom: 10px;
  }
  .model_icon_wrap img {
    width: 48px;
  }
  .model_content_wrapper .hire_time {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 10px;
  }
  .model_content_wrapper .model_grid_title {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 15px;
  }
  .hiring_list_item li {
    font-size: 13px;
    line-height: 18px;
    background-size: 12px;
    padding-left: 18px;
  }
  .hiring_list_item li:not(:last-child) {
    margin-bottom: 10px;
  }
  .model_hiring_option {
    margin-top: 15px;
  }
  .model_hiring_option p {
    font-size: 12px;
    line-height: 18px;
  }
  .client-logo-item {
    width: 16.5%;
  }
  .client-logo-item:nth-child(8n + 0) {
    border-right: 1px solid #dfdfdf;
  }
  .client-logo-item:nth-child(8n + 1) {
    border-left: 1px solid #dfdfdf;
  }
  .client-logo-item:nth-child(6n + 0) {
    border-right-width: 0;
  }
  .client-logo-item:nth-child(6n + 1) {
    border-left-width: 0;
  }
  .homepage-banner-slider {
    padding-top: 80px;
  }
  .home_banner_container {
    max-width: 1240px;
  }
  .banner_content_wrapper .cap_main .cap_title {
    font-size: 42px;
    line-height: 54px;
    max-width: 640px;
  }
  .slider_bg .banner_quality_list li {
    font-size: 18px;
    line-height: 1.3;
  }
  .banner_quality_list li:not(:last-child) {
    margin-bottom: 12px;
  }
  .review_wrapper img {
    width: 67px;
  }
  .banner_contact_form {
    padding: 20px 50px;
    max-width: 500px;
    min-height: 580px;
  }
  .banner_contact_form:before {
    width: 80px;
    height: 78px;
  }
  .banner_form_img {
    left: -173px;
    width: 45%;
  }
  .banner_contact_form .form-group p:first-child {
    font-size: 13px;
    line-height: 18px;
  }
  .banner_contact_form .form-group .wpcf7-textarea {
    height: 80px;
    padding: 10px 15px;
  }
  .banner_contact_form .cm_btn {
    height: 45px;
    line-height: 42px;
    font-size: 14px;
    padding: 0 45px;
  }
  .banner_contact_form {
    padding: 15px 50px;
    min-height: 500px;
  }
  .banner_contact_form .cnt_title {
    margin-bottom: 15px;
    font-size: 24px;
    line-height: 28px;
  }
  .home-option-2 .banner_contact_form {
    padding: 20px 18px;
    min-height: 500px;
  }
  .home-option-2 .banner_contact_form:before {
    width: 200px;
    height: 198px;
  }
  .arti_box .content_text_fix {
    padding: 20px 24px;
    font-size: 16px;
  }
  .arti_box .content_text_fix p {
    font-size: 16px;
  }
  .img_blog a img {
    min-height: 223px;
  }
  .testimonial-section-content h1 {
    font-size: 40px;
  }
  .digital_bg {
    background: #fff url(../images/digital-service-banner.png) no-repeat left -210px
      top 100px;
  }
  .blockchain_development {
    background: #fff url(../images/blockchain-service-img.webp) no-repeat right 0
      center;
  }
  .ui_ux_bg {
    background: #fff url(../images/ui-ux-bg.png) no-repeat right -100px top;
  }
  .new_contact_sec {
    padding: 25px 30px;
  }
  .new_contact_sec .list_contact_view ul .common_cnt_grid {
    column-gap: 15px;
  }
  .new_contact_sec .list_contact_view ul .common_cnt_grid .left_socialsp {
    width: 55px;
    height: 55px;
  }
  .new_contact_sec .list_contact_view ul .common_cnt_grid .left_socialsp svg {
    width: 25px;
    height: 25px;
  }
  .new_contact_sec .list_contact_view li .right_number {
    width: calc(100% - 70px);
  }
  .new_contact_sec .list_contact_view li .right_number span {
    width: auto;
  }
  .nav_tab_wrapper {
    gap: 30px;
  }
  .nav_tab_wrapper nav {
    max-width: 200px;
  }
  .nav_tab_wrapper nav .nav-tabs .nav-link a {
    font-size: 20px;
  }
  .nav_tab_wrapper nav .nav-tabs .nav-link a:before {
    left: -40px;
    width: 22px;
    height: 22px;
  }
  .nav_tab_wrapper nav .nav-tabs .nav-link a:after {
    left: -34px;
    width: 10px;
    height: 10px;
  }
  .nav_tab_wrapper .tab-content {
    width: calc(100% - 230px);
  }
  .event_list ul {
    gap: 20px;
  }
  .event_page_title {
    font-size: 60px;
    line-height: 60px;
  }
  .solution-grid-head{
    column-gap: 10px;
  }

  .solution-grid-title {
    font-size: 26px;
  }

  .solution-grid-subtext {
    font-size: 16px;
  }

  .welcome-banner-section-desc .cm_title p{
    padding: 0 0;
  }

  .option-2 .blog-service-content-wrap {
    padding: 20px;
  }

  .blog-service-title {
    font-size: 22px;
    margin-bottom: 25px;
  }

  .option-2 .blog-services-links{
    font-size: 16px;
  }

  .option-2 .blog-services-links img{
    width: 16px;
  }  
}
@media (max-width: 1564px) {
  .services_tabs .tab_head ul {
    justify-content: flex-start;
    padding: 10px;
    overflow-x: auto;
  }
}
@media (max-width: 1450px) {
  .right_menu_panel {
    padding: 30px 40px;
  }
  .list_contact_view ul li .right_number span {
    float: left;
    width: 100%;
  }
  .left_menu_panel {
    padding: 30px;
  }
  .left_menu_panel ul li a {
    font-size: 14px;
  }
  .menu ul li {
    margin: 0 10px;
  }
  .cap_title {
    font-size: 60px;
    line-height: 60px;
    margin-bottom: 25px;
  }
  .slider_bg p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 30px;
  }
  .main_circle {
    width: 350px;
    height: 350px;
    margin: 65px auto 60px 0;
    border: 15px solid #f5f5f5;
  }
  .main_circle::after {
    width: 390px;
    height: 390px;
    top: -35px;
    left: -35px;
  }
  .main_circle ul li a {
    font-size: 14px;
    line-height: 28px;
  }
  .service_banner_section {
    padding: 50px 100px;
  }
  .cm_title .bottom_text,
  .cm_title h1 {
    font-size: 100px;
    line-height: 80px;
  }
  .sec_cnt h2.updated_h2,
  .sec_title {
    font-size: 30px;
    line-height: 38px;
  }
  .sec_cnt h2,
  .sec_cnt h3.updated_h3 {
    margin-bottom: 20px;
  }
  .sec_cnt p {
    font-size: 16px;
    line-height: 28px;
    margin: 0 0 20px 0;
  }
  .dot_net_bg {
    background-position: left 20px bottom -20px;
  }
  .python_bg {
    background-position: left -80px bottom;
  }
  .web_dev_sec h3 {
    line-height: 40px;
    font-size: 35px;
  }
  .web_dev_sec p {
    font-size: 16px;
    line-height: 26px;
  }
  .progressbar {
    margin: 50px 0 0;
  }
  .ui-ux-banner-txt {
    height: 500px;
  }
  .ui-ux-banner-txt:before {
    width: 600px;
    height: 600px;
    left: -250px;
  }
  .ui-ux-banner-txt:after {
    width: 300px;
    height: 300px;
    right: 50px;
  }
  .ui-ux-banner-img img {
    right: 50px;
    max-height: 500px;
  }
  .html_bg {
    background-size: 80%;
    min-height: 750px;
  }
  .responsive_bg {
    background-size: 50%;
    min-height: 650px;
  }
  .brand_bg {
    min-height: 700px;
  }
  .ble_bg {
    background-size: 100%;
    padding: 100px 0;
  }
  .wearable_bg {
    background-size: 50%;
    min-height: 575px;
  }
  .voice_bg {
    background-size: 100%;
    padding: 100px 0;
  }
  .iot-dev-txt {
    height: 500px !important;
  }
  .iot-dev-txt:before {
    width: 500px;
    height: 500px;
    left: -250px;
  }
  .iot-dev-txt:after {
    width: 300px;
    height: 300px;
    right: 50px;
  }
  .iot-dev-img img {
    max-height: 450px;
  }
  .micro_bg {
    min-height: 600px;
  }
  .web_app_bg {
    background-position: right -100px bottom;
  }
  .mobile_app_bg {
    background-position: left 70px center;
    min-height: 700px;
  }
  .ui_ux_bg {
    background-size: 52%;
    min-height: 630px;
  }
  .iot_bg {
    background-position: left -80px top;
  }
  .digital_bg {
    background-size: 50%;
    min-height: 700px;
  }
  .scrapping_bg {
    background-size: 55%;
    min-height: 700px;
  }
  .page-template-UI-Ux .ser_inner_banner_img img {
    right: -110px;
  }
  .pos-img img {
    right: -60px;
  }
  .inner_ttl_main,
  .ser_inner_banner_img {
    height: 500px;
  }
  .inner_ttl_main::before {
    width: 450px;
    height: 450px;
    left: -100px;
  }
  .inner_ttl_main::after {
    width: 250px;
    height: 250px;
    right: 0;
    top: 20px;
  }
  .clover_pos img {
    width: 85%;
    float: right;
  }
  .micro_pos img {
    width: 85%;
  }
  .seo-sec .ser_img,
  .smm-sec .ser_img {
    margin-right: -75px;
  }
  .ppc_pos {
    left: -50px;
  }
  .content_marketing {
    min-height: 700px;
  }
  .cnt_mark_pos img {
    width: 85%;
    float: right;
  }
  .marketing_consult {
    min-height: 700px;
  }
  .ecomm_pos img {
    width: 80%;
  }
  .ip_rotation,
  .schedule_extraction {
    min-height: auto;
  }
  .schedule_pos img {
    width: 90%;
  }
  .could_extraction {
    min-height: 550px;
  }
  .pos_cloud {
    left: -80px;
  }
  .point_interface_bg .ser_img {
    margin: 0;
  }
  .Dapp_pos {
    right: 50px;
  }
  .crypto_bg {
    min-height: 500px;
  }
  .cry_pos img {
    width: 70%;
    float: right;
  }
  .ios_pos {
    right: -50px;
  }
  .culture_sec {
    padding: 50px 0;
  }
  .cult_main {
    margin-top: 20px;
  }
  .hire_ded_main.service_banner_section {
    padding: 50px;
  }
  .hire_ded_main::before {
    width: 800px;
    height: 650px;
    background-size: 100% 100%;
  }
  .hire_ded_main .ser_inner_banner_img img {
    max-width: 100%;
    right: 0;
  }
  .ser_inner_title.semi_bold_ttl {
    font-size: 50px;
    line-height: 60px;
  }
  .ser_inner_title.semi_bold_ttl br {
    display: none;
  }
  .cm_title .updated_h1,
  .cm_title h2,
  .cm_title h3 {
    font-size: 30px;
    line-height: 40px;
  }
  .cm_title p {
    font-size: 14px;
    line-height: 22px;
    padding: 0 18%;
  }
  .cm_title p br {
    display: none;
  }
  .why-about-bg {
    min-height: 450px;
  }
  .indus_BNN img {
    max-height: 500px;
  }
  .manu-tran-pos {
    left: 0;
  }
  .manu-tran-pos img {
    width: 85%;
  }
  .pro_i6 {
    left: -30px;
  }
  .pro_i7 {
    right: -100px;
  }
  .team_sec {
    margin: 75px 0 0 0 !important;
  }
  .culture_banner_main::before {
    height: 650px;
    background-size: 100% 100%;
  }
  .testi_banner_txt .cap_title {
    font-size: 90px;
    line-height: 90px;
  }
  .testi_banner_txt p {
    font-size: 20px;
    line-height: 30px;
  }
  .slider_main {
    padding: 80px 50px 125px 50px;
  }
  .ser_inner_title {
    font-size: 60px;
    padding-top: 30px;
    line-height: 72px;
  }
  .sec_cntdf p {
    margin: 10px 0 20px 0;
  }
  .page-template-UI-Ux .ser_img .img-fluid {
    max-width: 690px;
  }
  .page-template-IOT-development .ser_img .img-fluid {
    max-width: 70%;
  }
  .article_inner {
    margin-top: -30px;
  }
  .ser_dot_pos {
    right: 0;
  }
  .php_bg {
    background: #0f88b9 url(../images/php-bg.png) no-repeat left -100px center;
    background-size: 50%;
  }
  .full_stack_bg {
    background: #240059 url(../images/full-stack.png) no-repeat right 0 center;
  }
  .ser_mean img,
  .ser_ror img {
    max-height: 400px !important;
  }
  .cross_pos {
    right: -70px;
  }
  .aso-pos {
    left: -50px;
  }
  .why_dev_sec2,
  .why_serv {
    min-height: auto;
  }
  .mrgtp100 {
    margin-top: -30px;
  }
  .ghsmg {
    right: -50px;
  }
  .blog_title {
    font-size: 25px;
    line-height: 30px;
  }
  .b_des {
    font-size: 16px;
    line-height: 22px;
  }
  .b_post_date {
    margin: 10px 0 15px 0;
  }
  .web_inner_img img {
    right: -120px;
  }
  .title_project {
    margin-top: 125px;
  }
  .title_project h1,
  .title_project h2 {
    font-size: 35px;
  }
  .title_project h1,
  .title_project h2 {
    font-size: 30px;
  }
  .download_sec {
    padding: 50px 0;
  }
  .clover_pos {
    right: 10px;
  }
  .page-template-templatesdevelopment-php .service_banner_section {
    height: auto !important;
  }
  .page-template-templatesdevelopment-php .ser_inner_banner_img img {
    max-width: 100%;
    right: 0;
  }
  .mobile_right_img img {
    right: 0;
  }
  .r_mission_main .cm_title p {
    padding: 0;
  }
  .page-id-17 .top_main {
    height: auto !important;
  }
  .page-id-17 .slider_bg {
    position: relative;
  }
  .page-id-17 .myvideo {
    width: 100%;
    position: relative;
    display: block;
  }
  .width_p_all {
    max-width: 100%;
  }
  .event_name {
    font-size: 15px;
  }
  .nwsecprogressz {
    margin-bottom: 30px;
  }
  .meet_all_team_main .our_team_ttl_inner.pdgbtop {
    padding-bottom: 0;
    margin: 0;
  }
  #cn-notice-text {
    line-height: normal;
  }
  .thank_img,
  .thank_img img {
    height: 400px;
  }
  .thank_inner {
    margin: 200px auto 100px;
  }
  .thank_txt {
    padding: 50px;
  }
  .portfolio-tabbing {
    padding: 40px 20px;
  }
  .portfolio-tabbing .porfolio-filter-tab li {
    font-size: 18px;
    line-height: 22px;
  }
  .portfolio-tabbing .porfolio-filter-tab li a {
    padding: 0 0 8px 0;
  }
  .portfolio-tabbing .porfolio-filter-tab li:not(:last-child) {
    margin-right: 35px;
  }
  .portfolio-tabbing .tab-content .tab-pane .nav-tabs li {
    margin: 0 12px 12px 0;
    font-size: 16px;
    line-height: 22px;
  }
  .menu ul li {
    margin: 0 7px;
  }
  .menu ul li a {
    font-size: 12px;
    letter-spacing: 0.5px;
  }
  .menu ul li a.touch_btn {
    padding: 0 15px;
  }
  .corporate-video a span svg {
    width: 32px;
    height: 32px;
  }
  .schedule-call a svg {
    width: 28px;
    height: 28px;
  }
  .header-menu-wrapper .col-sm-3 {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
  }
  .header-menu-wrapper .col-sm-6 {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    padding: 0;
  }
  .common_font_sizing p {
    font-size: 16px;
    line-height: 24px;
  }
  .blockchain_development {
    min-height: 700px;
    background-size: 45%;
  }
  .tab_head ul li a {
    font-size: 13px;
  }
  .our_hiring_models_wrapper {
    padding: 25px;
  }
  .hiring_popup_title {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 50px;
  }
  .model_icon_wrap {
    width: 70px;
    height: 62px;
    margin-top: -46px;
  }
  .model_grid_wrapper_item {
    padding: 15px;
  }
  .model_content_wrapper .model_grid_title {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 10px;
  }
  .hiring_list_item li {
    background-size: 10px;
    padding-left: 16px;
  }
  .hiring_list_item li:not(:last-child) {
    margin-bottom: 8px;
  }
  .model_hiring_option {
    padding: 8px;
    margin-top: 12px;
  }
  .model_content_wrapper .hire_time {
    font-size: 12px;
    margin-bottom: 8px;
  }
  .model_bg_shape .model_style.rectangle_style {
    left: -320px;
    width: 520px;
    top: -190px;
  }
  .model_bg_shape .model_style.circle_style {
    right: -125px;
    width: 280px;
    top: -110px;
  }
  .model_bg_shape .model_style.small_circle_style {
    bottom: -285px;
    width: 300px;
  }
  .homepage-banner-slider .cap_main ul li a {
    padding: 12px 30px;
  }
  .homepage-banner-slider .cap_title:before {
    font-size: 60px;
    line-height: 60px;
  } 
  .jpn-bnr-title {
    font-size: 60px;
    line-height: 60px;
  }
  .banner-content-wrapper p {
    font-size: 20px;
    line-height: 26px;
  }
  .hire_content_left .cm_title p {
    padding: 0;
  }
  .home .dedicated_developer_sec,
  .home .protfolio_blk.common_home_sec_spacing,
  .home .service_blk.common_home_sec_spacing {
    margin: 0;
    padding: 45px 0 25px;
  }
  .common_section_heading.cm_title h2,
  .common_section_heading.cm_title p {
    margin-top: -60px;
  }
  .home .market_preference_sec.common_home_sec_spacing {
    margin: 0;
    padding: 45px 0;
  }
  .home .common_home_sec_spacing.development-partner {
    margin: 0;
    padding: 50px 0 35px;
  }
  .home .common_home_sec_spacing.client_section_bg,
  .home .common_home_sec_spacing.testimonail_blk {
    margin: 0 !important;
    padding: 45px 0;
  }
  .home .common_home_sec_spacing .client_inner {
    padding: 0;
  }
  .home .common_home_sec_spacing.client_section_bg h3 {
    margin-bottom: 20px;
  }
  .home .common_home_sec_spacing.article_blk {
    margin: 0;
    padding: 45px 0 25px;
  }
  .home .get_in_touch_blk {
    margin: 0;
    padding: 45px 0 25px;
  }
  .custom_pos_section .cm_title h2.updated_h2 {
    margin-bottom: 45px;
  }
  .custom_pos_services_listing {
    row-gap: 30px;
    column-gap: 30px;
  }
  .custom_pos_service_img {
    margin-bottom: 25px;
  }
  .digital_bg {
    background-size: 50%;
    background-image: url(../images/digital-service-banner.png);
    background-repeat: no-repeat;
    background-position: left -20px top 100px;
  }
  .blockchain_development {
    background-size: 50%;
    background-image: url(../images/blockchain-service-img.webp);
    background-repeat: no-repeat;
    background-position: right -50px center;
  }
}
@media (max-width: 1440px) {
  .right_menu_panel {
    padding: 30px 25px;
  }
  .list_contact_view ul li .right_number {
    padding-left: 8px;
  }
  .list_contact_view ul li .right_number span {
    font-size: 17px;
  }
}
@media (max-width: 1399px) {
  .client-logo-item {
    width: 18.5%;
  }
  .client-logo-item:nth-child(6n + 0) {
    border-right: 1px solid #dfdfdf;
  }
  .client-logo-item:nth-child(6n + 1) {
    border-left: 1px solid #dfdfdf;
  }
  .client-logo-item:nth-child(5n + 0) {
    border-right-width: 0;
  }
  .client-logo-item:nth-child(5n + 1) {
    border-left-width: 0;
  }
  .home_banner_container {
    max-width: 1140px;
  }
  .service_banner_section .container1 {
    max-width: 100%;
    padding: 0;
  }
  .market-preference-wrapper {
    column-gap: 25px;
    row-gap: 25px;
    align-items: stretch;
  }
  .market-preference-wrapper .rating_box {
    width: calc(233px - 25px);
  }
  div.wpcf7 .contact-submit-btn .wpcf7-spinner {
    right: 10px;
  }
  .footer_locate_us_sec {
    padding: 45px 0 60px;
  }
  .testimonial-hero-section {
    padding: 80px 0 40px;
  }
  .testimonial-section-content h1 {
    font-size: 36px;
  }
  .testimonial-section-content {
    max-width: 520px;
  }
  .testimonial-image-collage {
    max-width: 600px;
    background-position: left 45px bottom -55px;
    background-size: cover;
  }
  .testimonial_sec_new_wrap {
    padding: 80px 0;
  }
  .testimonial_sec_new_wrap .row > div:nth-child(odd) {
    padding-right: 10px;
  }
  .testimonial_sec_new_wrap .row > div:nth-child(even) {
    padding-left: 10px;
  }
  .testimonial-wrap {
    padding: 15px;
    column-gap: 15px;
  }
  .section-spacing {
    margin-bottom: 25px;
  }
  .testimonial-wrap .testimonial-img-wrap {
    width: 180px;
    height: 180px;
  }
  .testimonial-wrap .testi_cnt_inner {
    width: calc(100% - 195px);
  }
  .testimonial-wrap .testi_cnt_inner .quote_icon {
    font-size: 18px;
  }
  .testimonial_quote_text {
    font-size: 14px;
  }
  .testimonial-wrap .testi_au h3 {
    font-size: 17px;
  }
  .testimonial-wrap .testi_au span {
    font-size: 12px;
  }
  .testimonial-video-icon.video_icon {
    width: 35px;
    height: 35px;
  }
  .testimonial-video-wrapper .testimonial-wrap .testi_au {
    column-gap: 10px;
  }
  .testimonial-video-icon.video_icon svg {
    width: 12px;
    height: 12px;
  }
  .ui_ux_bg {
    background: #fff url(../images/ui-ux-bg.png) no-repeat right -150px top;
  }
  .new_contact_sec {
    padding: 25px 20px;
  }
  .new_contact_sec .list_contact_view ul .common_cnt_grid {
    column-gap: 15px;
  }
  .new_contact_sec .list_contact_view ul .common_cnt_grid .left_socialsp {
    width: 50px;
    height: 50px;
  }
  .new_contact_sec .list_contact_view ul .common_cnt_grid .left_socialsp svg {
    width: 25px;
    height: 25px;
  }
  .new_contact_sec .list_contact_view ul .common_cnt_grid .left_socialsp.left_whatsapp_num svg {
    margin: -3px 0 0 2px;
  }
  .new_contact_sec .list_contact_view li .right_number {
    width: calc(100% - 65px);
  }
  .new_contact_sec .list_contact_view li .right_number span {
    font-size: 17px;
  }
  .mobile_app_dev_listing .cm_block {
    min-height: 600px;
    padding: 50px 0 !important;
  }
  .mobile_app_dev_listing .cm_block .ser_img img {
    width: 100%;
  }
  .market_preference_sec .common_section_heading {
    margin-bottom: 30px;
  }
  .market_pref_img {
    height: 30px;
  }
  .goodfirms_item .market_pref_img {
    height: 28px;
  }
  .market_pref_img img {
    height: 100%;
    width: 100%;
  }
  .events_tab_main.year_event_wrapper {
    padding: 50px 0;
  }
  .nav_tab_wrapper {
    gap: 20px;
  }
  .nav_tab_wrapper nav {
    max-width: 170px;
  }
  .nav_tab_wrapper .tab-content {
    width: calc(100% - 190px);
  }
  .event_list ul {
    grid-template-columns: repeat(3, 1fr);
  }
  .culture_icon {
    width: 40px;
    height: 40px;
  }
  .culture_icon img {
    width: 24px;
    height: 24px;
  }
  .culture_section_wrap .full_width h3 {
    font-size: 20px;
  }
  .company_event_culture {
    padding: 50px 0 0;
  }
  .event_page_title {
    font-size: 52px;
    line-height: 58px;
  }
  .event-banner-header p {
    max-width: 80%;
  }
  .quick_contact_form{
    padding: 30px 0;
    margin: 25px 0;
  }

  .quick-contact-title {
    font-size: 24px;
  }

  .quick-btn-wrap .wpcf7-submit {
    min-width: 180px;
    font-size: 16px;
    line-height: 26px;
  }

  .quick-input-form-wrap {
    width: calc(100% - 410px);
  }

  .quick-contact-group.quick-comment-sec .wpcf7-textarea {
    width: 320px;
  }

  .quick-contact-group .quick-contact-input {
    padding: 0 8px;
    line-height: 44px;
  }
  .unique-listing-wrapper{
    max-width: 90%;
  }

  .solution-grid-icon {
    width: 40px;
    height: 40px;
  }

  .solution-grid-icon svg {
    width: 26px;
    height: 26px;
  }

  .solution-grid-title {
    font-size: 24px;
  }

  .new-service-section .dev-grid {
    padding: 22px 30px;
  }

  .new-service-section .development-grid-head {
    gap: 12px;
  }

  .new-service-section .development-grid-head h3 {
    font-size: 22px;
    line-height: 34px;
  }

  .new-service-section .development-grid-content {
    font-size: 16px;
    line-height: 26px;
  }

  .new-service-section .dev-grid:before{
		background-size: 140px;
	}

  /* .blog-services-listing {
    margin-top: 10px;
  } */

  .blog-service-title {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .option-2 .blog-service-page-list{
    row-gap: 24px;
  }

  .option-2 .blog-services-links {
    font-size: 15px;
  }

  .option-2 .blog-services-links:not(:last-child):after{
    bottom: -13px;
  }


  @keyframes light-blink {
    0% {
      box-shadow: 0 0 0 2px rgb(14 130 195 / 7%);
    }
    50% {
      box-shadow: 0 0 0 8px rgb(14 130 195 / 14%);
    }
    100% {
      box-shadow: 0 0 0 2px rgb(14 130 195 / 7%);
    }
  }
}
@media (max-width: 1366px) {
  .myvideo {
    min-height: 100%;
    width: 100%;
  }
  .inner_services_cls header,
  .inner_services_clsfg header {
    padding: 5px 20px;
  }
  .inner_services_cls header.darkHeader,
  .inner_services_clsfg header.darkHeader {
    padding: 0 20px;
  }
  .christmas-snow + .footer-bottom {
    padding-bottom: 140px;
  }
  #menu-header-sub-menu .nav-icon3 {
    width: 40px;
    height: 20px;
  }
  #menu-header-sub-menu li.touch_btn {
    margin-right: 15px;
  }
  #menu-header-sub-menu .nav-icon3 span:nth-child(2),
  #menu-header-sub-menu .nav-icon3 span:nth-child(3) {
    top: 8px;
  }
  #menu-header-sub-menu .nav-icon3 span:nth-child(4) {
    top: 16px;
  }
  #menu-header-sub-menu li.touch_btn a {
    padding: 0 22px;
  }
  .home .wrapper_menu_full {
    padding-top: 96px;
  }
  .infinite-scroll img,
  .infinite-scroll svg {
    width: 220px;
  }
  .schedule_call_calendly {
    padding: 40px 0 20px;
  }
  .calendly_header {
    font-size: 28px;
  }
  .calendly_tagline {
    font-size: 14px;
  }
  .our_hiring_models_wrapper {
    padding: 20px 25px;
  }
  .hiring_popup_title {
    font-size: 26px;
  }
  .model_hiring_option {
    margin-top: 10px;
  }
  .model_hiring_option p {
    font-size: 11px;
  }
}
@media (max-width: 1365px) {
  .left_menu_panel {
    padding: 20px;
  }
  .right_menu_panel {
    padding: 20px;
  }
  .right_menu_panel h2 {
    font-size: 22px;
    padding-bottom: 10px;
  }
  .bottom_social_links {
    margin-top: 20px;
  }
  .list_contact_view ul li .right_number {
    padding-left: 10px;
  }
  .list_contact_view ul li .right_number span {
    font-size: 16px;
  }
  .cm_block {
    margin-top: 20px;
  }
  .inner_top_main {
    height: auto !important;
  }
  .mobile_right_img img {
    right: 0 !important;
  }
  .myvideo {
    min-height: 100%;
  }
}
@media (max-width: 1350px) {
  .menu ul li {
    margin: 0 5px;
  }
  .carousel-control-prev {
    left: 20px;
  }
  .carousel-control-next {
    right: 20px;
  }
  .tab_head ul li {
    margin: 0 10px;
  }
  .tab_head ul li a {
    font-size: 13px;
  }
  .mobile_app_bg {
    background-position: left 30px center;
    background-size: 45%;
  }
  .ui_ux_bg {
    background-size: 58%;
  }
  .pos_bg {
    background-size: 100% 100%;
    min-height: 700px;
  }
  .digital_bg {
    background-position: left -250px top 0;
    background-size: 70%;
  }
  .scrapping_bg {
    min-height: 650px;
    background-size: 70%;
  }
  .ser_inner_title {
    font-size: 55px;
  }
  .odd_even_sec {
    padding: 100px 0 !important;
  }
  .dot_net_bg {
    background-size: 47%;
    min-height: 500px;
  }
  .python_bg {
    min-height: 530px;
  }
  .java_bg .sec_cnt,
  .python_bg .sec_cnt {
    padding-bottom: 0;
  }
  .ghsmg {
    right: -40px;
  }
  .python_bg .ser_python_pos {
    bottom: auto;
  }
  .page-template-UI-Ux .ser_img .img-fluid {
    max-width: 600px;
  }
  .carrer_bg {
    background-size: cover;
  }
  .about_pro_des_inner {
    font-size: 15px;
    line-height: 28px;
  }
  .single_blog_cnt {
    padding: 0;
  }
  .tab_head ul {
    display: flex;
    justify-content: flex-start;
    overflow-y: auto;
    padding: 0 20px;
  }
  .blockchain_development {
    background-size: 50%;
  }
  .full_stack_bg {
    background: #240059 url(../images/full-stack.png) no-repeat right -50px center;
  }
  .php_bg {
    background: #0f88b9 url(../images/php-bg.png) no-repeat left -160px center;
    background-size: 60%;
  }
}
@media (min-width: 1280px) and (max-width: 1280px) {
  .top_main {
    height: auto !important;
  }
  .slider_bg {
    position: relative;
  }
  .myvideo {
    width: 100%;
    position: relative;
    display: block;
  }
  .home-option-2.homepage-banner-slider .myvideo {
    position: absolute;
  }
}
@media (max-width: 1250px) {
  .right_menu_panel {
    padding: 25px 20px;
  }
  .list_contact_view img {
    width: 36px;
    height: 36px;
  }
  .left_socialsp img {
    object-position: -870px -72px;
  }
  .list_contact_view ul li .right_number {
    padding-left: 6px;
  }
  .mo_ilp img {
    object-position: -960px -72px;
  }
  .em_ilp img {
    object-position: -915px -72px;
  }
  .profile_ilp img {
    object-position: -1078px -68px;
  }
  .list_contact_view ul li .right_number span {
    font-size: 16px;
  }
}
@media (max-width: 1240px) {
  .menu ul li {
    margin: 0 4px;
  }
  .menu ul li a {
    font-size: 11px;
    letter-spacing: 0;
  }
  .menu ul li a.touch_btn {
    padding: 0 15px;
  }
  .web_inner_img img {
    right: -100px;
  }
  .web_dev_sec {
    margin-top: 0 !important;
  }
  .web_dev_sec h3 {
    margin-bottom: 15px;
  }
  .cross_pos,
  .ios_pos {
    right: -200px;
  }
  #cookie-notice {
    padding: 5px 100px;
  }
  .grecaptcha-badge {
    z-index: 1;
  }
  .portfolio-tabbing {
    padding: 40px 0;
  }
  .blockchain_development {
    background-size: 45%;
    min-height: 680px;
  }
}
@media (max-width: 1200px) {
  .ui_ux_bg {
    background: #fff url(../images/ui-ux-bg.png) no-repeat right -230px top;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 1199px) {
  .left_menu_panel {
    width: 100%;
  }
  .right_menu_panel {
    display: none;
  }
  .main_circle {
    width: 100%;
    height: auto;
    margin: 0;
    background: 0;
    border-color: #fff0;
  }
  .main_circle::after {
    left: -35px;
  }
  .home_service_wrapper .main_circle .blue_cl,
  .main_circle h4 {
    font-size: 21px;
  }
  .service_inner li {
    margin-bottom: 30px;
  }
  .bottom_section:hover:after,
  .bottom_section:hover:before,
  .service_inner li:after,
  .service_inner li:before,
  .service_inner li:hover:after,
  .service_inner li:hover:before,
  .top_section:hover:after,
  .top_section:hover:before {
    display: none;
  }
  .Iotdevelopment .spin,
  .bottom_section .spin,
  .digital .spin,
  .mobapp .spin,
  .posdevelopment .spin,
  .top_section .spin,
  .uiuxdev .spin,
  .webdevelopment .spin {
    width: 80px !important;
    height: 80px !important;
  }
  .service_icon img {
    transform: scale(0.7);
  }
  .service_title {
    font-size: 15px;
    line-height: 20px;
    padding: 20px 15px;
  }
  .bottom_section {
    margin-top: 50px;
  }
  .left-panel ul li:nth-child(2) {
    margin-left: -30px;
  }
  .right-panel ul li:nth-child(2) {
    margin-left: 30px;
  }
  .home_D__title {
    font-size: 35px;
    line-height: 40px;
  }
  .home_hire_de {
    padding: 50px 0;
    min-height: 900px;
  }
  .serv_box {
    height: 210px;
  }
  .why_serv_row p br {
    display: none;
  }
  .cm_block {
    margin-top: 30px;
  }
  .cm_title .updated_h1,
  .cm_title h2,
  .cm_title h3 {
    font-size: 30px;
    line-height: 40px;
  }
  .cm_title .bottom_text,
  .cm_title h1 {
    font-size: 70px;
    line-height: 60px;
    top: -10px;
  }
  .mrgtp100,
  .mrgtp35 {
    margin-top: 0;
  }
  .statistics_blk h3 {
    margin-bottom: 15px;
  }
  .mrgtp50 {
    margin-top: 25px;
  }
  .statistics_blk {
    padding: 50px 0;
  }
  .slider_main {
    padding: 50px 50px 75px 50px;
  }
  .slider_main .carousel-inner {
    margin-top: -85px;
  }
  .slide_inner .av_img {
    width: 85px;
    height: 85px;
  }
  .slide_inner .av_img img {
    max-height: 85px;
  }
  .slide_inner .des {
    margin: 20px 0 0 0;
    padding: 0 30px;
    font-size: 14px;
    line-height: 24px;
  }
  .slider_main .carousel-indicators {
    bottom: 25px;
  }
  .client_inner.mrgtp50 {
    margin-top: 10px;
  }
  .contact_inner.mrgtp100 {
    margin-top: -60px;
  }
  .map_img {
    height: auto;
    background-size: cover;
  }
  .location {
    width: 250px;
    padding: 18px;
  }
  .blinking {
    top: 90px;
  }
  .contact_field b,
  .contact_field p {
    float: left;
    width: 100%;
  }
  .uk {
    top: -10px;
  }
  .india {
    top: 50px;
  }
  .last_same {
    top: 40px;
  }
  .last_same.aus {
    top: 150px;
  }
  .pro_big_title {
    font-size: 22px;
  }
  .pro_title {
    font-size: 18px;
    line-height: 22px;
  }
  .view_btn {
    height: 44px;
    line-height: 40px;
    font-size: 12px;
    padding: 0 20px;
  }
  .count_no {
    font-size: 25px;
    left: 0;
  }
  .social_media li .ft_circle {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
  }
  .footer_inner {
    margin-top: 30px;
    padding: 20px 0;
  }
  .ft_bottom_right span {
    font-size: 12px;
    margin-right: 10px;
  }
  .rating_box {
    margin-bottom: 20px;
  }
  .middle-row {
    display: none;
  }
  .tab_head ul li {
    margin: 0 15px;
  }
  .tab_head ul li a {
    font-size: 13px;
  }
  .service_banner_section {
    padding: 50px;
  }
  .web_inner_img img {
    max-height: 550px;
  }
  .mobile_inner_img img {
    max-height: 550px;
  }
  .ui-ux-banner-img img {
    right: 100px;
    max-height: 400px;
    top: 50px;
  }
  .blog_category::after {
    width: 20px;
    left: -30px;
  }
  .blog-left-panel .blog_list_row h1 {
    font-size: 32px;
    line-height: 38px;
  }
  .blog-left-panel .blog_list_row h2,
  .blog_title {
    font-size: 18px;
    line-height: 25px;
    padding: 0;
  }
  .blog_cap p {
    font-size: 10px;
  }
  .service_slider {
    margin: 0 !important;
    padding: 0 0 50px 0;
  }
  .inner_ttl_main,
  .ser_inner_banner_img {
    height: 450px;
  }
  .service_slider .mrgtp50 {
    margin-top: 0;
  }
  .web_app_bg {
    min-height: 700px;
  }
  .mobile_app_bg {
    background-size: 40%;
  }
  .ui_ux_bg {
    background-size: 50%;
  }
  .iot_bg {
    background-position: left -200px top;
  }
  .digital_bg {
    background-position: left -50px top 0;
    min-height: 650px;
    background-size: 55%;
  }
  .scrapping_bg {
    background-size: 60%;
  }
  .pos_bg .mrgleftmin {
    margin-left: 0;
  }
  .php_bg {
    background-position: left -120px center;
    background-size: 55%;
  }
  .python_bg .ser_python_pos {
    right: -100px;
  }
  .dot_net_bg .sec_cnt {
    padding-bottom: 0;
  }
  .dot_net_bg .ser_dot_pos {
    right: -100px;
  }
  .dot_net_bg .ser_dot_pos img {
    width: 75%;
  }
  .full_stack_bg {
    background-position: right -180px center;
  }
  .ser_mean {
    left: 30px;
  }
  .ser_ror {
    right: 30px;
  }
  .python_bg .ser_python_pos img {
    width: 85%;
  }
  .odd_even_sec {
    padding: 50px 0 !important;
  }
  .java_bg {
    min-height: 500px;
  }
  .java_bg .ser_java_pos {
    left: -100px;
  }
  .java_bg .ser_java_pos img {
    width: 80%;
    float: right;
  }
  .ios_bg {
    min-height: 500px;
  }
  .ios_bg .ios_pos img {
    width: 85%;
    float: right;
  }
  .android_bg {
    min-height: 500px;
  }
  .android_pos.android_app_dev img {
    width: 50%;
  }
  .crossplafrom_bg {
    min-height: 500px;
  }
  .crossplafrom_bg .cross_pos {
    right: 0;
  }
  .crossplafrom_bg .cross_pos img {
    width: 70%;
    float: right;
  }
  .vr_app_bg {
    min-height: 500px;
  }
  .vr_app_bg .vr-app {
    margin: 0;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .html_bg {
    min-height: 500px;
  }
  .html_bg .html_pos img {
    width: 70%;
    float: right;
  }
  .responsive_bg {
    min-height: 450px;
  }
  .responsive_bg .res_pos img {
    width: 65%;
  }
  .brand_bg {
    min-height: 500px;
  }
  .ble_bg {
    background-size: cover;
    min-height: 250px;
  }
  .wearable_bg {
    min-height: 450px;
  }
  .wearable_bg .wearable_pos img {
    width: 65%;
  }
  .voice_bg {
    background-size: cover;
    min-height: 250px;
  }
  .clover_bg {
    min-height: 500px;
  }
  .clover_pos img {
    width: 80%;
    float: right;
  }
  .ingenico_bg {
    min-height: 500px;
  }
  .ingenico_bg img {
    width: 85%;
    float: right;
  }
  .verifone_bg {
    min-height: 480px;
  }
  .micro_bg {
    min-height: 500px;
  }
  .micro_pos img {
    width: 75%;
  }
  .seo-sec {
    min-height: 500px;
  }
  .seo-sec .ser_img {
    margin-right: 0;
    margin-top: 0;
    display: flex;
    align-items: center;
    min-height: 430px;
  }
  .smm-sec .ser_img {
    margin-right: 0;
    margin-top: 0;
    display: flex;
    align-items: center;
    min-height: 470px;
  }
  .aso-sec {
    min-height: 550px;
  }
  .aso-sec .aso-pos {
    left: -100px;
  }
  .aso-sec .aso-pos img {
    width: 82%;
  }
  .smm-sec {
    min-height: 550px;
  }
  .smm-sec .sec_cnt {
    top: 0;
  }
  .ppc_sec {
    min-height: 600px;
  }
  .ppc_pos img {
    width: 85%;
  }
  .content_marketing {
    min-height: 600px;
  }
  .cnt_mark_pos img {
    width: 75%;
    float: right;
  }
  .api_csv {
    min-height: 400px;
  }
  .api_csv .ser_img {
    margin: 0;
  }
  .point_interface_bg .ser_img {
    margin: 0;
  }
  .could_extraction {
    min-height: 550px;
  }
  .pos_cloud {
    left: -80px;
  }
  .pos_cloud img {
    width: 90%;
  }
  .schedule_pos img {
    width: 75%;
  }
  .Dcenter_bg {
    min-height: 570px;
  }
  .Dapp_pos {
    right: 0;
  }
  .Dapp_pos img {
    width: 90%;
    float: right;
  }
  .audits_bg {
    min-height: 400px;
  }
  .audits_bg .Height5V {
    height: 400px;
  }
  .blog_dt_main .blog-left-panel {
    padding-right: 20px;
  }
  .blog_au_img {
    width: 150px;
    height: 150px;
    margin: 0 auto 20px;
  }
  .blog_banner_title {
    font-size: 35px;
    line-height: 45px;
    margin: 0 0 10px 0;
  }
  .blog_dt_title {
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 20px 0;
  }
  .b_des {
    font-size: 16px;
    line-height: 26px;
  }
  .blog_dt_main .b_des {
    margin: 0 0 20px 0;
  }
  .blog_full_img {
    margin: 0 0 20px 0;
  }
  .older_post {
    font-size: 15px;
  }
  .contact_bg {
    min-height: 800px;
    margin: 0 0 50px 0;
  }
  .contact_pos_bottom h1 {
    font-size: 30px;
    line-height: 40px;
  }
  .contact_pos_bottom p {
    font-size: 16px;
    line-height: 25px;
  }
  .why_hire_cnt.degR30 {
    position: relative;
    left: -70px;
    margin: 0;
  }
  .why_hire_sec {
    background-size: auto 100%;
    min-height: 500px;
  }
  .why_mddile {
    height: 400px;
    padding-right: 60px;
  }
  .white_bg {
    width: 100%;
    margin: 0 auto 30px;
  }
  .box_inner {
    width: 260px;
  }
  .why_dev_sec {
    background-size: auto 100%;
    min-height: 850px;
  }
  .hire_service li a {
    padding: 10px 20px;
    font-size: 16px;
  }
  .page-template-Enterprise .hire_service li {
    padding: 10px 20px;
    font-size: 16px;
  }
  .why_dev_sec2 {
    background-size: auto 100%;
    min-height: 850px;
  }
  .why_serv {
    min-height: 700px;
  }
  .hire_dev_sec {
    min-height: 580px;
  }
  .auto-transportation {
    min-height: 550px;
  }
  .auto-tran-pos {
    right: 0;
  }
  .manu_logistics {
    min-height: 550px;
  }
  .manu-tran-pos img {
    width: 80%;
  }
  .retail-com {
    min-height: 550px;
  }
  .retail-com-pos {
    right: 0;
  }
  .food_beverages {
    min-height: 500px;
    padding: 100px 0 0 0;
  }
  .food-bever-pos {
    right: 0;
    top: 0;
  }
  .verti_M {
    height: 500px;
  }
  .pro_img_main {
    min-height: 500px;
  }
  .pro_img_row {
    min-height: 150px;
  }
  .pro_icon img {
    max-height: 120px;
  }
  .pro_i3 {
    right: 40px;
  }
  .pro_i4 {
    left: 0;
  }
  .pro_i5 {
    left: 35px;
  }
  .pro_i7 {
    right: 0;
  }
  .pro_i10 {
    right: 0;
  }
  .team_sec {
    margin: 50px 0 0 0 !important;
  }
  .culture_banner_main img {
    max-height: inherit;
    max-width: 100%;
  }
  .testi_sec {
    padding: 50px 0 150px;
  }
  .quote_icon {
    font-size: 40px;
    line-height: 60px;
  }
  .testi_cnt_inner p {
    font-size: 20px;
    line-height: 30px;
    margin: 10px 0;
  }
  .testi_au {
    margin: 30px 0 0 0;
  }
  .testi_img::before {
    width: 270px;
    height: 270px;
  }
  .testi_video {
    padding: 50px 0;
    min-height: 500px;
  }
  .video_des {
    font-size: 20px;
    line-height: 30px;
    margin: 30px 0;
  }
  .video_post h4 {
    font-size: 20px;
  }
  .web_dev_sec h3 br {
    display: none;
  }
  .micro_bg {
    min-height: 400px;
  }
  .tab_head ul li a {
    padding: 15px 0;
  }
  .title_project h1,
  .title_project h2 {
    font-size: 25px;
  }
  .title_project h4 {
    font-size: 30px;
  }
  .port_ab_title {
    font-size: 30px;
    padding: 0 0 10px;
  }
  .port_ab_cnt ul li {
    margin: 0 20px 20px 0;
  }
  .port_ab_cnt ul li a {
    font-size: 18px;
    padding: 10px 20px;
  }
  .loc_add {
    font-size: 32px;
  }
  .pro_box {
    padding: 30px 15px;
  }
  .fgl_to {
    bottom: 15px;
  }
  .port_au_title {
    font-size: 28px;
  }
  .au_designation {
    font-size: 22px;
  }
  .au_des {
    font-size: 20px;
    line-height: 40px;
    padding: 0 40px;
  }
  footer::before {
    width: 450px;
    height: 410px;
  }
  .page-template-UI-Ux .ser_img .img-fluid {
    max-width: 500px;
    width: 100%;
  }
  .verifone_pos {
    left: 10%;
  }
  .mobile_right_img img {
    max-width: 100% !important;
  }
  .japan-presence-bg {
    min-height: 400px !important;
  }
  .indus_BNN img {
    right: -60px;
  }
  .client_inner {
    padding: 30px;
  }
  .scrap_sec {
    padding: 30px 0;
  }
  .mobile_scp_sec .scp_row_center,
  .python_scp_bg .scp_row_center {
    min-height: 450px;
  }
  .portfolio-tabbing {
    padding: 40px 60px;
  }
  .corporate-video,
  .schedule-call {
    margin-right: 12px;
  }
  .schedule-call a svg {
    width: 26px;
    height: 26px;
  }
  .corporate-video a span svg {
    width: 30px;
    height: 30px;
  }
  .app_shreeshot_title {
    font-size: 30px;
  }
  .app_shreeshot_slider .owl-stage .owl-item .item img {
    margin-top: 5px;
  }
  .client-logo-item {
    width: 25%;
    padding: 10px 15px;
  }
  .client-logo-item:nth-child(5n + 0) {
    border-right: 1px solid #dfdfdf;
  }
  .client-logo-item:nth-child(5n + 1) {
    border-left: 1px solid #dfdfdf;
  }
  .client-logo-item:nth-child(4n + 0) {
    border-right-width: 0;
  }
  .client-logo-item:nth-child(4n + 1) {
    border-left-width: 0;
  }
  .client_section_bg {
    padding-top: 60px;
  }
  .banner_contact_form .form-group:nth-child(1),
  .banner_contact_form .form-group:nth-child(2),
  .banner_contact_form .form-group:nth-child(3),
  .banner_contact_form .form-group:nth-child(4) {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .banner_contact_form .form-group:nth-child(1),
  .banner_contact_form .form-group:nth-child(3) {
    padding-right: 15px;
  }
  .banner_contact_form .form-group:nth-child(2),
  .banner_contact_form .form-group:nth-child(4) {
    padding-left: 15px;
  }
  .jpn-bnr-title {
    font-size: 40px;
    line-height: 44px;
  }
  .hire_dedicated_subtext {
    margin-bottom: 15px;
  }
  .market-preference-wrapper {
    column-gap: 35px;
    row-gap: 35px;
  }
  .market-preference-wrapper .rating_box {
    width: calc(250px - 40px);
    padding: 15px 10px;
  }
  .market-preference-wrapper .rating_box:nth-child(4) .rating_img img {
    width: 165px;
  }
  div.wpcf7 .contact-submit-btn .wpcf7-spinner {
    right: -6px;
    top: 46px;
    width: 18px !important;
    height: 18px !important;
  }
  .custom_pos_service_item {
    padding: 20px;
  }
  .custom_pos_service_img {
    margin-bottom: 20px;
    width: 55px;
  }
  .custom_pos_service_title {
    margin-bottom: 12px;
  }
  .custom_pos_service_item p {
    font-size: 15px;
  }
  .featured_packed_pos_listing {
    margin: 40px auto 0;
    row-gap: 30px;
    column-gap: 30px;
  }
  .featured_packed_pos_item img {
    width: 50px;
    margin-bottom: 25px;
  }
  .custom_pos_section {
    padding: 45px 0;
  }
  .company_location_item {
    max-width: 270px;
    padding: 30px 15px;
  }
  .location_flag {
    width: 45px;
    height: 28px;
    margin-bottom: 18px;
  }
  .location_name {
    font-size: 20px;
    line-height: 30px;
  }
  .contact_email {
    font-size: 18px;
    line-height: 26px;
  }
  .team-btn-wrap {
    font-size: 14px;
    line-height: 24px;
    padding: 8px 14px;
  }
  .ui_ux_bg {
    background-size: 50%;
    background-image: url(../images/ui-ux-bg.png);
    background-repeat: no-repeat;
    background-position: right -50px center;
  }
  .contact_us_page .row {
    margin-right: 0;
    margin-left: 0;
  }
  .contact_us_page .contact_us_form {
    padding: 25px 15px;
  }
  .new_contact_sec h2 {
    margin-bottom: 15px;
  }
  .new_contact_sec {
    padding: 25px 15px;
  }
  .new_contact_sec .list_contact_view ul .common_cnt_grid {
    column-gap: 10px;
  }
  .new_contact_sec .list_contact_view li .right_number {
    width: calc(100% - 60px);
  }
  .services_tabs .scroll_cnt {
    min-height: 650px;
    padding: 30px 0;
  }
  .services_tabs .scroll_cnt .ser_img img {
    width: 100%;
  }
  .services_tabs .scroll_cnt.mobile_app_bg .ser_img img,
  .services_tabs .scroll_cnt.scrapping_bg .ser_img img,
  .services_tabs .scroll_cnt.ui_ux_bg .ser_img img,
  .services_tabs .scroll_cnt.web_app_bg .ser_img img {
    width: 90%;
  }
  .market_preference_wrapper {
    gap: 15px;
  }
  .goodfirms_item .market_pref_img {
    height: 24px;
  }
  .market_pref_img {
    height: 26px;
  }
  .events_tab_main.year_event_wrapper {
    padding: 40px 0;
  }
  .nav_tab_wrapper nav {
    max-width: 140px;
    padding-top: 15px;
  }
  .nav_tab_wrapper nav .nav-tabs .nav-link:not(:last-child) {
    padding-bottom: 30px;
  }
  .nav_tab_wrapper nav .nav-tabs .nav-link a {
    font-size: 18px;
  }
  .nav_tab_wrapper nav .nav-tabs .nav-link a:before {
    left: -39px;
    width: 20px;
    height: 20px;
  }
  .nav_tab_wrapper nav .nav-tabs .nav-link a:after {
    left: -33px;
    width: 8px;
    height: 8px;
  }
  .nav_tab_wrapper .tab-content {
    width: calc(100% - 160px);
  }
  .event_name {
    font-size: 14px;
  }
  .event_content_section {
    padding: 40px 0;
  }
  .event_page_title {
    font-size: 40px;
    line-height: 44px;
  }
  .event-banner-header p {
    font-size: 20px;
    line-height: 26px;
    max-width: 90%;
  }
  .quick-input-form-wrap {
    width: calc(100% - 190px);
  }

  .quick-contact-title {
    font-size: 22px;
  }

  .quick-btn-wrap .wpcf7-submit {
    min-width: 160px;
  }

  .quick-contact-group.quick-comment-sec .wpcf7-textarea {
    width: 220px;
  }
  .unique-listing-wrapper{
    max-width: 100%;
  }

  .new-service-section .development-grid-head h3 {
    font-size: 20px;
    line-height: 32px;
  }
}
@media (max-width: 1080px) {
  .thank_you_main {
    padding: 0 20px;
  }
  .thank_inner {
    max-width: 700px;
  }
  .thank_img,
  .thank_img img {
    height: 350px;
  }
  .thank_img {
    border-bottom-left-radius: 70px;
  }
  .thank_txt i {
    font-size: 70px;
  }
  .thank_txt h2 {
    font-size: 55px;
    margin-bottom: 30px;
  }
  .inner_services_clsfg:after {
    display: none;
  }
  .myvideo {
    width: 100%;
    position: relative;
    display: block;
  }
  .slider_bg {
    position: relative;
  }
  .art_title {
    font-size: 16px;
  }
  .art_cat {
    font-size: 14px;
  }
  .map_img {
    height: auto;
  }
  .location {
    width: 230px;
  }
  .usa {
    left: 180px;
  }
  .india {
    left: 100px;
  }
  .last_same {
    left: 35px;
  }
  .rating_box {
    width: 100%;
  }
  .web_app_bg {
    min-height: 530px;
    background-size: 70%;
    background-position: right -100px bottom;
    padding: 40px 0;
  }
  .mobile_app_bg {
    background-size: 40%;
    min-height: auto;
    padding: 40px 0;
  }
  .ui_ux_bg {
    min-height: 400px;
  }
  .iot_bg {
    background-position: left -50px top;
    background-size: 80%;
    min-height: 500px;
  }
  .pos_bg {
    min-height: 520px;
  }
  .digital_bg {
    min-height: 430px;
    background-position: left center;
    background-size: 50%;
  }
  .scrapping_bg {
    background-size: 60%;
    min-height: auto;
    background-color: #f3f4fe;
  }
  .sec_cnt h2.updated_h2,
  .sec_title {
    font-size: 28px;
    line-height: 35px;
  }
  .icon_link {
    margin-bottom: 20px;
  }
  .sec_cnt p {
    font-size: 14px;
    line-height: 22px;
    margin: 10px 0;
  }
  .sec_cnt li {
    font-size: 13px;
    line-height: 16px;
  }
  .cm_btn {
    height: 45px;
    line-height: 42px;
    font-size: 14px;
    margin-top: 15px;
  }
  .main_circle::after {
    left: -55px;
  }
  .lightfont {
    font-size: 14px;
  }
  .clover_bg {
    min-height: 400px;
  }
  .clover_pos img {
    width: 65%;
    float: right;
  }
  .verifone_bg {
    min-height: 400px;
  }
  .ingenico_bg {
    min-height: 400px;
  }
  .ingenico_bg img {
    width: 75%;
    float: right;
  }
  .micro_bg {
    min-height: 450px;
  }
  .micro_bg img {
    width: 65%;
  }
  .content_marketing,
  .ppc_sec,
  .smm-sec {
    min-height: 500px;
  }
  .ppc_pos img {
    width: 75%;
  }
  .cnt_mark_pos img {
    width: 65%;
    float: right;
  }
  .marketing_consult {
    min-height: 550px;
  }
  .ecomm_pos img {
    width: 58%;
  }
  .audits_bg .ser_img {
    min-height: 400px;
    display: flex;
    align-items: center;
  }
  .crypto_bg {
    min-height: 450px;
  }
  .cry_pos img {
    width: 62%;
    float: right;
  }
  .Dcenter_bg {
    min-height: 500px;
  }
  .Dapp_pos {
    right: 0;
    bottom: auto;
  }
  .Dapp_pos img {
    width: 65%;
  }
  .ser_mean img,
  .ser_ror img {
    max-height: 330px !important;
  }
  .blog_list_row {
    margin: 0 0 20px 0;
  }
  .blog_thumb {
    margin-right: 20px;
    width: 150px;
    height: 150px;
  }
  .blog_thumb img {
    height: 150px;
  }
  .blog_cnt {
    width: 72%;
  }
  .blog-left-panel .blog_list_row h1 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 10px;
  }
  .blog-left-panel .blog_list_row h2,
  .blog_title {
    font-size: 16px;
    line-height: 22px;
    padding: 10px 0 0 0;
  }
  .b_post_date {
    margin: 5px 0 15px 0;
    font-size: 12px;
  }
  .b_des {
    font-size: 14px;
    line-height: 24px;
  }
  .older_post {
    margin-left: 170px;
    font-size: 16px;
    line-height: 16px;
  }
  .blog_search_form {
    margin: 0 0 30px 0;
  }
  .blog_cat h2 {
    font-size: 22px;
    margin: 0 0 15px 0;
    padding: 0 0 15px 0;
  }
  .blog_cat li {
    margin: 0 0 12px 0;
  }
  .blog_cat li a {
    font-size: 16px;
  }
  .blog_au_img {
    width: 120px;
    height: 120px;
    margin: 0 auto 15px;
  }
  .blog_banner_title {
    font-size: 28px;
    line-height: 35px;
    margin: 0 0 10px 0;
  }
  .posted_date {
    font-size: 12px;
  }
  .contact_bg {
    min-height: 700px;
  }
  .contact_map iframe {
    height: 450px;
  }
  .add_inner {
    min-height: 170px;
  }
  .first-letter {
    font-size: 200px;
    line-height: 170px;
  }
  .add_blk h5 {
    font-size: 18px;
    line-height: 22px;
  }
  .add_blk p {
    font-size: 14px;
    line-height: 22px;
  }
  .U_add .add_blk {
    left: 80px;
  }
  .I_add .add_blk {
    left: 10px;
  }
  .J_add .add_blk {
    left: 60px;
  }
  .manu_logistics {
    min-height: 450px;
  }
  .manu-tran-pos img {
    width: 70%;
  }
  .retail-com {
    min-height: 450px;
  }
  .health_fitness {
    min-height: 450px;
  }
  .health-pos img {
    max-height: 350px;
  }
  .about_banner_main:before {
    height: 700px;
    background-size: auto 100%;
  }
  .about_banner_main img {
    max-height: 450px;
    max-width: 100%;
  }
  .first_row {
    margin-bottom: 30px;
  }
  .team_avtar {
    width: 200px;
    height: 180px;
  }
  .team_avtar img {
    top: 35px;
    max-height: 150px;
  }
  .team_cnt {
    margin-top: 30px;
  }
  .prof_inner p {
    padding: 0;
  }
  .verti_M {
    height: 400px;
  }
  .pro_img_main {
    min-height: 400px;
  }
  .pro_img_row {
    min-height: 120px;
  }
  .pro_icon img {
    max-height: 100px;
  }
  .team_sec {
    margin: 30px 0 0 0 !important;
  }
  .culture_sec {
    padding: 20px 0;
  }
  .upcoming_event .team_avtar img {
    max-height: inherit;
    height: 180px;
  }
  .rlo_cult_img {
    margin: 0 1% 10px 0;
  }
  .rlo_cult_img:last-child {
    margin-right: 0;
  }
  .third_row_bottom .eq_sec {
    margin-right: 3%;
  }
  .third_row_bottom .eq_sec:last-child {
    margin-right: 0;
  }
  .first_top_row img {
    height: 300px;
  }
  .first_bottom_row img {
    height: 200px;
  }
  .second_top_row img {
    height: 225px;
  }
  .second_bottom_row img {
    height: 275px;
  }
  .third_row_top img {
    height: 225px;
  }
  .third_row_bottom img {
    height: 275px;
  }
  .rlo_bottom_img img {
    height: 180px;
  }
  .event_title {
    bottom: 15px;
    left: 15px;
    font-size: 25px;
  }
  .testi_banner_txt .cap_title {
    font-size: 70px;
    line-height: 70px;
  }
  .testi_img {
    width: 300px;
    height: 350px;
  }
  .testi_img::before {
    width: 200px;
    height: 200px;
    bottom: -70px;
    right: -80px;
  }
  .even_sec::before {
    left: -80px;
  }
  .testi_img img {
    height: 350px;
  }
  .testi_banner_txt p {
    font-size: 18px;
    line-height: 28px;
  }
  .testi_cnt_inner p {
    font-size: 16px;
    line-height: 28px;
  }
  .testi_au h3 {
    font-size: 20px;
    line-height: 36px;
  }
  .testi_sec {
    padding: 50px 0 100px;
  }
  .testi_video {
    min-height: 400px;
  }
  .video_icon {
    width: 65px;
    height: 65px;
    line-height: 61px;
  }
  .video_des {
    font-size: 18px;
    line-height: 28px;
    margin: 20px 0;
  }
  .social_media li .ft_circle {
    margin-right: 5px;
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 14px;
  }
  .marg100d {
    margin: 30px 0;
  }
  .ios_app_service {
    min-height: 950px;
  }
  .home_D__title br {
    display: none;
  }
  .serviceINN {
    display: none;
  }
  .mobile_services {
    display: block;
  }
  .mobile_services br {
    display: none;
  }
  .mobile_services .panel-body h4 {
    display: none;
  }
  .mobile_services .panel {
    margin: 0 0 15px;
  }
  .mobile_services .panel:last-child {
    margin-bottom: 0;
  }
  .testimonial_banner {
    height: 800px !important;
  }
  .schedule_pos img {
    width: 65%;
  }
  .pos_cloud {
    left: -150px;
  }
  .blog_category {
    left: 20px;
    top: 20px;
  }
  .blog_category::after {
    left: 0;
    margin: 0;
  }
  .technogy_roundcls {
    height: 130px;
    width: 130px;
    top: -30px;
  }
  .technogy_roundcls span {
    height: 130px;
    font-size: 20px;
  }
  .ser_inner_banner_img img {
    right: -40px;
    max-width: 100%;
    float: right;
  }
  .page-id-145 .ser_inner_banner_img img {
    right: 0;
  }
  .home_hire_de {
    min-height: auto;
  }
  .pad100 {
    padding: 50px 0;
  }
  .ios_app_servicex {
    min-height: auto;
  }
  .mission_box {
    margin: 20px 0;
  }
  .mrgBT30 {
    margin-bottom: 20px !important;
  }
  .service_banner_section {
    padding: 30px;
  }
  .Project_feature.service_banner_section {
    padding: 20px;
  }
  .tab_head {
    display: none;
  }
  .dev_percentage_all li span h5 {
    height: 50px;
    width: 50px;
    line-height: 50px;
  }
  .dev_percentage_all li span h6 {
    font-size: 13px;
    line-height: 50px;
  }
  .pro_about_main,
  .pro_detail {
    padding: 50px 0;
  }
  .loc_add {
    font-size: 26px;
    min-height: 70px;
  }
  .down_icon {
    width: 75px;
  }
  .down_cnt {
    padding: 0;
  }
  .pro_box p {
    line-height: normal;
  }
  .port_au_title {
    font-size: 22px;
  }
  .au_designation {
    font-size: 20px;
    margin: 20px 0;
  }
  .au_des {
    font-size: 16px;
    line-height: 30px;
    padding: 0 20px;
  }
  .port_ab_cnt p {
    font-size: 16px;
  }
  .app_cnt_main .how-inner-ttl {
    font-size: 20px;
  }
  .app_cnt_main p {
    font-size: 16px;
    line-height: 25px;
  }
  .pos-img img {
    right: -20px;
    max-width: 100%;
    float: right;
  }
  .verifone_pos img {
    max-width: 350px;
  }
  .verifone_pos:before {
    left: -75%;
    bottom: -75%;
    width: 600px;
    height: 600px;
  }
  .dfnnepg {
    margin-bottom: 0;
  }
  .protfolio_blk {
    margin-top: 0;
  }
  .marg50fl {
    margin-top: 20px;
  }
  .whychoosedev {
    padding: 30px 0;
  }
  .services_list_whychse ul li {
    padding-right: 20px;
  }
  .events_tab_main {
    padding: 50px;
  }
  .event_list li {
    width: 31.5%;
  }
  .event_list li:nth-child(4n) {
    margin-right: 2%;
  }
  .event_list li:nth-child(3n) {
    margin-right: 0;
  }
  .home_vide_pop .modal-dialog {
    width: 90%;
    max-width: 100%;
    margin: 15px auto;
  }
  .about-team-member span {
    left: 5px;
    bottom: 5px;
  }
  .ingenico_pos {
    bottom: -100px;
  }
  .map_img {
    background-image: none;
  }
  .fgl_to {
    right: 40px;
  }
  .menu ul li.touch_btn a {
    padding: 0 23px;
  }
  #digital_mark,
  #scraping,
  #ui_ux {
    padding: 40px 0;
  }
  .indus_pro_icon li {
    margin: 0 10px 10px 0 !important;
  }
  .map_img .col-sm-4 {
    max-width: 50%;
    flex: auto;
  }
  .map_img .col-sm-4:nth-child(3) {
    max-width: 100%;
    margin: 20px 0 30px;
  }
  .location {
    width: 100%;
  }
  .location::before {
    display: none;
  }
  .usa {
    left: 0;
    top: 0;
    margin-bottom: 20px;
  }
  .uk .blinking {
    top: 0;
    bottom: auto;
    left: auto;
    right: 0;
  }
  .uk {
    position: relative;
    right: 0;
    top: 0;
  }
  .india {
    left: 0;
  }
  .last_same {
    left: 0;
    top: 0;
    width: 49%;
    margin-right: 2%;
    float: left;
  }
  .last_same:last-child {
    margin-right: 0 !important;
  }
  .last_same.aus {
    top: 0;
    left: 0;
  }
  .blinking {
    top: 0;
    left: auto;
    right: 0;
  }
  .last_same .blinking {
    left: auto;
    right: 0;
    top: 0;
    bottom: auto;
    margin: 0 auto;
  }
  .india .blinking {
    top: 0;
    bottom: auto;
    left: auto;
    right: 0;
  }
  .new_hire_ded .cm_title h3 span {
    font-size: 22px;
  }
  .uplab li a span {
    font-size: 23px;
    line-height: 22px;
    margin: 0 auto 20px;
  }
  .hire_service_left {
    padding: 70px 0 70px 40px;
  }
  .hire_service_left .nav-tabs .nav-link {
    font-size: 22px;
    padding: 12px;
  }
  .hr_sm_ttl {
    font-size: 14px;
  }
  .dd_ex_inner li ul li {
    font-size: 14px;
  }
  .dd_cnt_inner p {
    font-size: 14px;
  }
  .home_contact_popup .cnt_title {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 15px;
  }
  .home_contact_popup .modal-header p:nth-child(2n) {
    margin-bottom: 5px;
  }
  .home_contact_popup .modal-header p {
    margin: 0 0 10px 0;
    font-size: 13px;
    line-height: 18px;
  }
  .inner_services_cls header,
  .inner_services_clsfg header {
    padding: 5px 15px;
  }
  .inner_services_cls header.darkHeader,
  .inner_services_clsfg header.darkHeader {
    padding: 0 15px;
  }
  .logo {
    height: 70px;
  }
  .inner_services_cls header .logo a img,
  .inner_services_clsfg header .logo a img {
    max-height: 70px;
  }
  #menu-header-sub-menu .nav-icon3 {
    width: 32px;
    height: 20px;
  }
  #menu-header-sub-menu li.touch_btn {
    margin-right: 10px;
  }
  #menu-header-sub-menu li.touch_btn a {
    padding: 0 12px;
    font-size: 12px;
  }
  .header-menu-wrapper .col-sm-6 {
    padding: 0;
  }
  .Project_feature.service_banner_section.japan-presence-bg {
    padding: 0;
  }
  .home-option-2.homepage-banner-slider .myvideo {
    position: absolute;
  }
  .home_service_wrapper {
    display: none;
  }
  .mobile_home_services_section {
    display: flex;
  }
  .blog-left-panel .blog_list_row h2 {
    font-size: 26px;
    line-height: 32px;
  }
  .blog-left-panel .blog_list_row h3 {
    font-size: 24px;
    line-height: 30px;
  }
  .blog-left-panel .blog_list_row h4 {
    font-size: 20px;
    line-height: 28px;
  }
  .blog-left-panel .blog_list_row h5 {
    font-size: 18px;
    line-height: 26px;
  }
  div.wpcf7 .common-alt-form-spinner.contact-submit-btn .wpcf7-spinner {
    top: 6px;
  }
}
@media (max-width: 1024px) {
  .img_blog a img {
    min-height: 175px;
  }
  .arti_box .content_text_fix {
    font-size: 14px;
    line-height: 22px;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media only screen and (min-device-width: 991px) and (max-device-width: 940px) {
  .fgl_to {
    right: 30px;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .client-logo-item {
    width: calc(33% - 10px);
  }
  .client-logo-item-wrap:after,
  .client-logo-item-wrap:before {
    display: none;
  }
  .client-logo-item:nth-child(4n + 0) {
    border-right: 1px solid #dfdfdf;
  }
  .client-logo-item:nth-child(4n + 1) {
    border-left: 1px solid #dfdfdf;
  }
  .client-logo-item:nth-child(3n + 0) {
    border-right-width: 0;
  }
  .client-logo-item:nth-child(3n + 1) {
    border-left-width: 0;
  }
  .client_section_bg {
    padding-top: 40px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .testimonial-wrap {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 15px;
  }
  .testimonial-wrap .testi_cnt_inner {
    width: 100%;
  }
  .section-spacing {
    margin-bottom: 20px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 991px) {
  .y_box_inner p {
    min-height: 170px;
  }
}
@media (min-width: 768px) and (max-width: 991px) and (orientation: landscape) {
  .testimonial-image-collage {
    background-position: left 60px bottom -120px;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .header-menu-wrapper .col-sm-3 {
    max-width: 260px;
    width: 260px;
  }
  .header-menu-wrapper .col-sm-6 {
    width: calc(100% - 520px);
    max-width: calc(100% - 520px);
    flex: auto;
  }
  #menu-header-sub-menu li.touch_btn a {
    padding: 0 8px;
    font-size: 11px;
  }
  .header_type_2 #menu-header-sub-menu li.touch_btn {
    margin-right: 10px;
  }
  .corporate-video,
  .schedule-call {
    margin-right: 10px;
  }
  #menu-header-sub-menu .nav-icon3 {
    width: 30px;
    height: 20px;
  }
}
@media (max-width: 991px) {
  .thank_img,
  .thank_img img {
    height: 300px;
  }
  .thank_inner {
    margin: 150px auto 50px;
    max-width: 600px;
  }
  .thank_txt {
    padding: 30px;
  }
  .wrapper_menu_full {
    padding-top: 106px;
  }
  .left_menu_panel_row .col-sm-3 {
    flex: auto;
    max-width: 50%;
    margin-bottom: 10px;
  }
  .menu ul li {
    margin: 0 2px;
  }
  .menu ul li.touch_btn a {
    padding: 0 5px;
  }
  .inner_services_cls header,
  .inner_services_clsfg header {
    padding: 5px 15px;
  }
  .menu ul li a {
    letter-spacing: 0.1px;
    font-size: 11px;
  }
  .nav-icon3 {
    width: 40px;
  }
  .cap_title {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 25px;
  }
  .cm_title .bottom_text,
  .cm_title h1 {
    font-size: 60px;
    line-height: 50px;
    top: -10px;
  }
  .left-panel,
  .right-panel {
    margin-top: 115px;
  }
  .service_title {
    font-size: 13px;
    line-height: 18px;
    padding: 12px 8px;
  }
  .Iotdevelopment .spin,
  .bottom_section .spin,
  .digital .spin,
  .mobapp .spin,
  .posdevelopment .spin,
  .top_section .spin,
  .uiuxdev .spin,
  .webdevelopment .spin {
    width: 65px !important;
    height: 65px !important;
  }
  .services_none {
    display: none;
  }
  .mobile_services {
    display: block;
  }
  .st_bx_nw {
    padding: 0;
  }
  .cm_block {
    padding: 20px 10px;
    margin-top: 0;
  }
  .statistics_box p {
    font-size: 14px;
    line-height: 22px;
  }
  .home_D_cnt {
    padding-bottom: 10px;
  }
  .home_D__title {
    word-spacing: 1px;
  }
  .home_D__title {
    font-size: 28px;
    line-height: 35px;
  }
  .serv_box span {
    font-size: 15px;
  }
  .serv_box a {
    padding: 8px;
  }
  .home_hire_de {
    padding: 25px 0;
  }
  .ft_col {
    width: 33.33%;
    margin-bottom: 20px;
  }
  .ft_contact li:first-child img {
    margin: 1px 5px 0 0;
    max-width: 20px;
  }
  .ft_contact li a {
    font-size: 12px;
    line-height: 25px;
  }
  .footer_inner {
    margin-top: 10px;
    padding: 10px 0;
  }
  .service_icon img {
    width: 35px;
  }
  .manu-tran-pos img {
    width: 55%;
  }
  .auto-transportation {
    min-height: 400px;
  }
  .cm_title .updated_h1,
  .cm_title h2,
  .cm_title h3 {
    padding-bottom: 20px;
  }
  .inner_ttl_main::after {
    width: 200px;
    height: 200px;
    right: 0;
    top: 15px;
  }
  .inner_ttl_main::before {
    width: 350px;
    height: 350px;
    left: -40px;
  }
  .ser_inner_title {
    font-size: 42px;
    padding-top: 20px;
    line-height: 50px;
  }
  .blog_p_new {
    font-size: 16px;
    line-height: 24px;
  }
  .indus_BNN img {
    max-height: 380px;
    max-width: auto;
    right: -35px;
  }
  .service_banner_section {
    padding: 35px !important;
  }
  .inner_ttl_main,
  .ser_inner_banner_img {
    height: 315px;
  }
  .ser_inner_title.semi_bold_ttl {
    font-size: 40px;
    line-height: 50px;
  }
  .page-template-about .ser_inner_title.semi_bold_ttl {
    font-size: 30px;
    line-height: normal;
    margin-bottom: 0 !important;
  }
  .hire_service li:nth-child(2n + 1) {
    margin-left: 45px;
  }
  .why_dev_sec2 {
    min-height: 800px;
  }
  .hire_service li {
    margin-bottom: 20px;
  }
  .hire_service li a {
    font-size: 15px;
    padding: 7px;
  }
  .hire_service li a br {
    display: none;
  }
  .page-template-Enterprise .hire_service li {
    font-size: 15px;
    padding: 7px;
  }
  .page-template-Enterprise .hire_service li br {
    display: none;
  }
  .why_mddile {
    padding-right: 0;
  }
  .why_hire_cnt.degR30 {
    left: 0;
  }
  .box_inner,
  .degR30 {
    transform: rotate(0);
  }
  .mrgBT30 {
    margin-bottom: 15px !important;
  }
  .cm_title .updated_h1,
  .cm_title h2,
  .cm_title h3 {
    padding-bottom: 10px;
  }
  .why_dev_sec,
  .why_dev_sec2,
  .why_serv {
    min-height: 600px;
  }
  .why-about-bg {
    min-height: 350px;
  }
  .slider_bg.service_banner_txt {
    height: 450px !important;
  }
  .tab_head ul li a {
    padding: 5px 0;
  }
  .tab_head ul li {
    margin: 0 5px;
  }
  .sec_cnt h2.updated_h2,
  .sec_title {
    font-size: 24px;
    line-height: 30px;
  }
  .icon_link li {
    margin: 0 10px 10px 0;
    width: 45px !important;
    height: 45px;
  }
  .sec_cnt li {
    margin-bottom: 10px;
  }
  .dark_gry::before {
    top: 10px !important;
  }
  .padRT35 {
    padding-right: 0;
  }
  .padLT35 {
    padding-left: 0;
  }
  .mrgleftmin {
    margin-left: 0;
  }
  .page-template-UI-Ux .ser_img .img-fluid {
    max-width: 400px;
  }
  .responsive_bg .res_pos img {
    width: 50%;
  }
  .web_dev_sec {
    margin-top: 20px !important;
  }
  .whychoosedev {
    padding: 30px 0;
  }
  .marg100d {
    margin: 15px 0;
  }
  .marg50fl {
    margin: 0;
  }
  .innerStatcuic .inner_ttl_main .services_list_whychse ul li,
  .services_list_whychse ul li {
    width: 100%;
    border-bottom: 0;
    background-size: 20px;
    padding: 0 0 0 30px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    min-height: auto !important;
  }
  .services_list_whychse ul li::before {
    display: none;
  }
  .micro_bg img,
  .wearable_bg .wearable_pos img {
    width: 50%;
  }
  .ingenico_pos {
    bottom: -60px;
    right: -40px;
  }
  .ingenico_bg img {
    width: 70%;
  }
  .cult_first,
  .cult_fourth,
  .cult_second,
  .cult_third {
    width: 49%;
    margin: 0 2% 0 0;
  }
  .cult_main .container1 > div:nth-child(2n) {
    margin-right: 0;
  }
  .top_row_half {
    width: 100%;
    margin-top: 0;
  }
  .top_row_sec_half {
    width: 100%;
  }
  .bottom_row_half {
    width: 100%;
    margin: 0 0 20px;
  }
  .bottom_row_sec_half {
    width: 100%;
  }
  .cult_fourth {
    margin-top: 20px;
  }
  .cult_first,
  .cult_second .cult_img {
    height: 660px;
    overflow: hidden;
  }
  .cult_img img {
    height: 100%;
  }
  .cult_third,
  .top_row_sec_half {
    margin-top: 20px;
  }
  .cm_title h2,
  .culture_sec .cm_title h3 {
    margin-bottom: 0;
  }
  .team_cnt {
    margin-top: 20px;
  }
  .team_cnt {
    width: 100%;
    text-align: center;
  }
  .team_sec .col-sm-6 .team_avtar {
    float: none;
    display: table;
    margin: 0 auto;
  }
  .mobile_nwdf {
    min-height: 500px;
  }
  .ft_bottom_right span {
    width: 100%;
    text-align: center;
    line-height: normal;
  }
  .ft_bottom_left {
    width: 100%;
    float: none;
    margin: 0 0 10px 0;
    text-align: center;
  }
  .cm_block {
    margin-top: 15px;
  }
  .mrgtp150 {
    margin-top: 0;
  }
  .ios_app_servicex {
    min-height: 500px;
  }
  .ghsmg {
    right: -20px;
    top: -30px;
  }
  .ios_app_service {
    min-height: 750px;
  }
  .testimonial_banner {
    height: 450px !important;
  }
  .cap_main {
    padding: 0 15px;
  }
  .cap_main .cap_title br {
    display: none;
  }
  .cap_main .cap_title {
    font-size: 26px;
    line-height: 30px;
  }
  .testi_banner_txt p {
    font-size: 16px;
  }
  .why_serv_row {
    padding-top: 30px;
  }
  .aso-sec .aso-pos {
    left: -40px;
    bottom: auto;
  }
  .aso-sec .aso-pos img {
    width: 60%;
  }
  .ppc_pos {
    left: 0;
  }
  .ppc_pos img {
    width: 65%;
  }
  .cnt_mark_pos img {
    width: 50%;
  }
  .innerStatcuic .inner_ttl_main .services_list_whychse {
    margin: 0 0 15px 0 !important;
  }
  .ble_bg {
    background: #3703a1 url(../images/ble-bg.png) no-repeat right -200px center/cover;
  }
  .could_extraction,
  .ip_rotation,
  .point_interface_bg,
  .schedule_extraction {
    min-height: 400px;
  }
  .HeightV {
    height: 220px;
  }
  .pos_cloud {
    left: -90px;
  }
  .pos_cloud img {
    width: 70%;
  }
  .aso-sec,
  .content_marketing,
  .marketing_consult,
  .ppc_sec,
  .seo-sec,
  .smm-sec {
    min-height: auto;
    padding: 30px 0 !important;
  }
  .web_dev_sec h3 {
    margin-bottom: 10px;
  }
  .php_bg {
    background-color: #0f88b9;
  }
  .page-template-web-app-development .img-fluid {
    max-width: 450px;
  }
  .full_stack_bg {
    background-position: right -80px center;
    background-size: 75%;
  }
  .java_bg .ser_java_pos {
    bottom: auto;
  }
  .dot_net_bg,
  .java_bg,
  .python_bg {
    min-height: auto;
  }
  .dot_net_bg .sec_cnt,
  .java_bg .sec_cnt,
  .python_bg .sec_cnt {
    padding-bottom: 10px;
  }
  .ios_pos {
    right: -110px;
  }
  .vr_app_bg .vr-app {
    min-height: 600px;
  }
  .crossplafrom_bg .cross_pos img {
    width: 55%;
  }
  .mobile_inner_img img {
    max-height: 400px;
  }
  .sec_cntdf p {
    margin: 10px 0 10px 0;
    font-size: 16px;
    padding-right: 0;
  }
  .services_list_whychse {
    margin: 10px 0 0 0;
  }
  .development_services .development_services_inner .col-sm-8,
  .development_services_inner .col-sm-2 {
    max-width: 100% !important;
    flex: auto;
  }
  .col_tcnly_bx {
    width: 25%;
    margin-bottom: 15px;
  }
  .col_tcnly_bx:first-child {
    margin-top: 0;
  }
  .technology_image_divs {
    margin: 20px 0;
  }
  .iot_bg {
    background-position: right center;
    background-size: cover;
    min-height: auto;
  }
  .voice_bg {
    background-position: right -100px center;
  }
  .white_bg {
    width: 100%;
    height: auto;
    margin: 20px auto;
    box-shadow: 0 0 20px rgb(0 0 0 / 0.08);
  }
  .box_inner {
    width: 100%;
    height: auto;
    padding: 15px 0;
    display: inline-block;
  }
  .team_inner {
    margin: 30px 0;
  }
  #clients {
    margin-top: 20px;
  }
  .page-template-about .r_mission_main .col-sm-6 {
    max-width: 100%;
    flex: auto;
  }
  .page-template-about .mission_left_inner {
    position: relative;
    height: auto;
    max-width: 400px;
    padding-top: 0;
    margin: 0 auto;
  }
  .page-template-about .mission_left_inner img {
    margin-top: 0;
    margin-left: 0;
  }
  #home_hire_id .serv_box {
    height: auto;
    margin-bottom: 10px;
  }
  #home_hire_id .serve_icon {
    margin-bottom: 15px;
  }
  .neindustriesserve .cm_title {
    margin-bottom: 10px;
  }
  #projects,
  #testi_ID {
    margin-bottom: 30px;
  }
  #testi_ID .testi_inner {
    padding: 0;
  }
  .slider_main .carousel-inner {
    margin-top: -80px;
  }
  .technogy_roundcls span {
    font-size: 20px;
    line-height: 27px;
  }
  .slider_bg p br {
    display: none;
  }
  .technogy_roundcls {
    right: 70px;
  }
  .team_title img {
    margin: 20px 0 40px;
  }
  .left_dev_img_ct img {
    max-width: 100%;
  }
  .Our_team_main .col-md-6 {
    max-width: 100%;
    flex: auto;
  }
  .team_box_inner h4 {
    font-size: 23px;
    line-height: 22px;
  }
  .team_box_inner p {
    font-size: 13px;
    line-height: 18px;
  }
  .team_social li a {
    margin: 0;
  }
  .both_50,
  .team_latest_post {
    margin: 30px 0;
  }
  .contact_bg {
    margin: 0 0 20px 0;
  }
  .contact_map {
    margin-bottom: 10px;
  }
  .contact_us_form {
    padding: 10px;
  }
  .contact_us_form .cnt_title {
    font-size: 23px;
    line-height: 25px;
    margin-bottom: 20px;
  }
  .contact_right .add_inner {
    min-height: auto;
    padding: 0 10px;
    margin-bottom: 30px;
  }
  .contact_right .A_add .add_blk {
    left: 0;
  }
  .J_add .add_blk {
    left: 0;
  }
  .down_icon {
    width: 52px;
  }
  .down_cnt {
    padding: 0 40px 0 15px;
  }
  .down_cnt li {
    margin-right: 10px;
    padding: 0 10px 0 0;
  }
  .down_cnt li h2 {
    font-size: 25px;
    line-height: 25px;
    margin: 0 0 8px 0;
  }
  .down_cnt li span {
    font-size: 15px;
  }
  .down_cnt img {
    max-height: 52px;
  }
  .port_ab_title {
    font-size: 28px;
  }
  .title_project {
    margin-top: 95px;
  }
  .title_project h1,
  .title_project h2 {
    font-size: 22px;
  }
  .title_project h4 {
    font-size: 17px;
  }
  .port_inner_next_prev ul li {
    margin: 0 15px !important;
  }
  .cm_title p {
    padding: 0;
  }
  .hire_ded_dev .cm_title p {
    margin-bottom: 20px !important;
  }
  .ios_bg .ios_pos img {
    width: 70%;
    float: right;
  }
  .page-template-POS .pos-img img,
  .page-template-UI-Ux .ser_inner_banner_img img {
    right: -40px;
  }
  .page-id-163 .ser_inner_banner_img img,
  .page-template-about .ser_inner_banner_img img {
    right: 0;
  }
  .why_dev_sec .hire_service {
    margin-top: 150px;
  }
  .page-template-Enterprise .why_dev_sec .hire_service {
    margin-top: 200px;
  }
  .page-template-Enterprise .why_dev_sec .hire_service li a {
    padding: 15px;
  }
  .events_tab_main {
    padding: 30px;
  }
  .event_list li {
    width: 48.5%;
    margin: 0 2% 2% 0 !important;
  }
  .event_list li:nth-child(2n) {
    margin-right: 0 !important;
  }
  .events_tab_main .tab-content {
    padding: 25px;
  }
  .events_bg {
    height: 350px;
  }
  .events_bg .inner_ttl_main {
    height: 310px;
  }
  .events_bg .ser_inner_title {
    font-size: 50px;
    line-height: 60px;
  }
  .blog_thumb {
    margin-right: 20px;
    width: 120px;
    height: 120px;
  }
  .blog_thumb img {
    height: 120px;
  }
  .new_main .updated_h1,
  .new_main h2 {
    font-size: 30px;
  }
  .current_pos_box_main .col-sm-4 {
    flex: auto;
    max-width: 50%;
    width: 50%;
  }
  .li_shadow_m li {
    padding: 10px;
  }
  .ios_app_service_inner.mrgtp150 {
    margin-top: 50px;
  }
  .pro_about_main .col-sm-6 {
    flex: auto;
    max-width: 100%;
  }
  .pro_about_main .col-sm-6 .port-about-img {
    text-align: center !important;
  }
  .pro_about_main .col-sm-6 .port-about-img img {
    max-width: 360px;
  }
  .current_pos_box_inner {
    padding: 25px;
  }
  .hover_cnt {
    padding: 10px 15px;
  }
  .hover_cnt h3 {
    font-size: 18px;
    margin: 0 0 8px 0;
  }
  .hover_cnt li {
    font-size: 14px;
    padding: 0 0 0 35px;
  }
  .cm_btn.apply_now_btn {
    position: relative;
    float: right;
    margin: 8px 0 0;
    right: 0;
  }
  .ser_mean img,
  .ser_ror img {
    max-height: 250px !important;
  }
  .blog_banner_txt {
    width: 100%;
  }
  .blog_banner_title {
    font-size: 26px;
  }
  .fgl_to {
    right: 0;
  }
  .new_bottom_img {
    bottom: -40px;
  }
  .postid-1388 .pro_about_main,
  .postid-779 .pro_about_main {
    padding: 50px 0 !important;
  }
  .loc_title {
    font-size: 16px;
  }
  .loc_title img {
    padding-right: 0;
  }
  #blockchain_deve,
  #digital_mark,
  #iot,
  #pos,
  #scraping,
  #ui_ux,
  #web_app {
    padding: 30px 0;
  }
  .scrap_sec .col-sm-6 {
    flex: auto;
    max-width: 100%;
  }
  .scp_row_center {
    min-height: inherit;
    display: inline-block !important;
    width: 100%;
  }
  .scrap_sec .ser_img {
    width: 100%;
    text-align: center !important;
  }
  .scrap_sec .ser_img {
    display: none;
  }
  .scrap_sec .ser_img.mobile_scp_img,
  .ser_img.desk_scp_img {
    display: block !important;
    margin: 0 0 15px 0;
  }
  .scrap_sec img {
    max-height: 400px;
  }
  .mobile_scp_sec img {
    border-bottom: 5px solid #1a598c;
  }
  .mobile_scp_sec .scp_row_center,
  .python_scp_bg .scp_row_center {
    min-height: inherit !important;
  }
  #cn-notice-text {
    margin-bottom: 0;
    padding: 0;
  }
  #cookie-notice .cn-button {
    width: auto;
  }
  .tbl_cell {
    padding: 20px;
  }
  .y_icon {
    margin-bottom: 15px;
  }
  .y_box_inner {
    padding: 15px;
  }
  .y_box_inner h3 {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .main_404 img {
    height: 500px;
  }
  .txt_404 h1 {
    font-size: 30px;
  }
  .home_contact_popup .modal-header {
    padding: 15px 15px 0;
  }
  .home_c_pop .contact_us_form {
    padding: 25px 15px;
  }
  .home_c_pop .close {
    right: 20px;
  }
  .rightcase_commn {
    width: 100%;
    margin-left: 0;
    text-align: center;
    margin-bottom: 30px;
  }
  .custom_csedty .center_img_cse_cmn .col-sm-4 {
    flex: auto;
    max-width: 100%;
    margin-bottom: 30px;
  }
  .csebnr_content h3 {
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 40px;
  }
  .csebnr_content h4 {
    font-size: 22px;
    margin: 5px 0;
  }
  .social_marketing .comnj_li_d {
    width: 100%;
  }
  .social_marketing .rightcase_commn img {
    max-height: 500px;
  }
  .sm_tech_bg,
  .ss_bg {
    padding-bottom: 0;
  }
  .sm_tech_bg .verti_cen {
    min-height: inherit;
    display: inherit;
    align-items: center;
  }
  .md_slide .carousel,
  .sm_img {
    padding: 4%;
  }
  .dm-width .carousel {
    border-width: 30px;
  }
  .dm-width .carousel .carousel-item img {
    width: 100%;
  }
  .slide_csse.tblet_view .carousel-indicators {
    bottom: -50px;
  }
  .nww_enroll_app .dm_mac-width .carousel {
    padding: 3.5% 12% 6.5%;
  }
  .hire_model_new .cm_title .mrgBT50 {
    margin-bottom: 30px !important;
  }
  .model_cnt {
    padding: 15px;
  }
  .img_box_dgh {
    height: 240px;
  }
  .outsatnding_new .aos-init {
    margin-bottom: 30px !important;
  }
  .hire_service_left .nav-tabs .nav-link {
    font-size: 19px;
    padding: 10px;
  }
  .hire_service_left {
    padding: 30px 0 30px 0;
  }
  .hire_service_right {
    padding: 30px 15px 30px 10px;
  }
  .hire_cnt_des {
    font-size: 16px;
    line-height: 25px;
  }
  .hire_list {
    margin: 20px 0;
  }
  .uplab li a img {
    max-width: 80px;
  }
  .hire_list li a {
    padding: 10px;
  }
  .new_cm_titl h2,
  .new_cm_titl h4 {
    font-size: 23px;
    line-height: 30px;
  }
  .y_support li {
    width: 165px;
    height: 165px;
    margin: 0 15px 15px 0;
  }
  .y_support li:nth-child(2n) {
    margin-top: 15px;
  }
  .y_support li .box_inner {
    height: 165px;
  }
  .hire_model_new::after,
  .hire_model_new::before {
    display: none;
  }
  .hire_quote .cm_title .updated_h2,
  .hire_quote .cm_title h3 {
    font-size: 28px;
    line-height: 40px;
  }
  .hire_quote .cm_btn {
    font-size: 18px;
    height: 45px;
    line-height: 42px;
  }
  .y_md_ttl {
    font-size: 25px;
    line-height: 35px;
  }
  .y_md_ttl span {
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 15px;
  }
  .y_inner p {
    font-size: 14px;
    line-height: 22px;
  }
  .y_inner ul li {
    font-size: 14px;
    line-height: 22px;
    background-position: top 2px left;
    background-size: 18px auto;
    padding-left: 25px;
  }
  .lets_talk_btn {
    height: 45px;
    line-height: 41px;
    font-size: 16px;
    min-width: 165px;
  }
  .dd_cnt .new_cm_titl h4,
  .dd_services .new_cm_titl h2,
  .dd_services .new_cm_titl h4 {
    margin-bottom: 20px !important;
  }
  .dd_cnt_inner p {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 20px;
  }
  .dd_cnt_img img {
    max-width: 100%;
  }
  .christmas-snow + .footer-bottom {
    padding-bottom: 90px;
  }
  .inner_services_clsfg header {
    padding: 5px 15px;
  }
  .schedule_call_wrapper {
    margin-top: 60px !important;
  }
  .home_contact_popup .contact_us_form .wpcf7-response-output,
  .home_contact_popup .form-group .wpcf7-not-valid-tip {
    font-size: 13px;
    line-height: 13px;
  }
  .home_contact_popup .contact_us_form .wpcf7-response-output {
    left: 15px;
  }
  .header-menu-wrapper {
    justify-content: space-between;
  }
  .header-menu-wrapper .col-sm-6 {
    display: none;
  }
  .header-menu-wrapper .col-sm-3:first-child {
    padding-right: 0;
  }
  .header-menu-wrapper .col-sm-3:last-child {
    display: flex;
    justify-content: flex-end;
    padding-left: 0;
  }
  #menu-header-sub-menu li.touch_btn {
    display: none;
  }
  .mobile_icon.dis_none {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
  }
  .mobile_icon ul {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mobile_icon ul li {
    margin: 0 8px;
  }
  .mobile_icon ul li a {
    color: #fff;
    font-size: 30px;
    letter-spacing: 0.1px;
    font-weight: 500;
  }
  .header_type_2 .mobile_icon ul li a {
    color: #0e82c3;
  }
  .header_type_2 .mobile_icon ul li a.schedule_call svg path {
    fill: #0e82c3;
  }
  .darkHeader.header_type_2 .mobile_icon ul li a,
  .shshowcancel .header_type_2 .mobile_icon ul li a {
    color: #fff;
  }
  .darkHeader.header_type_2 .mobile_icon ul li a.schedule_call svg path,
  .shshowcancel .header_type_2 .mobile_icon ul li a.schedule_call svg path {
    fill: #fff;
  }
  .mobile_icon ul li a.schedule_call svg {
    width: 30px;
    height: 30px;
  }
  .mobile_icon ul li a.schedule_call svg path {
    fill: #fff;
  }
  .ganpatiji {
    top: 24px;
  }
  .schedule_call_calendly .calendly-inline-widget {
    height: 1200px !important;
    overflow-y: hidden !important;
  }
  .inner_services_cls header.darkHeader .ganpatiji,
  .inner_services_clsfg header.darkHeader .ganpatiji {
    top: 22px;
  }
  .badge_icon img {
    object-fit: contain;
  }
  .contact_form {
    padding: 25px 10px;
    margin: 0 auto 70px;
  }
  .Project_feature.service_banner_section.japan-presence-bg {
    padding: 55px 15px !important;
    margin-bottom: 40px;
  }
  .app_shreeshot_title {
    font-size: 28px;
  }
  #scrollUp {
    width: 40px;
    height: 40px;
    line-height: 40px;
    bottom: 10px !important;
    left: 5px !important;
    right: auto !important;
  }
  #scrollUp .fa {
    line-height: 40px;
    font-size: 24px;
  }
  .fullwidth_modal .modal-body div {
    height: auto;
  }
  .fullwidth_modal .jobsid_desc {
    padding: 0 15px 30px;
    border: 1px solid #dfdfdf;
    border-width: 0 0 1px 0;
    margin-bottom: 40px;
  }
  .fullwidth_modal .jobsid_form {
    padding: 0 15px;
  }
  .fullwidth_modal .modal-body {
    padding: 20px 15px;
  }
  .models_grid_wrapper {
    display: flex;
    overflow-x: scroll;
    padding-top: 32px;
  }
  .common_hire_popup .close {
    font-size: 25px;
    width: 30px;
    height: 30px;
    line-height: 31px;
  }
  .hiring_popup_title {
    margin-bottom: 15px;
  }
  .model_grid_wrapper_item {
    min-width: 280px;
  }
  .model_grid_wrapper_item:not(:last-child) {
    margin-right: 25px;
  }
  .model_bg_shape .model_style.rectangle_style {
    left: -290px;
    width: 450px;
    top: -170px;
  }
  .model_bg_shape .model_style.circle_style {
    right: -85px;
    width: 240px;
    top: -90px;
  }
  .model_bg_shape .model_style.small_circle_style {
    bottom: -265px;
    width: 280px;
  }
  .page-template-privacy-policy .cm_page_cnt ul,
  .page-template-terms-service .cm_page_cnt ul {
    padding-left: 20px;
    margin-top: 10px;
  }
  .homepage-banner-slider .cap_main .cap_title br {
    display: block;
  }
  .homepage-banner-slider .cap_title:before {
    font-size: 26px;
    line-height: 30px;
    top: -2px;
    margin-left: 2px;
  }
  .hire_model_new .model_grid_wrapper_item {
    width: calc(33% - 12px);
    min-width: 10px;
  }
  .hire_model_new .models_grid_wrapper {
    margin-top: 0;
    overflow: inherit;
  }
  .banner_content_wrapper .cap_main .cap_title {
    /* font-size: 48px;
    line-height: 54px; */
    max-width: 620px;
  }
  .banner_content_wrapper .cap_main {
    text-align: left;
    padding: 0;
  }
  .website_reviews_wrapper {
    margin-bottom: 0;
  }
  .home-option-2 .banner_content_wrapper {
    position: relative;
  }
  .home-option-2 .option-2-col {
    position: unset;
  }
  .banner_form_img_2 {
    left: auto;
    width: 38%;
    right: 60px;
    bottom: -50px;
  }
  .home-option-2 .banner_contact_form {
    padding: 20px 50px;
    max-width: 100%;
    margin: 0 auto;
  }
  .home-option-2 .banner_quality_list {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
  }
  .home-option-2 .banner_quality_list li:not(:last-child) {
    margin-bottom: 20px;
  }
  .desktop-review-section,
  .desktop_vector_img {
    display: none;
  }
  .mobile-review-section,
  .mobile_vector_img {
    display: inline-flex;
  }
  .home-option-2 .option-2-col {
    flex-direction: column;
    margin-top: 50px;
  }
  .jpn-bnr-title {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 12px;
  }
  .banner-content-wrapper p {
    font-size: 18px;
    line-height: 24px;
  }
  .hire_dedicated_subtext {
    font-size: 16px;
    margin-bottom: 25px;
  }
  .common_title_styles h2 {
    font-size: 25px !important;
    line-height: 35px !important;
    margin-bottom: 25px !important;
  }
  .page-id-1141 .mobile_nwdf {
    min-height: auto;
  }
  .img_blog a img {
    min-height: 127px;
  }
  .arti_box .content_text_fix {
    padding: 10px 15px;
  }
  .arti_box .content_text_fix p {
    font-size: 13px;
  }
  .footer-bottom .ft_contact {
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    row-gap: 10px;
  }
  .footer-bottom .ft_contact > ul {
    display: flex;
    flex-wrap: wrap;
    row-gap: 5px;
  }
  .footer-bottom .ft_contact > ul li a {
    font-size: 14px;
    line-height: 22px;
  }
  .bottom_social_media ul li a {
    width: 28px;
    height: 28px;
  }
  .footer-bottom .footer_inner {
    margin: 0 0 10px 0;
  }
  .foot_copyright_sec {
    font-size: 13px;
  }
  .footer-bottom .site_ft .ft_bottom_left {
    width: auto;
    margin: 0;
  }
  .footer-bottom .site_ft {
    margin: 0 0 10px;
  }
  .footer-top .row .ft_col {
    width: 25%;
  }
  .footer-top .row .ft_col:last-child ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .market-preference-wrapper .rating_box:nth-child(4) .rating_img img {
    width: 155px;
  }
  .common_home_sec_spacing {
    margin: 0 !important;
  }
  .common_section_heading {
    margin-bottom: 30px;
  }
  .common_section_heading.cm_title h2,
  .common_section_heading.cm_title p {
    margin-top: -15px;
    padding: 0;
  }
  div.wpcf7 .contact-submit-btn .wpcf7-spinner {
    position: relative;
    right: -15px;
    top: 2px;
    margin: 0;
  }
  .custom_pos_services_listing {
    grid-template-columns: repeat(2, 1fr);
  }
  .featured_packed_pos_item {
    padding: 20px;
    max-width: 265px;
    min-height: 265px;
  }
  .feature_packed_pos_sec {
    padding: 0 0 45px;
  }
  .footer_locate_us_sec {
    background-size: auto;
  }
  .company_location_wrapper {
    row-gap: 30px;
    column-gap: 30px;
  }
  .company_location_item {
    max-width: 225px;
    padding: 22px 12px;
    min-height: 300px;
  }
  .location_flag {
    width: 40px;
    height: 25px;
    margin-bottom: 15px;
  }
  .location_name {
    font-size: 18px;
    line-height: 28px;
  }
  .company_location_item address {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 20px;
  }
  .location_contact_details {
    font-size: 11px;
    line-height: 18px;
    column-gap: 3px;
  }
  .location_email_title {
    font-size: 13px;
    line-height: 20px;
  }
  .contact_email {
    font-size: 16px;
    line-height: 24px;
  }
  .footer_locate_us_sec {
    padding: 30px 0 40px;
  }
  .location_contact_details label {
    font-size: 14px;
    line-height: 20px;
  }
  .location_contact_details .location_phone_no {
    font-size: 16px;
    line-height: 22px;
  }
  .testimonial-hero-section {
    padding: 65px 0 30px;
    margin-top: 80px;
  }
  .testimonial-section-content h1 {
    font-size: 32px;
  }
  .testimonial-image-collage,
  .testimonial-section-content {
    max-width: 100%;
  }
  .testimonial-image-collage {
    background-position: left 80px bottom -105px;
  }
  .testimonial-single-img-wrap {
    margin: auto auto 60px;
  }
  .testimonial_sec_new_wrap {
    padding: 60px 0;
  }
  .testimonial_sec_new_wrap .row > div:nth-child(odd) {
    padding-right: 5px;
  }
  .testimonial_sec_new_wrap .row > div:nth-child(even) {
    padding-left: 5px;
  }
  .section-spacing {
    margin-bottom: 15px;
  }
  .contact_form_sec .wpcf7-form .form-group {
    width: 100%;
  }
  .new_contact_sec h2 {
    font-size: 23px;
    line-height: 25px;
  }
  .contact_us_page .contact_us_form {
    padding: 25px 0;
  }
  .new_contact_sec {
    padding: 25px 0;
  }
  .new_contact_sec .list_contact_view ul .common_cnt_grid {
    column-gap: 10px;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px;
  }
  .new_contact_sec .list_contact_view ul .common_cnt_grid .left_socialsp {
    width: 44px;
    height: 44px;
  }
  .new_contact_sec .list_contact_view ul .common_cnt_grid .left_socialsp svg {
    width: 20px;
    height: 20px;
  }
  .new_contact_sec .list_contact_view li .right_number {
    width: 100%;
  }
  .new_contact_sec .list_contact_view li .right_number span {
    font-size: 16px;
  }
  .home_hire_de .dedicated_dev.why_serv_row .col-sm-4 .serv_box .serve_icon img {
    width: 50px;
    height: 50px;
    object-fit: cover;
  }
  .home_hire_de .dedicated_dev.why_serv_row .col-sm-4 .serv_box:hover .serve_icon img {
    object-position: -54px 0;
  }
  .home_hire_de .dedicated_dev.why_serv_row .col-sm-4:nth-child(2) .serv_box .serve_icon img {
    object-position: -110px 0;
  }
  .home_hire_de .dedicated_dev.why_serv_row .col-sm-4:nth-child(2) .serv_box:hover .serve_icon img {
    object-position: -166px 0;
  }
  .home_hire_de .dedicated_dev.why_serv_row .col-sm-4:nth-child(3) .serv_box .serve_icon img {
    object-position: -224px 0;
  }
  .home_hire_de .dedicated_dev.why_serv_row .col-sm-4:nth-child(3) .serv_box:hover .serve_icon img {
    object-position: -278px 0;
  }
  .mobile_app_dev_listing .cm_block.ios_bg .ser_img img {
    width: 70%;
  }
  .career-contact-info img {
    width: 20px;
  }
  .market_preference_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .market_preference_wrapper_item {
    width: calc(33% - 8px);
  }
  .nav_tab_wrapper nav {
    max-width: 125px;
  }
  .nav_tab_wrapper .tab-content {
    width: calc(100% - 145px);
  }
  .event_list ul {
    grid-template-columns: repeat(2, 1fr);
  }
  .event_content_section .cm_title h2 {
    margin-bottom: 15px;
  }
  .culture_section_wrap .full_width {
    padding: 15px;
  }
  .culture_section_wrap .full_width h3 {
    font-size: 18px;
  }
  .culture_section_wrap .full_width p {
    font-size: 15px;
  }
  .company_event_culture .rlo_img_block {
    margin-top: 30px;
  }
  .event_page_title {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 10px;
  }
  .quick-contact-form {
    column-gap: 10px;
    flex-direction: column;
    row-gap: 10px;
    align-items: center;
  }

  .quick-contact-title {
    width: 100%;
    text-align: center;
  }

  .quick-input-form-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    width: 100%;
  }

  .quick-contact-group p{
    width: 100%;
  }

  .quick-contact-group{
    max-width: 100%;
  }

  .quick-contact-group .quick-contact-input{
    height: 44px;
  }

  .quick-contact-group.quick-comment-sec{
    grid-column: span 2;
  }

  .quick-contact-group.quick-comment-sec .wpcf7-textarea,
  .quick-contact-group.quick-comment-sec p {
    width: 100%;
  }

  .quick-contact-group.quick-comment-sec .wpcf7-textarea{
    height: 64px;
  }
  .solution-grid-title {
    font-size: 22px;
    line-height: 1.2;
  }

  .new-service-section .dev-grid {
    padding: 18px 24px;
  }

  .new-service-section .development-grid-head .grid-number {
    width: 50px;
    height: 50px;
    font-size: 28px;
  }

  .new-service-section .development-grid-head h3 {
    font-size: 18px;
    line-height: 30px;
    width: calc(100% - 62px);
  }

  .new-service-section .development-grid-head .grid-number img{
    width: 30px;
    height: 30px;
  }
	.new-service-section .dev-grid:before{
		background-position: right -10px bottom -10px;
		background-size: 120px;
	}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 900px) {
  .clover_pos img {
    width: 50%;
  }
  .ingenico_bg img {
    width: 58%;
  }
  .verifone_pos {
    left: 0;
  }
  .verifone_pos img {
    max-width: 90%;
  }
  .brand_bg {
    background-position: right -120px bottom;
  }
  .li_shadow_m li img {
    max-width: 45px;
  }
  .ios_app_service .hire_service li {
    min-width: 345px;
  }
  li.dark_gry.orange-dash {
    width: 100%;
  }
}
@media all and (max-width: 900px) {
  .cookie-notice-container #cn-notice-text {
    display: block;
    margin-bottom: 5px;
  }
  #cookie-notice .cn-button {
    margin-left: 5px;
    margin-right: 5px;
  }
}
@media (max-width: 850px) {
  .voice_bg {
    background-position: right -180px center;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .thank-btn-group li {
    margin: 10px 10px 0;
  }
  .thank_inner {
    max-width: 500px;
    border-radius: 20px;
  }
  .thank_txt {
    padding: 30px;
  }
  .thank_txt i {
    font-size: 60px;
    margin-bottom: 10px;
  }
  .thank_txt h2 {
    font-size: 45px;
    margin-bottom: 15px;
  }
  .thank_txt p {
    font-size: 15px;
    margin-bottom: 10px;
  }
  .home .cap_main h2,
  .home .cap_title,
  .home .slider_bg p {
    display: none;
  }
  .page-template-about .slider_bg p {
    display: inline-block;
  }
  .page-template-about .cap_main {
    display: none;
  }
  header .menu ul li {
    display: none;
  }
  .menu .mobile_icon li:nth-last-child(2),
  header .menu ul li:last-child {
    display: inline-block;
  }
  .mobile_icon {
    display: inline-block;
    margin-right: 0;
  }
  .mobile_icon li {
    display: inline-block;
    margin: 0 0 0 15px;
    float: left;
  }
  .mobile_icon li:first-child {
    margin-left: 0;
  }
  .mobile_icon ul li a {
    font-size: 30px;
  }
  .menu ul li {
    margin: 0 8px !important;
  }
  .menu ul li.touch_btn a {
    padding: 0 15px;
  }
  .nav-icon3 {
    margin: 0;
  }
  .header_type_2 .mobile_icon ul li a {
    color: #0e82c3;
  }
  .header_type_2.darkHeader .mobile_icon ul li a {
    color: #fff;
  }
  .left_menu_panel {
    padding: 10px 15px;
  }
  .left_menu_panel_row .col-sm-3 {
    max-width: 100% !important;
  }
  .left_menu_panel_row .menu {
    display: none;
  }
  .left_menu_panel_row {
    padding: 0;
    border: 0;
  }
  .left_menu_panel_row.padti .rtwo {
    display: none;
  }
  .left_menu_panel h3 {
    cursor: pointer;
    position: relative;
    z-index: 9;
    margin: 0 0 8px 0;
    padding: 0 0 8px 0;
    border-bottom: 1px solid rgb(255 255 255 / 0.5);
  }
  .left_menu_panel_row .col-sm-3 {
    margin: 0 !important;
  }
  .left_menu_panel_row .ft_title {
    position: relative;
  }
  .left_menu_panel_row .ft_title:before {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
    background: url(../images/menu-plus-icon.png) no-repeat left center/15px 15px;
  }
  .left_menu_panel_row .collapse_icon.ft_title:before {
    content: "";
    background: url(../images/menu-minus-icon.png) no-repeat left center/15px 15px;
  }
  .cm_title .updated_h1,
  .cm_title h2,
  .cm_title h3 {
    font-size: 20px;
    line-height: 30px;
  }
  .statistics_blk h3 {
    margin-bottom: 10px;
  }
  .st_bx_nw {
    width: 33.33%;
  }
  #clientLOGO .owl-nav {
    visibility: hidden;
  }
  .usa {
    left: 0;
  }
  .ser_inner_title {
    font-size: 35px;
    padding-top: 20px;
  }
  .indus_BNN img {
    max-height: 350px;
  }
  .service_banner_section {
    padding: 20px !important;
  }
  .inner_ttl_main::after {
    width: 180px;
    height: 180px;
    right: 0;
    top: 30px;
  }
  .inner_ttl_main::before {
    width: 315px;
    height: 315px;
  }
  .location::before {
    display: none;
  }
  .india .blinking {
    top: 0;
    bottom: 0;
    left: auto;
    right: 10px;
  }
  .usa .blinking {
    top: 0;
    bottom: 0;
    left: auto;
    right: 10px;
  }
  .japan .blinking {
    top: 0;
    bottom: 0;
    left: auto;
    right: 10px;
  }
  .last_same.aus .blinking {
    top: 0;
    bottom: 0;
    left: auto;
    right: 10px;
  }
  .usa {
    top: 0;
  }
  .india {
    top: 15px;
  }
  .japan {
    top: 80px;
  }
  .manu-tran-pos {
    position: relative;
    width: 100%;
  }
  .cm_block {
    display: inline-block;
  }
  .cm_block .col-sm-6 {
    max-width: 100%;
    flex: auto;
    width: 100%;
  }
  .cm_block .col-sm-6 .img-fluid {
    max-width: 360px;
  }
  .padLT35 {
    padding-left: 0;
  }
  .food_beverages {
    padding: 30px 0 0 0;
  }
  .ser_img {
    display: none;
  }
  .col-sm-11 {
    flex: auto;
    max-width: 100%;
  }
  .sec_title br {
    display: none;
  }
  .footer-bottom .col-sm-6 {
    flex: auto;
    max-width: 100%;
    width: 100%;
  }
  .ft_bottom_right .float-right {
    width: 100%;
    text-align: center;
  }
  .sec_cnt h2.updated_h2,
  .sec_title {
    padding-top: 10px;
  }
  .hire_service li:nth-child(2n + 1) {
    margin-left: 0;
  }
  .hire_ded_main.service_banner_section {
    padding: 25px;
  }
  .ser_inner_title.semi_bold_ttl {
    font-size: 32px;
    line-height: 40px;
  }
  .why_hire_cnt.degR30 .col-sm-6 {
    width: 25%;
    max-width: 25%;
  }
  .hire_service li {
    margin-bottom: 15px;
  }
  .why-dev-img {
    text-align: center;
  }
  .why-dev-img img {
    max-width: 400px;
  }
  .contact_form .mrg00 {
    text-align: center;
  }
  .inner_ttl_main,
  .ser_inner_banner_img {
    height: 300px;
  }
  .mrgBT40 {
    margin-bottom: 0 !important;
  }
  .cm_title .updated_h1,
  .cm_title h2,
  .cm_title h3 {
    padding: 10px 0;
  }
  .hire_service li {
    width: 50%;
  }
  .grid-item--width2,
  .grid-item--width3 {
    width: 33%;
  }
  .grid-item {
    position: relative;
  }
  .blog_category {
    top: 20px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
  }
  .blog_category::after {
    left: 0;
    margin: 0 auto;
  }
  .scroll_cnt .col-sm-6 {
    width: 100%;
    max-width: 100%;
    flex: auto;
  }
  .scroll_cnt {
    padding: 10px 0;
  }
  #blockchain_deve,
  #digital_mark,
  #ui_ux,
  #web_app {
    background-color: #f2f2f2;
  }
  #iot,
  #scraping {
    background-color: #fff;
  }
  .blockchain_development,
  .digital_bg,
  .iot_bg,
  .scrapping_bg,
  .ui_ux_bg,
  .web_app_bg {
    background: 0;
  }
  .ser_img .img-fluid {
    max-width: 350px;
  }
  .blockchain_development,
  .digital_bg,
  .iot_bg,
  .mobile_app_bg,
  .pos_bg,
  .scrapping_bg,
  .ui_ux_bg,
  .web_app_bg {
    min-height: auto;
    padding: 20px 0;
  }
  #pos {
    background-color: #5a03c1;
    background-image: none;
  }
  .html_bg {
    min-height: 300px;
  }
  .wearable_bg {
    min-height: inherit;
  }
  .ser_img.html_pos .img-fluid,
  .wearable_pos {
    display: none;
  }
  .res_pos {
    bottom: 0;
    left: 0;
    right: 0;
  }
  .brand_bg,
  .html_bg,
  .responsive_bg {
    min-height: auto;
  }
  .brand_bg {
    background: #ebebeb;
  }
  .progressbar {
    margin: 20px 0 0;
  }
  .home_hire_de .col-sm-6 {
    width: 100%;
    flex: auto;
    max-width: 100%;
  }
  .home_D_img .img-fluid {
    max-width: 400px;
  }
  .home_D_img {
    text-align: center;
  }
  .wearable_pos {
    position: relative;
  }
  .web_dev_sec h3 {
    margin-bottom: 0;
  }
  .cm_title h2 br,
  .cm_title h3 br {
    display: none;
  }
  .web_dev_sec {
    margin-top: 0 !important;
  }
  .ble_bg {
    background: #3703a1;
  }
  .clover_pos .img-fluid,
  .ingenico_bg .img-fluid,
  .micro_bg .img-fluid,
  .verifone_pos .img-fluid {
    display: none;
  }
  .clover_bg,
  .ingenico_bg,
  .micro_bg,
  .verifone_bg {
    min-height: 300px;
  }
  .team_sec {
    margin: 0 !important;
  }
  .team_inner {
    margin: 20px 0;
  }
  .cult_first,
  .cult_fourth,
  .cult_second,
  .cult_third {
    width: 100%;
    margin: 0;
  }
  .cult_first,
  .cult_second .cult_img {
    height: auto;
    overflow: hidden;
  }
  .bottom_row_half {
    width: 100%;
    margin: 0 0 15px 0;
    display: none;
  }
  .bottom_row_sec_half {
    width: 100%;
    margin: 0;
  }
  .bottom_cult,
  .sec_cult {
    margin-bottom: 15px;
  }
  .top_row_half {
    margin: 0;
  }
  .top_row_sec_half {
    margin-top: 15px;
  }
  .team_sec .col-sm-3,
  .team_sec .col-sm-4 {
    width: 50%;
    max-width: 50%;
    flex: auto;
  }
  .blog_list_main .col-sm-4,
  .blog_list_main .col-sm-8 {
    width: 100%;
    max-width: 100%;
    flex: auto;
  }
  .testi_img {
    width: 250px;
    height: 360px;
  }
  .testi_img::before {
    width: 150px;
    height: 150px;
    bottom: -60px;
    right: -45px;
  }
  .even_sec::before {
    left: -50px;
  }
  .ios_app_cnt {
    margin: 0 0 25px 0;
  }
  .blog_banner_txt {
    width: auto;
  }
  .blog-right-panel {
    margin-top: 20px;
  }
  .blog_dt_main .blog-left-panel {
    padding-right: 0;
  }
  .ser_inner_title::before {
    width: 100px;
    height: 5px;
  }
  .ft_contact {
    text-align: center;
    margin: 0 0 8px 0;
  }
  .ser_inner_title {
    font-size: 28px;
    padding: 15px 0;
    line-height: normal;
  }
  .ios_app_servicex {
    min-height: 350px;
  }
  .hire_ded_main .col-sm-8 {
    max-width: 100%;
    flex: auto;
  }
  .hire_ded_main .col-sm-4 {
    max-width: 100%;
    flex: auto;
  }
  .ser_inner_title br {
    display: none;
  }
  .hire_ded_main .ghsmg {
    display: none;
  }
  #market .col-sm-5,
  #market .col-sm-6 {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .testimonial_banner {
    height: 600px !important;
  }
  .ser_img.Dapp_pos .img-fluid,
  .ser_img.cry_pos .img-fluid {
    display: none;
  }
  .Dcenter_bg {
    min-height: auto;
    padding: 30px 0 !important;
  }
  .res_pos,
  .ser_img.cnt_mark_pos,
  .ser_img.ecomm_pos,
  .ser_img.ppc_pos {
    display: none;
  }
  .marketing_consult,
  .ppc_sec {
    min-height: auto;
    padding: 30px 0 !important;
  }
  .aso-sec .aso-pos {
    display: none;
  }
  .audits_bg,
  .crypto_bg {
    min-height: inherit;
  }
  .audits_bg .Height5V {
    height: auto;
  }
  .HeightV {
    height: 220px;
  }
  .pos_cloud {
    position: relative;
    left: 0;
  }
  .schedule_pos {
    position: relative;
  }
  .voice_bg {
    background-color: #f1f1f1;
    background-image: none;
  }
  .odd_even_sec {
    padding: 20px 0 !important;
  }
  .php_bg {
    background-image: none;
  }
  .full_stack_bg {
    background-image: none;
    background-color: #240059;
  }
  .android_pos,
  .cross_pos,
  .ios_pos,
  .vr_app_bg .vr-app {
    display: none;
  }
  .android_bg {
    background-color: #f0f6e2;
  }
  .ios_bg {
    background-color: #e3f4fa;
  }
  .android_bg,
  .crossplafrom_bg,
  .ios_bg,
  .vr_app_bg {
    min-height: auto;
  }
  .hire_service {
    margin-bottom: 10px;
  }
  .technogy_roundcls {
    height: 110px;
    width: 110px;
    top: -38px;
    right: 20px;
  }
  .technogy_roundcls span {
    height: 110px;
    font-size: 19px;
  }
  .sec_cnt br {
    display: none;
  }
  .page-template-Enterprise .why_dev_sec .hire_service,
  .why_dev_sec .hire_service {
    margin-top: 15px;
  }
  .about_li {
    margin-top: 10px;
  }
  .ios_app_service .hire_service li {
    min-width: auto;
    margin-bottom: 20px;
  }
  .cm_block.web_dev_sec {
    padding: 30px 0;
  }
  #home_hire_id .home_D_img {
    margin: 20px 0;
  }
  .page-template-development .Project_feature .col-sm-6 {
    max-width: 100%;
    flex: auto;
  }
  .page-template-development .Project_feature .ser_inner_banner_img {
    text-align: center;
  }
  .page-template-development .Project_feature .ser_inner_banner_img img {
    max-width: 80%;
    right: 0;
    float: none;
  }
  .team_title p {
    line-height: 26px;
  }
  .team_title h3 {
    margin-bottom: 10px;
  }
  .row_margin {
    margin: 0;
  }
  .left_dev_img_ct {
    padding-bottom: 20px;
  }
  .Our_team_main {
    margin-bottom: 30px;
  }
  .meet_tm_all_back .col-md-4 {
    max-width: 50%;
    flex: auto;
  }
  .team_latest_post .col-sm-4 {
    max-width: 100%;
    flex: auto;
  }
  .common_title h3 {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .common_title h3 {
    font-size: 25px;
    line-height: 25px;
  }
  .container {
    max-width: 100%;
  }
  .mainStr {
    margin-bottom: 30px;
  }
  .contact_bg {
    min-height: 550px;
  }
  .lets_connect .cnt_mlt_contact .col-sm-6 {
    max-width: 100%;
    flex: auto;
  }
  .half_50 {
    width: 50% !important;
    flex: auto;
  }
  .first-letter {
    font-size: 100px;
    line-height: 100px;
  }
  .I_add .add_blk,
  .J_add .add_blk,
  .U_add .add_blk {
    left: 0;
  }
  .contact_bg {
    background: #f8f9fe url(../images/contact-new-banner.webp) no-repeat top
      center/cover;
  }
  .contact_pos_bottom {
    position: relative;
    bottom: 0;
  }
  .aos-init.aos-animate br {
    display: none;
  }
  .hire_service ul {
    max-width: 100%;
  }
  .port_ab_title {
    font-size: 24px;
    margin: 0 0 10px 0;
  }
  .port_ab_title:before {
    height: 2px;
    width: 80px;
  }
  .port_ab_cnt p {
    font-size: 15px;
  }
  .port_ab_cnt ul {
    margin: 0 0 10px 0;
  }
  .port_ab_cnt ul li {
    margin: 0 10px 10px 0;
  }
  .port_ab_cnt ul li a {
    font-size: 16px;
    padding: 10px;
  }
  .port-about-img {
    text-align: center !important;
  }
  .pro_about_main,
  .pro_detail {
    padding: 30px 0;
  }
  .pro_detail .location_icon {
    margin: 0 0 10px 0;
  }
  .location_icon img {
    max-height: 80px;
  }
  .loc_add {
    font-size: 22px;
    min-height: 60px;
  }
  .pro_box .city {
    font-size: 22px;
    line-height: 24px;
  }
  .pro_box p {
    font-size: 16px;
  }
  .fgl_to {
    right: 0;
    bottom: 0;
  }
  .app-how-it-work .col-sm-6,
  .download_sec .col-sm-6,
  .invol_main .col-sm-6 {
    flex: auto;
    max-width: 100%;
    width: 100%;
  }
  .app-how-it-work .how-app-img {
    height: 500px;
    margin-bottom: 20px;
  }
  .app-how-it-work .how-app-img img {
    max-height: 500px;
  }
  .pulse-ring {
    height: 200px;
    width: 200px;
  }
  .red-medium-circle {
    height: 250px;
    width: 250px;
  }
  .red-big-circle {
    height: 300px;
    width: 300px;
  }
  .red-huge-circle {
    height: 350px;
    width: 350px;
  }
  .port_ab_title {
    font-size: 22px;
  }
  .app_cnt_main p {
    font-size: 15px;
    line-height: 22px;
    margin: 0 0 15px 0;
  }
  .app_cnt_main ul {
    margin: 0 0 15px 0;
  }
  .app_cnt_main ul li {
    margin-bottom: 10px;
  }
  .app_cnt_main .how-inner-ttl {
    font-size: 18px;
  }
  .download_sec {
    padding: 25px 0;
  }
  .port_au_img {
    width: 150px;
    height: 150px;
    margin: 0 auto 15px;
  }
  .port_au_img img {
    height: 150px;
  }
  .port_au_title {
    font-size: 20px;
    letter-spacing: 1px;
  }
  .au_designation {
    font-size: 18px;
    margin: 15px 0;
  }
  .au_des {
    font-size: 14px;
    line-height: 28px;
    padding: 0;
  }
  .Qt_left {
    top: -10px;
    width: 20px;
  }
  .Qt_right {
    width: 20px;
  }
  .pad100 {
    padding: 30px 0;
  }
  .down_box {
    float: none;
    width: auto;
    max-width: 320px;
    margin: 0 auto 20px;
    display: table;
  }
  .download_sec .col-sm-6:last-child .down_box {
    margin-bottom: 0;
    float: none;
    width: auto;
  }
  .app_inte_box {
    width: auto;
  }
  .app_inte_icon {
    width: 60px;
    height: 60px;
  }
  .app_inte_box h4 {
    font-size: 14px;
    line-height: 20px;
  }
  .port_ab_cnt {
    padding-right: 0;
  }
  .art_title {
    font-size: 14px;
  }
  .home_D_cnt p {
    width: 100%;
  }
  .lightfont {
    float: left;
    width: 100%;
  }
  .service_slider .cm_btn.mrgLT15 {
    margin-left: 0 !important;
  }
  .verifone_pos:before {
    display: none;
  }
  .api_csv,
  .could_extraction,
  .ip_rotation,
  .point_interface_bg,
  .schedule_extraction {
    min-height: inherit;
  }
  .article_inner .col-sm-4,
  .article_inner .col-sm-8 {
    flex: auto;
    max-width: 100%;
    width: 100%;
  }
  .arti_left_panel .arti_box .img_cnt {
    text-align: center !important;
  }
  .arti_left_panel .img_blk img,
  .arti_right_panel .img_blk img {
    height: auto;
  }
  .arti_box,
  .arti_right_panel .arti_box {
    margin-bottom: 25px;
  }
  .cntre_mm {
    text-align: center;
  }
  .cult_row,
  .top_cult {
    margin-bottom: 15px;
  }
  .serv_box span {
    font-size: 13px;
  }
  .cult_fourth,
  .cult_second,
  .cult_third .top_row_sec_half {
    display: none;
  }
  .elmnt_culture .col-sm-4 {
    flex: auto;
    width: 100%;
    max-width: 100%;
  }
  .elmnt_culture .img_bx_m {
    height: auto;
  }
  .elemrnt_box h3 {
    font-size: 16px;
  }
  .elemrnt_box p {
    font-size: 13px;
  }
  .why_box_main .col-sm-4 {
    max-width: 100%;
    flex: auto;
  }
  .y_box_inner p {
    min-height: auto;
  }
  .y_box_inner h3 {
    margin-bottom: 15px;
  }
  .y_box_inner {
    margin-bottom: 15px;
  }
  .current_pos_box_main {
    margin-top: 30px;
  }
  .carrer_main {
    margin: 40px 0 0 0;
  }
  .carrer_cnt li {
    width: 100%;
  }
  .carrer_box,
  .tbl_cell {
    height: auto;
  }
  .carrer_box h4 {
    margin: 0 0 15px 0;
  }
  .current_pos .current_pos_box_main .col-4 {
    max-width: 100%;
    flex: auto;
  }
  .current_pos_box_inner {
    padding: 20px;
    margin-bottom: 20px;
  }
  .carrer_bg {
    height: 350px;
  }
  .carrer_bg .inner_ttl_main {
    height: 300px;
  }
  .f_blog_setrt .col-sm-9 {
    flex: auto;
    max-width: 100%;
  }
  .f_blog_setrt .col-sm-3 {
    display: none;
  }
  .blog_cnt {
    width: calc(100% - 140px);
  }
  .seo-sec .ser_img,
  .smm-sec .ser_img {
    min-height: min-content;
    justify-content: center;
  }
  .audits_bg .ser_img,
  .ip_rotation::after,
  .point_interface_bg::after {
    display: none;
  }
  .cm_block .HeightV {
    height: auto;
  }
  .current_pos_box_main .col-4 {
    flex: auto;
    max-width: 100%;
    width: 100%;
  }
  .ios_app_service_inner.mrgtp150 {
    margin-top: 20px;
  }
  .about-team-member:hover span {
    display: none;
  }
  .about-team-member:hover img {
    opacity: 0.3;
    -webkit-opacity: 0.3;
    -webkit-filter: grayscale(95%);
    filter: grayscale(95%);
  }
  .ceo_teams .team_box_inner {
    margin: 0 2% 20px 0;
    width: 50%;
  }
  .ceo_teams .team_box_inner:last-child {
    margin-right: 0;
  }
  .team_box_inner {
    width: 33.333333%;
  }
  .about-team-member {
    width: 16.65%;
  }
  .about_pro_des_main,
  .pro_view_section {
    padding: 50px 30px;
  }
  .pro_view_section .carousel-inner {
    border: 10px solid rgb(255 255 255 / 0.15);
    border-radius: 10px;
  }
  .about_pro_des_main .col-sm-3,
  .about_pro_des_main .col-sm-6 {
    flex: auto;
    max-width: 100%;
  }
  .about_pro_cnt {
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
  }
  .about_pro_ttl {
    font-size: 20px;
    margin: 0 0 20px 0;
  }
  .about_pro_ttl:before {
    width: 50px;
  }
  .japan-presence-bg {
    margin-top: 0 !important;
    min-height: 350px !important;
    background-image: url(../images/japan-banner.webp);
  }
  .dev_percentage_all li {
    width: 100%;
    padding: 0;
    margin: 0 0 15px 0;
  }
  .dev_percentage_all li h6 {
    font-size: 14px;
  }
  .meter {
    margin: 0;
  }
  .Project_feature .Our_team_main .nwsecprogressz {
    margin-bottom: 0;
    padding: 40px 0 0;
  }
  .team_latest_post .strTitle {
    min-height: auto;
  }
  .meet_all_team_main .our_team_ttl_inner.pdgbtop {
    padding-bottom: 10px;
  }
  .indus_inner .ser_img {
    min-height: auto;
  }
  .indus_inner .sec_cnt {
    height: auto;
  }
  .hire_ded_main .ser_inner_banner_img {
    text-align: center;
  }
  .hire_ded_main .ser_inner_banner_img img {
    float: none;
    max-width: 100% !important;
  }
  .jb_tp_des {
    min-height: inherit;
  }
  .sitemap_rl .col-sm-4 {
    max-width: 100%;
    flex: auto;
  }
  .inner_site_rl ul {
    column-count: auto;
  }
  .inner_site_rl,
  .inner_site_rl_new {
    margin-bottom: 20px;
  }
  .inner_site_rl_new .sitemap-rw-two {
    margin-bottom: 20px;
  }
  li.section {
    font-size: 15px;
    line-height: 20px;
  }
  li.section span {
    width: 100%;
  }
  .title_project h4 {
    display: none;
  }
  .events_tab_main .nav-tabs li {
    padding: 0 20px 10px;
  }
  .events_tab_main .nav-tabs li a {
    font-size: 22px;
  }
  .persntage_dev_team {
    margin-bottom: 15px;
  }
  .pdgbtop {
    padding-bottom: 15px;
  }
  #projects {
    margin-bottom: 10px;
  }
  .sec_cnt h2,
  .sec_cnt h3.updated_h3 {
    margin-bottom: 5px;
  }
  .cm_block.why_serv .why_serv_row .col-sm-3 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .mb_scroll {
    overflow-x: scroll;
  }
  .hire_tbl {
    width: 800px;
  }
  .scrap_sec img {
    max-height: 300px;
  }
  .wraps li span {
    font-size: 14px;
    line-height: 18px;
  }
  .map_img .col-sm-4 {
    max-width: 100%;
    flex: auto;
  }
  .last_same {
    width: 100%;
    margin-right: 0;
  }
  .japan {
    top: 10px;
    margin-bottom: 20px;
  }
  .left_menu_panel_row .dis_none {
    display: inline-block;
  }
  .header_type_2.darkHeader .mobile_icon .desk_icon {
    display: none;
  }
  .header_type_2.darkHeader .mobile_icon .hover_icon {
    display: inline-block;
  }
  #cn-notice-text {
    padding: 0;
  }
  #cookie-notice {
    max-width: 100% !important;
    width: 100% !important;
    left: 0 !important;
    z-index: 9999 !important;
    padding: 0;
  }
  #cookie-notice .cn-button {
    position: relative;
    right: 0;
    display: table;
    margin: 0 auto !important;
    float: none;
  }
  .chat_main {
    right: 5px;
  }
  .chat_inner {
    margin-bottom: 10px;
  }
  .grecaptcha-badge {
    display: none !important;
  }
  .chat_II .chat_txt {
    line-height: 50px;
    height: 50px;
    right: 25px;
    top: -10px;
  }
  .chat_II:hover .chat_txt {
    width: 120px;
    font-size: 14px;
  }
  .zopim {
    z-index: 9 !important;
  }
  .myportfolio {
    position: static !important;
  }
  .case_title {
    margin-bottom: 15px;
    font-size: 24px;
    line-height: 26px;
  }
  .case_inner_text p,
  .common_both_divs p {
    font-size: 14px;
    line-height: 20px;
  }
  .comnj_li_d li {
    font-size: 14px;
  }
  .grn_diff {
    font-size: 24px;
  }
  .csebnr_img {
    max-width: 60px;
  }
  .page-template-Hirededicated_inner .cm_title h2,
  .page-template-Hirededicated_inner .cm_title h3 {
    font-size: 22px;
  }
  .img_box_dgh {
    height: 360px;
  }
  .hire_model_new .hire_model_inner .col-sm-4 {
    flex: auto;
    max-width: 100%;
  }
  .hire_list {
    margin: 20px 0 0;
  }
  .hire_quote .cm_title .updated_h2,
  .hire_quote .cm_title h3 {
    font-size: 38px;
    line-height: 52px;
  }
  .outsatnding_new h3.aos-init {
    margin-bottom: 20px;
    font-size: 25px;
  }
  .dadich_new_slide .owl-dots {
    margin-top: 15px;
  }
  .uplab li {
    display: inline-block;
    margin: 0 10px;
  }
  .uplab li a img {
    max-width: 60px;
    margin: 0 0 10px;
  }
  .uplab {
    margin-top: 20px;
  }
  .hire_service_right {
    padding: 20px;
  }
  .hire_list {
    margin: 10px 0 0;
  }
  .hire_quote .cm_title .updated_h2,
  .hire_quote .cm_title h3 {
    font-size: 22px;
    line-height: 34px;
  }
  .hire_quote .cm_title .updated_h2 br,
  .hire_quote .cm_title h3 br {
    display: block;
  }
  .hire_service_left .nav-tabs .nav-link {
    font-size: 16px;
  }
  .outsatnding_new .aos-init {
    margin-bottom: 15px !important;
  }
  .hire_service_sec {
    padding-bottom: 20px;
  }
  .pd_bj_30 {
    margin: 0 !important;
  }
  .hire_nwr_mm .padLFRT30 {
    padding-left: 19px !important;
    padding-right: 19px !important;
  }
  .hire_nwr_mm .mrright {
    margin-right: 10px;
  }
  .hire_service_sec .col-sm-5 {
    flex: auto;
    max-width: 100%;
    padding: 0;
  }
  .hire_service_sec .col-sm-7 {
    flex: auto;
    max-width: 100%;
    padding: 0;
  }
  .hire_service_left {
    padding: 20px;
  }
  .hire_service_sec .cm_title h3 {
    text-align: center !important;
  }
  .hire_service_left .nav-tabs {
    border-bottom: 0;
    text-align: center;
    width: 100%;
    display: inline-block;
  }
  .hire_service_left .nav-tabs .nav-item {
    float: none;
    width: auto;
    display: inline-block;
  }
  .hire_service_left .nav-tabs .nav-link {
    padding: 8px 10px;
    font-size: 16px;
  }
  .hire_tab_cnt .fl_w {
    text-align: center;
  }
  .hire_cnt_des {
    font-size: 14px;
    line-height: 22px;
    float: left;
    width: 100%;
  }
  .model_cnt {
    margin-bottom: 20px;
  }
  .dd_y .col-sm-6 {
    flex: auto;
    max-width: 100%;
  }
  .y_support {
    max-width: 100%;
    margin: 20px auto;
    width: 100%;
    text-align: center;
    display: table;
  }
  .y_support li {
    width: 49%;
    height: auto;
    margin: 0 2% 2% 0 !important;
  }
  .y_support li:nth-child(2n) {
    margin-right: 0 !important;
  }
  .mb_img_hire {
    display: block;
  }
  .desk_img_hire {
    display: none;
  }
  .dd_cnt .col-sm-6,
  .dd_cnt_inner .col-sm-6,
  .hire_ded_main.service_banner_section .col-sm-6 {
    flex: auto;
    max-width: 100%;
  }
  .dd_cnt_img {
    text-align: center;
    margin-bottom: 20px;
  }
  .dd_services_inner li {
    float: left;
    width: 100%;
    margin: 0 0 15px 0;
    background-position: top 4px left;
    background-size: 16px 10px;
    padding-left: 22px;
  }
  .dd_services_inner li:last-child {
    margin-bottom: 0;
  }
  .hr_sm_ttl {
    color: #2d3e50;
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 10px 0;
  }
  .dd_services_inner li p {
    font-size: 14px;
    line-height: 22px;
  }
  .dd_cnt_inner p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 15px !important;
  }
  .dd_ex_inner .hr_sm_ttl {
    margin-bottom: 5px;
  }
  .dd_ex_inner li {
    width: 100%;
    margin: 0 0 10px 0 !important;
  }
  .dd_ex_inner li:nth-child(2n) {
    margin-right: 0 !important;
  }
  .dd_benefits_inner li {
    min-height: inherit;
  }
  .dd_ex_inner li ul li {
    margin-bottom: 0 !important;
  }
  .dd_ex_inner li ul li:last-child {
    margin-bottom: 0;
  }
  .dd_ex_inner li ul li:before {
    top: 9px;
  }
  .new_cm_titl h2,
  .new_cm_titl h4 {
    font-size: 22px;
    line-height: 28px;
  }
  .hire_ded_main.service_banner_section .cm_btn {
    margin-top: 0;
  }
  .flying-santa-animation {
    bottom: -20px;
    height: 125px;
  }
  .infinite-scroll {
    width: 100%;
  }
  .infinite-scroll img,
  .infinite-scroll svg {
    width: 160px;
  }
  .portfolio-tabbing {
    padding: 40px 60px 40px 10px;
  }
  .portfolio-tabbing .porfolio-filter-tab {
    border-bottom: 1px solid #ccc;
    flex-wrap: nowrap;
    width: 100%;
    overflow-y: auto;
  }
  .popup_header_calendly {
    margin-bottom: 30px;
  }
  .calendly_header {
    font-size: 24px;
  }
  .home_contact_popup .cnt_title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 10px;
  }
  .contact-submit-btn {
    margin-top: 15px;
  }
  .popup_header_calendly {
    margin-bottom: 10px;
  }
  .calendly_tagline {
    font-size: 13px;
  }
  .shshowcancel .header_type_2 .mobile_icon ul li a {
    color: #fff;
  }
  .schedule_call_wrapper {
    margin: 30px auto;
  }
  .contact_form {
    margin: 0 auto 45px;
  }
  .group .wpcf7-form-control.wpcf7-textarea {
    height: 120px;
  }
  .services_page_portfolio {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .section_gap {
    padding: 50px 0;
  }
  .app_shreeshot_title {
    font-size: 22px;
    margin: 0 0 30px 0;
    padding: 0 0 10px;
  }
  .app_shreeshot_title:before {
    height: 2px;
    width: 80px;
  }
  .app_shreeshot_slider .owl-nav button {
    width: 30px;
    height: 30px;
  }
  .app_shreeshot_slider .owl-nav button.owl-prev {
    left: -10px;
  }
  .app_shreeshot_slider .owl-nav button.owl-next {
    right: -10px;
  }
  .model_bg_shape .model_style.rectangle_style {
    left: -300px;
    width: 400px;
    top: -150px;
  }
  .model_bg_shape .model_style.circle_style {
    right: -95px;
    width: 200px;
    top: -70px;
  }
  .model_icon_wrap {
    width: 66px;
    height: 58px;
    margin-top: -46px;
  }
  .model_icon_wrap img {
    width: 44px;
  }
  .model_content_wrapper .hire_time {
    margin-bottom: 5px;
  }
  .model_content_wrapper .model_grid_title {
    font-size: 18px;
    margin-bottom: 8px;
  }
  .model_bg_shape .model_style.rectangle_style {
    left: -280px;
    width: 360px;
    top: -130px;
  }
  .model_bg_shape .model_style.circle_style {
    right: -75px;
    width: 180px;
    top: -40px;
  }
  .service_banner_section.alt_blog_cls .ser_inner_title {
    padding-bottom: 0;
  }
  .hire_model_new .model_grid_wrapper_item {
    width: calc(50% - 26px);
  }
  .hire_model_new .models_grid_wrapper {
    flex-wrap: wrap;
    padding: 0;
  }
  .hire_model_new .models_grid_wrapper .model_grid_wrapper_item.grid_wrapper_three {
    width: 100%;
    margin-top: 60px;
  }
  .hire_model_new .model_grid_wrapper_item .hiring_list_item,
  .hire_model_new .model_grid_wrapper_item .model_content_wrapper {
    width: 100%;
  }
  .mobile-banner .myvideo {
    display: none;
  }
  .mobile-banner .home_M_img {
    display: inline-block;
  }
  .banner_content_wrapper .cap_main .cap_title {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    /* font-size: 42px;
    line-height: 48px; */
    max-width: 100%;
  }
  .home-option-2.homepage-banner-slider .home_M_img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
  }
  .home-option-2.homepage-banner-slider .home_M_img img {
    height: 100%;
    width: 100%;
  }
  .home-option-2.homepage-banner-slider {
    padding-top: 100px;
  }
  .home-option-2 .banner_contact_form {
    padding: 20px 50px;
  }
  .mobile_vector_img {
    display: none;
  }
  .home-option-2 .option-2-col {
    margin-top: 30px;
  }
  .home .slider_bg .banner_contact_form p {
    display: inline-flex;
    align-items: center;
    width: 100%;
  }
  .home .slider_bg .banner_contact_form p .wpcf7-form-control-wrap {
    width: 100%;
  }
  .home .slider_bg .banner_contact_form p .captcha-170,
  .home .slider_bg .banner_contact_form p .wpcf7-textarea {
    width: 100%;
  }
  .common_title_styles h2 {
    font-size: 22px !important;
    line-height: 30px !important;
  }
  .single-post .blog_list_main,
  .single-post .service_banner_section.blog_detail_txt {
    font-size: 16px;
  }
  .img_blog a img {
    min-height: 100%;
  }
  .blog_main {
    margin-bottom: 0;
  }
  .arti_box .content_text_fix {
    padding: 20px 40px;
  }
  .arti_box .content_text_fix p {
    font-size: 18px;
    line-height: 24px;
  }
  .market-preference-wrapper {
    column-gap: 10px;
    row-gap: 25px;
  }
  .market-preference-wrapper .rating_box {
    width: calc(48% - 6px);
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .market-preference-wrapper .rating_box .badge_icon img {
    max-height: 158px;
  }
  .market_preference_sec .rating_review li:before {
    width: 5px;
    height: 5px;
    top: 9px;
  }
  .market_preference_sec .rating_review li {
    font-size: 13px;
    line-height: 24px;
  }
  .footer-bottom .ft_contact {
    flex-direction: column;
    align-items: center;
    margin: 0;
  }
  .footer-bottom .ft_contact > ul {
    margin-bottom: 0;
    justify-content: center;
  }
  .footer-bottom .ft_contact > ul li {
    width: auto;
    text-align: center;
    display: inline-flex;
    justify-content: center;
  }
  .footer-bottom .footer_btm_left_section {
    width: 60%;
  }
  .footer-bottom .site_ft {
    justify-content: center;
    row-gap: 5px;
    flex-direction: row;
  }
  .footer-bottom .footer_btm_left_section {
    width: 100%;
  }
  .footer-top .row .ft_col {
    width: 50%;
  }
  .footer-top .row .ft_col:last-child ul {
    row-gap: 10px;
    column-gap: 5px;
  }
  .footer-top .row .ft_col:last-child ul li {
    width: calc(50% - 5px);
  }
  .dedicated_developer_sec {
    padding-bottom: 0;
  }
  .dedicated_developer_sec .jb_tp_des {
    margin-bottom: 0;
  }
  div.wpcf7 .contact-submit-btn .wpcf7-spinner {
    top: 6px;
  }
  div.wpcf7 .common-alt-form-spinner.contact-submit-btn .cm_btn {
    width: auto;
    padding: 0 15px;
  }
  div.wpcf7 .common-alt-form-spinner.contact-submit-btn .wpcf7-spinner {
    right: -10px;
  }
  .custom_pos_services_listing {
    row-gap: 20px;
    column-gap: 20px;
  }
  .custom_pos_service_item {
    padding: 15px;
  }
  .custom_pos_service_img {
    margin-bottom: 15px;
    width: 52px;
  }
  .custom_pos_service_title {
    font-size: 18px;
  }
  .featured_packed_pos_listing {
    margin: 30px auto 0;
    row-gap: 25px;
    column-gap: 25px;
  }
  .featured_packed_pos_item {
    padding: 15px;
    max-width: 250px;
    min-height: 250px;
  }
  .featured_packed_pos_item h5 {
    font-size: 18px;
  }
  .custom_pos_section .cm_title h2.updated_h2 {
    margin-bottom: 25px;
  }
  .custom_pos_section {
    padding: 30px 0;
  }
  .company_location_item {
    max-width: 250px;
    padding: 20px 10px;
  }
  .location_flag {
    width: 36px;
    height: 22px;
  }
  .location_name {
    font-size: 17px;
    line-height: 26px;
  }
  .testimonial-section-content h1 {
    margin-bottom: 15px;
  }
  .testimonial-section-content p {
    margin-bottom: 22px;
  }
  .testimonial-image-collage {
    column-gap: 40px;
    background-position: left 35px bottom -30px;
  }
  .testimonial-multiple-img-wrap {
    row-gap: 40px;
  }
  .testimonial_sec_new_wrap .row > div:nth-child(odd) {
    padding-right: 15px;
  }
  .testimonial_sec_new_wrap .row > div:nth-child(even) {
    padding-left: 15px;
  }
  .blockchain_development,
  .digital_bg,
  .ui_ux_bg {
    background: 0 0;
  }
  .contact_us_page .contact_us_form,
  .new_contact_sec {
    padding: 25px 20px;
  }
  .new_contact_sec .list_contact_view ul .common_cnt_grid {
    flex-direction: row;
    align-items: center;
  }
  .new_contact_sec .list_contact_view li .right_number {
    width: calc(100% - 55px);
  }
  .list_contact_view {
    padding: 10px 0;
  }
  .new_contact_sec .list_contact_view li .right_number .dir-num-wrap {
    width: 100%;
  }
  .mobile_app_dev_listing .sec_cnt li {
    padding-left: 22px;
  }
  .mobile_app_dev_listing .sec_cnt li::before {
    top: 5px !important;
  }
  .home_hire_de .dedicated_dev.why_serv_row .col-sm-4 .serv_box .serve_icon img {
    width: 44px;
    height: 44px;
  }
  .home_hire_de .dedicated_dev.why_serv_row .col-sm-4 .serv_box:hover .serve_icon img {
    object-position: -48px 0;
  }
  .home_hire_de .dedicated_dev.why_serv_row .col-sm-4:nth-child(2) .serv_box .serve_icon img {
    object-position: -97px 0;
  }
  .home_hire_de .dedicated_dev.why_serv_row .col-sm-4:nth-child(2) .serv_box:hover .serve_icon img {
    object-position: -147px 0;
  }
  .home_hire_de .dedicated_dev.why_serv_row .col-sm-4:nth-child(3) .serv_box .serve_icon img {
    object-position: -195px 0;
  }
  .home_hire_de .dedicated_dev.why_serv_row .col-sm-4:nth-child(3) .serv_box:hover .serve_icon img {
    object-position: -244px 0;
  }
  .mobile_app_dev_listing .cm_block {
    min-height: auto;
    padding: 35px 0 !important;
  }
  .mobile_app_dev_listing .cm_block .sec_cnt {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .mobile_app_dev_listing .sec_cnt h2.updated_h2 {
    margin-top: 0;
    padding-top: 0;
  }
  .services_tabs .scroll_cnt {
    min-height: auto;
  }
  .services_tabs .scroll_cnt .ser_img img {
    display: none;
  }
  .services_tabs .scroll_cnt:nth-child(odd) {
    background: #ebf4ff !important;
  }
  .services_tabs .scroll_cnt:nth-child(even) {
    background: #fafafa !important;
  }
  .services_tabs .scroll_cnt .sec_cnt .sec_title {
    margin-top: 0;
    padding-top: 0;
  }
  .services_tabs .scroll_cnt .cm_btn {
    margin-top: 15px;
  }
  .services_tabs .scroll_cnt .mobile-icon {
    display: inline-flex;
  }
  .service-header-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .service-mobile-img-wrap {
    width: 60px;
  }
  .service-title-wrap {
    width: calc(100% - 70px);
  }
  .home_D_img.dedicated-dev-img {
    justify-content: center;
  }
  .home_D_img.dedicated-dev-img img {
    width: 100%;
    max-width: 100%;
  }
  .market_preference_wrapper_item {
    width: calc(33% - 9px);
  }
  .market_preference_sec .common_section_heading h3 {
    padding: 0;
  }
  .home .market_preference_sec.common_home_sec_spacing {
    padding: 30px 0;
  }
  .cm_block.awards_achievements {
    margin-top: 0 !important;
  }
  .events_page_banner {
    padding: 0 !important;
  }
  .event-banner-header p {
    font-size: 18px;
    line-height: 26px;
    max-width: 100%;
  }
  .nav_tab_wrapper {
    flex-direction: column;
  }
  .nav_tab_wrapper nav {
    padding: 0;
    width: 100%;
    max-width: 100%;
  }
  .nav_tab_wrapper nav .nav-tabs ul {
    flex-direction: row;
    padding: 0;
    width: 100%;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 10px;
    justify-content: center;
  }
  .nav_tab_wrapper nav .nav-tabs .nav-link:not(:last-child) {
    padding: 0;
  }
  .nav_tab_wrapper nav .nav-tabs .nav-link:before {
    left: 46px;
    width: 20px;
    height: 2px;
    top: 50%;
    transform: translateY(-50%) rotate(-55deg);
  }
  .nav_tab_wrapper nav .nav-tabs .nav-link:last-child:before {
    display: none;
  }
  .nav_tab_wrapper nav .nav-tabs .nav-link a:after,
  .nav_tab_wrapper nav .nav-tabs .nav-link a:before {
    display: none;
  }
  .nav_tab_wrapper .tab-content {
    width: 100%;
  }
  .culture_section_wrap {
    row-gap: 20px;
  }
  .company_event_culture {
    padding: 35px 0 0;
  }
  .company_event_culture .cm_title h2 {
    margin-bottom: 10px !important;
  }
  .new-service-section .dev-grid {
    padding: 16px 20px;
  }

  .new-service-section .development-grid-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .new-service-section .development-grid-head h3 {
    width: 100%;
  }

  .blog-services-listing{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0 60px 0;
  }

  .option-2 .blog-service-content-wrap{
    max-width: 320px;
    width: 100%;
  }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 767px) and (orientation: landscape) {
  .slider_bg ul li a {
    font-size: 16px;
  }
}
@media only screen and (max-width: 639px) {
  .st_bx_nw {
    width: 50%;
  }
  #market .float-left,
  #market .float-right {
    float: none !important;
  }
  .serv_box {
    margin-bottom: 10px;
  }
  .st_bx_nw:last-child {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .home_D__title {
    font-size: 24px;
    line-height: 24px;
    margin: 0 0 15px 0;
  }
  .home_D_cnt p {
    font-size: 15px;
    line-height: 24px;
    padding-right: 0;
  }
  .ft_col {
    width: 50%;
  }
  .footer_inner {
    margin-top: 0;
  }
  .location {
    width: 100%;
  }
  .slider_main {
    padding: 30px 15px 30px 15px;
  }
  .testi_inner {
    padding: 0;
  }
  .slide_inner .des {
    margin: 10px 0 0 0;
    padding: 0 10px;
    font-size: 13px;
    line-height: 20px;
  }
  .slider_main .carousel-indicators {
    bottom: 10px;
  }
  .slide_inner .name_title {
    font-size: 20px;
  }
  footer {
    padding-top: 30px;
  }
  .mobile_services .panel-default > .panel-heading a {
    padding: 10px 10px;
    font-size: 13px;
  }
  .mobile_services .panel-body {
    line-height: 19px;
    font-size: 13px;
  }
  .mobile_services .blue_cl {
    font-size: 19px;
    padding-bottom: 10px;
  }
  .ft_bottom_right {
    padding: 0;
  }
  .food-bever-pos {
    top: 0;
  }
  .indus_BNN img {
    max-height: 325px;
  }
  .why_hire_cnt.degR30 .col-sm-6 {
    width: 50%;
    max-width: 50%;
  }
  .white_bg {
    width: 100%;
    height: auto;
    margin: 0 auto 10px;
  }
  .hire_service li {
    width: 100%;
    margin-bottom: 15px;
  }
  .filters {
    margin-top: 20px;
  }
  .digital_bg,
  .iot_bg,
  .scrapping_bg,
  .ui_ux_bg {
    min-height: 400px;
  }
  .pos_bg {
    min-height: 450px;
  }
  .ser_inner_title br {
    display: none;
  }
  .inner_ttl_main,
  .ser_inner_banner_img {
    height: auto;
    width: 100%;
    display: inline-block;
  }
  .ser_inner_title {
    font-size: 35px;
  }
  .responsive_bg {
    min-height: 500px;
  }
  .multi-steps > li span,
  li.section {
    font-size: 12px;
    line-height: 16px;
  }
  .multi-steps > li.is-active span::before {
    width: 20px;
    height: 20px;
    top: -3px;
    left: 1px;
  }
  .sec_cntdf p {
    margin: 10px 0 0 0;
    padding-right: 0;
    font-size: 16px;
  }
  .whychoosedev {
    padding: 15px 0;
  }
  .technogy_roundcls {
    top: -30px;
    right: 20px;
  }
  .mission_box .col-sm-4 {
    width: 50%;
  }
  .mission_box {
    margin: 20px 0;
  }
  .team_cnt h6 {
    font-size: 16px;
    line-height: 18px;
  }
  .blog_list_row {
    margin: 0 0 15px 0;
  }
  .blog_thumb {
    margin-right: 10px;
    width: 80px;
    height: 80px;
  }
  .blog_thumb img {
    height: 80px;
  }
  .blog_cnt {
    width: calc(100% - 90px);
  }
  .b_des {
    font-size: 14px;
    line-height: 24px;
  }
  .b_post_date {
    margin: 10px 0 5px 0;
  }
  .b_first,
  .b_second,
  .b_third,
  .t_first,
  .t_second,
  .t_third,
  .third_row_bottom .eq_sec {
    width: 100%;
  }
  .first_bottom_row img,
  .first_top_row img,
  .rlo_bottom_img img,
  .second_bottom_row img,
  .second_top_row img,
  .third_row_bottom img,
  .third_row_top img {
    height: auto;
  }
  .ios_app_service .hire_service li {
    margin-bottom: 15px;
  }
  .blinking::before {
    top: 10px;
    left: 10px;
  }
  .ser_inner_title {
    font-size: 30px;
  }
  .inner_ttl_main {
    padding-bottom: 10px;
  }
  .odd_even_sec {
    padding: 20px 0 !important;
  }
  .lightfont {
    margin-bottom: 10px;
    display: inline-block;
  }
  .fourth-row .col-sm-4 .rating_box,
  .second-row .col-sm-4 .rating_box,
  .third-row .col-sm-4 .rating_box {
    padding-top: 0;
  }
  .brand_bg {
    background-image: none;
    background-color: #f1f1f1;
  }
  .responsive_bg .res_pos img {
    width: 80%;
  }
  .ser_inner_banner_img {
    padding: 20px 0;
  }
  .mobile_inner_img img {
    max-height: 300px;
  }
  .testi_sec {
    padding: 20px 0;
  }
  .testi_sec.testi_yellow_bg {
    padding: 20px 0 !important;
  }
  .video_des {
    font-size: 16px;
    line-height: 24px;
    margin: 15px 0;
  }
  .video_post h4 {
    font-size: 16px;
  }
  .testi_video {
    padding: 30px 0;
  }
  .inner_ttl_main::after {
    width: 140px;
    height: 140px;
    left: 125px;
    top: 0;
    right: 0;
  }
  .inner_ttl_main::before {
    width: 250px;
    height: 250px;
    left: -50px;
    top: -25px;
  }
  .why_mddile {
    height: auto;
    padding: 15px 0;
  }
  .food_beverages {
    padding: 10px 0 0 0;
  }
  .page-template-industry .Project_feature.service_banner_section .ser_inner_banner_img {
    text-align: right;
    padding: 0;
  }
  .page-template-industry .Project_feature.service_banner_section .col-sm-6:last-child {
    padding: 0;
  }
  .client_inner .owl-carousel {
    margin: 10px 0;
  }
  .mrgtp50 {
    margin-top: 10px;
  }
  .serv_box {
    margin-bottom: 20px;
    height: 170px;
  }
  .serve_icon {
    margin-bottom: 10px;
  }
  .slider_main .carousel-inner {
    margin-top: -60px;
  }
  .page-template-Hirededicated .why-dev-img {
    margin: 20px 0;
    float: left;
    width: 100%;
  }
  .rating_box {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #f1f1f1;
  }
  .Our_team_main .container {
    padding: 0;
    margin: 0;
  }
  .Our_team_main .col-md-6 {
    padding: 0;
  }
  .team_title h3 {
    font-size: 25px;
    line-height: 26px;
  }
  .meet_all_team_main {
    margin-bottom: 20px;
  }
  .team_box_inner h4 {
    font-size: 20px;
    line-height: 22px;
  }
  .team_box_inner p {
    letter-spacing: 1px;
    margin-bottom: 10px;
  }
  .strConMain {
    padding: 20px 15px 10px;
  }
  .join_team_main .col-md-4 {
    max-width: 33.33%;
  }
  .team_part_all h6 {
    margin: 15px 0;
  }
  .contact_pos_bottom h1 {
    font-size: 23px;
    line-height: 32px;
  }
  .contact_bg {
    background-position: top 30px center;
    margin-top: 0 !important;
  }
  .japan-presence-bg {
    background-position: top 0 center;
  }
  .contact_pos_bottom {
    bottom: -25px;
  }
  .arti_left_panel .img_blk img {
    height: 457px;
  }
  .why_dev_sec2_img {
    display: inline-block;
    width: 90px;
    text-align: center;
  }
  .li_shadow_m li img {
    max-width: 45px;
  }
  .why_dev_secm_img {
    display: inline-block;
    width: 70px;
    text-align: center;
  }
  .events_tab_main {
    padding: 15px;
  }
  .events_tab_main nav {
    margin-bottom: 15px;
  }
  .event_list li {
    width: 100%;
    margin: 0 0 15px 0 !important;
  }
  .event_list li img {
    height: auto;
  }
  .events_tab_main .tab-content {
    padding: 20px;
  }
  .events_tab_main .nav-tabs li {
    padding: 0 5px 5px;
  }
  .events_tab_main .nav-tabs li:before {
    height: 12px;
    right: -2px;
    top: 6px;
  }
  .events_tab_main .nav-tabs li a {
    font-size: 15px;
  }
  .event_name {
    font-size: 14px;
    margin-top: 5px;
  }
  .mrgtp80 {
    margin-top: 30px !important;
  }
  .carrer_main .cm_title h3,
  .cm_title h2 {
    font-size: 18px;
    line-height: 25px;
  }
  .carrer_box img {
    height: 300px;
  }
  .ft_contact li {
    width: 100%;
    text-align: left !important;
    margin-right: 0;
  }
  .ft_contact li span {
    width: 25px;
    float: left;
    text-align: center;
    margin: 0 10px 0 0;
  }
  .ft_contact i {
    float: none;
    margin: 0;
  }
  p.region,
  p.region b {
    font-size: 14px;
  }
  .india .blinking {
    right: 0;
  }
  .usa .blinking {
    right: 0;
  }
  .japan .blinking {
    right: 0;
  }
  .last_same.aus .blinking {
    right: 0;
  }
  #digital_mark,
  #iot,
  #pos,
  #scraping,
  #ui_ux,
  #web_app {
    padding: 20px 0;
  }
  .sec_cnt h2,
  .sec_cnt h3.updated_h3 {
    margin-bottom: 0;
  }
  .why_hire_cnt .col-sm-6:nth-child(even) {
    padding-left: 5px;
  }
  .why_hire_cnt .col-sm-6:nth-child(odd) {
    padding-right: 5px;
  }
  #contact h2,
  .about_page .cm_title h2,
  .cm_title h2.updated_h2 {
    font-size: 20px;
    line-height: 30px;
  }
  .career_page_wrap.carrer_bg .inner_ttl_main {
    display: flex;
    padding-bottom: 0;
  }
  .footer-bottom .ft_contact > ul li span {
    width: auto;
  }
  .footer-bottom .site_ft .ft_bottom_left {
    margin-bottom: 8px;
  }
  .footer-bottom .site_ft .ft_bottom_left li img {
    object-position: center;
  }
  .social_media > ul {
    display: flex;
    flex-wrap: wrap;
  }
  .social_media > ul li {
    width: 50%;
  }
  .home .common_home_sec_spacing.client_section_bg h3 {
    padding: 0;
  }
  .development-partner .cm_title h2 {
    padding-top: 0;
  }
}
@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 575px) {
  .testi_inner .carousel .carousel-control-next,
  .testi_inner .carousel .carousel-control-prev {
    display: none;
  }
  .pop_btn_cl {
    right: -10px;
    top: -10px;
  }
  .homepage-banner-slider .cap_main .cap_title {
    padding: 0 35px;
    line-height: 34px !important;
    margin-bottom: 20px;
    font-weight: 500;
  }
  .homepage-banner-slider .cap_main ul li a {
    padding: 8px 24px;
  }
  .homepage-banner-slider .cap_title:before {
    display: none;
  }
  .homepage-banner-slider .cap_title span:before {
    height: 50%;
  }
  .hire_model_new .model_grid_wrapper_item {
    width: 100%;
    margin: 60px 0 0;
  }
  .hire_model_new .model_grid_wrapper_item:first-child {
    margin-top: 20px;
  }
  .client_section_bg {
    padding-top: 40px;
  }
  .client-logo-item {
    width: calc(50% - 10px);
  }
  .client-logo-item:nth-child(odd) {
    border-left: 0;
  }
  .client-logo-item:nth-child(even) {
    border-right: 0;
  }
  .home-option-2 .banner_content_wrapper .cap_main .cap_title {
    margin: 0;
    padding: 0;
    font-size: 36px !important;
    line-height: 42px !important;
    font-weight: 700;
  }
  .home-option-2 .banner_content_wrapper .cap_main .cap_title span {
    text-shadow: 3px 3px 1px rgb(0 0 0/20%);
  }
  .blog-left-panel .blog_list_row h2 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 10px;
  }
  .blog-left-panel .blog_list_row h3 {
    font-size: 20px;
    line-height: 28px;
  }
  .blog-left-panel .blog_list_row h4 {
    font-size: 18px;
    line-height: 26px;
  }
  .blog-left-panel .blog_list_row h5 {
    font-size: 16px;
    line-height: 24px;
  }
  .blog_list_row p {
    font-size: 15px;
    line-height: 30px;
  }
  .arti_box .content_text_fix {
    padding: 20px 30px;
  }
  .market-preference-wrapper {
    column-gap: 15px;
  }
  .market-preference-wrapper .rating_box {
    width: calc(48% - 15px);
  }
  .footer-bottom .ft_contact {
    row-gap: 15px;
  }
  .footer-bottom .ft_contact > ul {
    column-gap: 25px;
  }
  .footer-bottom .ft_contact > ul li {
    margin-bottom: 0;
  }
  .footer-bottom .site_ft .ft_bottom_left {
    margin-bottom: 8px;
  }
  .footer-bottom .site_ft .ft_bottom_left li img {
    object-position: center;
  }
  .footer-bottom .site_ft {
    flex-direction: column;
  }
  .footer-bottom .footer_btm_left_section,
  .footer-bottom .site_ft ul {
    justify-content: center;
  }
  .footer-bottom .site_ft li img {
    object-position: center;
  }
  .footer-top .row .ft_col {
    margin-bottom: 0;
  }
  .footer-top .row {
    row-gap: 15px;
  }
  .footer-top {
    margin-bottom: 20px;
  }
  .market-preference-wrapper .rating_box:nth-child(4) .rating_img img {
    max-height: 45px;
  }
  .testimonail_blk .common_section_heading {
    margin-bottom: 45px;
  }
  .custom_pos_services_listing {
    grid-template-columns: repeat(1, 1fr);
  }
  .custom_pos_service_item p {
    font-size: 14px;
  }
  .featured_packed_pos_listing {
    margin: 20px auto 0;
    row-gap: 20px;
    column-gap: 20px;
  }
  .featured_packed_pos_item {
    padding: 10px;
    max-width: 200px;
    min-height: 200px;
  }
  .featured_packed_pos_item img {
    width: 40px;
    margin-bottom: 20px;
  }
  .featured_packed_pos_item h5 {
    font-size: 16px;
  }
  .feature_packed_pos_sec {
    padding: 0 0 30px;
  }
  .company_location_wrapper {
    row-gap: 20px;
    column-gap: 20px;
  }
  .company_location_item {
    max-width: 215px;
    min-height: 285px;
  }
  .location_flag {
    width: 32px;
    height: 20px;
    margin-bottom: 10px;
  }
  .location_name {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
  }
  .location_contact_info {
    margin-bottom: 10px;
  }
  .location_email_title {
    font-size: 12px;
    line-height: 18px;
  }
  .contact_email {
    font-size: 14px;
    line-height: 22px;
  }
  .testimonial_sec_new_wrap {
    padding: 40px 0;
  }
  .testimonial-hero-section {
    padding: 50px 0;
  }
  .testimonial-single-img-wrap {
    margin: auto auto 45px;
  }
  .testimonial-hero-section:after {
    background-size: 100%;
  }
  .testimonial-wrap {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 15px;
  }
  .testimonial-wrap .testi_cnt_inner {
    width: 100%;
  }
  .section-spacing {
    margin-bottom: 20px;
  }
  .testimonial-wrap .testimonial-img-wrap {
    width: 150px;
    height: 150px;
  }
  .testimonial-wrap .testi_cnt_inner .quote_icon {
    font-size: 16px;
  }
  .testimonial_quote_text {
    font-size: 13px;
  }
  .testimonial-wrap .testi_au h3 {
    font-size: 16px;
  }
  .testimonial-wrap .testi_au span {
    font-size: 11px;
  }
  .team-btn-wrap {
    font-size: 13px;
    line-height: 22px;
    padding: 6px 12px;
  }
  .service-mobile-img-wrap {
    width: 50px;
  }
  .service-title-wrap {
    width: calc(100% - 60px);
  }
  .services_tabs .scroll_cnt .sec_cnt .sec_title {
    font-size: 22px;
    line-height: 28px;
  }
  .services_tabs .scroll_cnt .sec_cnt .updated_h3 {
    font-size: 14px;
  }
  .events_tab_main.year_event_wrapper {
    padding: 30px 0;
  }
  .event_list ul {
    grid-template-columns: repeat(1, 1fr);
  }
  .event_content_section {
    padding: 35px 0;
  }
  .event_content_section .cm_title h2 {
    margin-bottom: 10px;
  }
  .culture_section_wrap .full_width p {
    font-size: 14px;
  }
  .event-banner-header p {
    font-size: 16px;
    line-height: 24px;
  }
  .thank_inner {
    max-width: 400px;
    margin: 100px auto 50px;
  }
  .thank_img,
  .thank_img img {
    height: 250px;
  }
  .thank_img {
    border-bottom-left-radius: 50px;
  }
  .thank_txt {
    padding: 15px;
  }
  .thank_txt i {
    font-size: 50px;
    margin-bottom: 10px;
  }
  .thank_txt h2 {
    font-size: 35px;
    margin-bottom: 15px;
    letter-spacing: 2px;
  }
  .current_pos_box_main.col-sm-4 {
    flex: auto;
    max-width: 100%;
    width: 100%;
  }
  .left_auth_img {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .left_auth_img.blog_img_bg_overlay {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .left_auth_img h3 {
    font-size: 24px;
  }
  .auth_img_small {
    height: 30px;
    width: 30px;
  }
  .share_first {
    width: 22px;
    height: 22px;
  }
  .right_auth_txt p {
    font-size: 16px;
    line-height: 22px;
    margin: 10px 0 0 0;
    text-align: center;
  }
  .right_auth_txt h3 {
    font-size: 18px;
    line-height: 22px;
  }
  .career_dtl ul {
    margin-top: 15px;
  }
  .pro_detail.col-sm-4:first-child.pro_box {
    padding-top: 0;
  }
  .pro_detail.pro_box {
    padding-bottom: 0;
  }
  .loc_add {
    min-height: inherit;
  }
  .title_project {
    margin: 0 auto;
    width: 75%;
    left: 0;
    right: 0;
    top: 62px;
    transform: inherit;
    z-index: 2;
  }
  .title_project h1,
  .title_project h2 {
    font-size: 14px;
  }
  .title_project h4 {
    font-size: 13px;
  }
  .port_inner_next_prev ul li {
    margin: 0 5px !important;
  }
  .port_work ul li a {
    font-size: 30px;
    line-height: 45px;
    background: rgb(0 0 0/0.7);
    padding: 0 5px;
    width: 32px;
    height: 42px;
  }
  #market.col-sm-5,
  #market.col-sm-6 {
    max-width: 100%;
    flex: auto;
  }
  .fourth-row.col-sm-4:last-child.rating_box {
    border-bottom: 0;
    margin-bottom: 0;
  }
  .arti_left_panel.img_blk img {
    height: auto;
  }
  .arti_left_panel.arti_box.img_cnt {
    text-align: center !important;
  }
  .page-template-industry.Project_feature.inner_ttl_main {
    height: 210px;
  }
  .page-template-industry.service_inner_main.cm_block:first-child {
    margin-top: 0;
    padding-top: 0;
  }
  .li_shadow_m li {
    padding: 15px;
  }
  .page-id-163 .ser_inner_banner_img {
    text-align: center;
  }
  .page-id-163 .ser_inner_banner_img img,
  .page-template-about.ser_inner_banner_img img {
    right: auto;
    float: none;
  }
  .carrer_bg {
    height: 220px;
  }
  .carrer_bg.inner_ttl_main {
    height: 150px;
  }
  .forTesinbannert.about-team-member:hover img {
    -webkit-filter: blur(5px) !important;
    filter: blur(5px) !important;
    opacity: 0.3;
  }
  .new_tm_sec.new_main h2 {
    font-size: 15px;
  }
  .testi_img {
    width: 100%;
    height: auto;
    margin: 0 0 10px 0;
  }
  .testi_img img {
    height: auto;
  }
  .testi_img::before {
    display: none;
  }
  .quote_icon {
    font-size: 30px;
    line-height: 30px;
  }
  .testi_au {
    margin: 0 0 10px 0;
  }
  .about_pro_des_main {
    background-size: 250px;
  }
  .about_pro_des_main,
  .pro_view_section {
    padding: 30px;
  }
  .about_pro_ttl {
    font-size: 18px;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
  }
  .about_pro_des_inner {
    font-size: 14px;
    line-height: 22px;
  }
  .testi_sec {
    border-bottom: 1px solid #ccc;
  }
  .fgl_to {
    display: none;
  }
  .carousel-control-next {
    right: 0;
  }
  .carousel-control-prev {
    left: 0;
  }
  .slide_inner.name_title {
    font-size: 17px;
  }
  .ft_contact li {
    margin-right: 0;
    margin-bottom: 5px;
  }
  .contact_field p {
    margin-bottom: 0;
    border-bottom: 0;
  }
  .indus_pro_icon img {
    max-height: 35px;
  }
  .main_404 img {
    height: 350px;
  }
  .txt_404 {
    bottom: 20px;
  }
  .txt_404 h1 {
    font-size: 22px;
    margin: 0 0 15px;
  }
  .myvideo {
    display: none !important;
  }
  .home_M_img {
    display: inline-block;
    width: 100%;
  }
  .home_M_img img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
  }
  .home_mb_text {
    display: inline-block !important;
    letter-spacing: 2px;
    font-size: 24px !important;
    line-height: 40px !important;
  }
  .home.top_main,
  .page-template-about.top_main {
    height: 100vh;
  }
  .page-template-about.cap_main {
    display: inline-block !important;
  }
  .badge_icon img {
    margin-top: 0;
  }
  .christmas-snow + .footer-bottom {
    padding-bottom: 60px;
  }
  .portfolio-tabbing.tab-content {
    padding-top: 15px;
  }
  .portfolio-tabbing.porfolio-filter-tab li {
    font-size: 16px;
    line-height: 20px;
  }
  .portfolio-tabbing.tab-content.tab-pane.nav-tabs li {
    margin: 0 8px 8px 0;
    font-size: 14px;
    line-height: 20px;
  }
  .portfolio-tabbing.tab-content.tab-pane.nav-tabs li a {
    padding: 6px 12px;
  }
  .header-menu-wrapper.col-sm-3 {
    flex: 0 0 32%;
    max-width: 32%;
  }
  .mobile_icon ul li a {
    font-size: 24px;
  }
  .wrapper_menu_full {
    padding-top: 80px;
  }
  .darkHeader + .full_screen_menu.wrapper_menu_full {
    padding-top: 70px;
  }
  .inner_services_cls header,
  .inner_services_clsfg header {
    padding: 5px 10px;
  }
  .home.darkHeader + .full_screen_menu.wrapper_menu_full {
    padding-top: 70px;
  }
  .inner_services_clsfg header.darkHeader,
  .inner_services_cls header.darkHeader {
    padding: 0 10px;
  }
  .home.wrapper_menu_full {
    padding-top: 80px;
  }
  .contact_us_left.contact_us_form p {
    font-size: 13px;
    line-height: 18px;
  }
  .contact_us_left.contact_us_form.fl_w p:nth-child(2) {
    margin-bottom: 5px;
  }
  .contact-submit-btn {
    margin-top: 15px;
  }
  .mobile_icon ul li a.schedule_call svg {
    width: 24px;
    height: 24px;
  }
  .grid-item--width2,
  .grid-item--width3 {
    width: 50%;
  }
  .quick-input-form-wrap{
    grid-template-columns: repeat(1, 1fr);
  }

  .quick-contact-group.quick-comment-sec {
    grid-column: span 1;
  }

  .quick_contact_form .wpcf7-response-output{
    font-size: 13px;
    line-height: 18px;
  }
  .solution-grid-content-wrapper {
    padding: 15px;
  }

  .solution-grid-head{
    flex-direction: column;
    column-gap: 0;
    row-gap: 15px;
    margin-bottom: 15px;
  }

  .solution-grid-icon{
    margin: 0;
  }

  /* .solution-grid-head-text {
    width: 100%;
  } */

  .solution-grid-title {
    font-size: 20px;
  }

  .solution-grid-subtext {
    font-size: 14px;
  }

  .solution-grid-description{
    font-size: 14px;
  }

  .solution-grid-description p + p {
    margin-top: 8px;
  }

  .unique-listing-wrapper{
    grid-template-columns: repeat(1, 1fr);
  }

  .unique-listing-wrapper span {
    font-size: 14px;
    background: url(../images/list_icon.webp) no-repeat top 3px left / 15px 15px;
    padding: 0 0 0 22px;
  }

  .solution-grid-wrapper>div{
    padding-left: 0;
    padding-right: 0;
  }

  .new-service-section .model-development-grids {
    width: 100%;
  }

  .new-service-section .development-grid-head {
    flex-direction: row;
    align-items: center;
  }

  .new-service-section .development-grid-head .grid-number {
    font-size: 24px;
  }

  .new-service-section .development-grid-head h3 {
    width: calc(100% - 64px);
  }
  .new-service-section .dev-grid:before {
    background-size: 100px;
  }
  .option-2 .blog-service-content-wrap{
    max-width: 280px;
  }
}
@media (max-width: 500px) {
  .iti__country-list {
    white-space: normal;
  }
}
@media (max-width: 480px) {
  .fullwidth_modal .modal-header h4 {
    font-size: 20px;
  }
  .fullwidth_modal ul li {
    padding-left: 20px;
    font-size: 14px;
  }
  .fullwidth_modal ul li:before {
    width: 16px;
    background-size: 12px;
  }
  .arti_box .content_text_fix {
    padding: 20px 25px;
  }
  .arti_box .content_text_fix p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 479px) {
  .ganpatiji {
    top: 20px;
  }
  .padLFRT30 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .blog_list_row p {
    line-height: 24px;
  }
  .thank_you_main {
    padding: 0 50px;
  }
  .thank_img {
    border-bottom-left-radius: 30px;
  }
  .thank_img,
  .thank_img img {
    height: 200px;
  }
  .thank_txt i {
    font-size: 40px;
    margin-bottom: 10px;
  }
  .thank_txt h2 {
    font-size: 30px;
    margin-bottom: 10px;
    letter-spacing: 1px;
  }
  .thank_txt p {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .left_auth_img {
    width: 130px;
    height: 130px;
    float: none;
    margin: 0 auto 20px;
  }
  .left_auth_img h3 {
    font-size: 20px;
  }
  .blog_auther .left_auth_img {
    width: auto;
    height: auto;
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .right_auth_txt {
    width: 100%;
    padding: 0;
    text-align: center;
  }
  .right_menu_panel {
    background: 0;
  }
  .logo a sup {
    right: -15px;
    font-size: 14px;
    top: 7px;
  }
  .inner_services_cls header .menu,
  .inner_services_clsfg header .menu,
  .shshowcancel .inner_services_cls header .menu {
    height: 50px;
    top: 3px;
    position: relative;
  }
  .nav-icon3 {
    width: 35px;
  }
  .nav-icon3 span:nth-child(2),
  .nav-icon3 span:nth-child(3) {
    top: 9px;
  }
  .nav-icon3 span:nth-child(4) {
    top: 18px;
  }
  .darkHeader + .full_screen_menu .wrapper_menu_full {
    padding-top: 60px;
  }
  .wrapper_menu_full {
    padding-top: 71px;
  }
  .page-template-services .fornw_ser_TY {
    margin-top: 71px;
  }
  .page-template-home .cm_block {
    margin-top: 30px !important;
  }
  .cm_block {
    margin-top: 10px;
  }
  .st_bx_nw {
    width: 100%;
  }
  .ft_col {
    width: 100%;
  }
  .home_D__title {
    font-size: 20px;
    line-height: 23px;
  }
  .home_D_cnt p {
    font-size: 13px;
    line-height: 20px;
  }
  .mrgtp30 {
    margin-top: 10px;
    font-size: 14px;
  }
  .ft_title {
    margin-bottom: 8px;
  }
  .ft_inner_col li a {
    line-height: 30px;
  }
  .ft_col {
    margin-bottom: 10px;
  }
  .ft_contact li {
    margin-bottom: 5px;
    width: 100%;
    margin-right: 0;
  }
  .ft_bottom_right span {
    font-size: 11px;
    margin-right: 0;
    text-align: center;
    width: 100%;
  }
  .cm_title .bottom_text,
  .cm_title h1 {
    font-size: 40px;
    line-height: 40px;
  }
  .social_media li .ft_circle {
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 15px;
  }
  .sl_right p {
    font-size: 13px;
    line-height: 17px;
  }
  .social_media li {
    margin-bottom: 10px;
  }
  .carousel-control-next {
    right: 0;
  }
  .carousel-control-prev {
    left: 0;
  }
  .cm_block .col-sm-6 .img-fluid {
    max-width: 250px;
  }
  .indus_BNN img {
    max-height: 250px;
  }
  .inner_ttl_main {
    height: 400px;
  }
  .sec_cnt h2.updated_h2,
  .sec_title {
    font-size: 22px;
    line-height: 25px;
  }
  .inner_ttl_main::after {
    width: 170px;
    height: 170px;
    right: 0;
    top: 35px;
  }
  .inner_ttl_main::before {
    width: 400px;
    height: 300px;
    left: -172px;
  }
  .ser_inner_title::before {
    width: 60px;
    height: 4px;
  }
  .ser_inner_title {
    font-size: 30px;
    padding: 15px 0;
  }
  .inner_ttl_main {
    height: 300px;
  }
  .sec_cnt h2.updated_h2,
  .sec_title {
    font-size: 19px;
    line-height: 22px;
  }
  .inner_ttl_main {
    height: 330px;
  }
  .ser_inner_title.semi_bold_ttl {
    font-size: 23px;
    line-height: 30px;
  }
  .mrgBT30 {
    margin-bottom: 15px !important;
  }
  .box_inner img {
    margin-bottom: 10px;
  }
  .why-dev-img img {
    max-width: 250px;
  }
  .hire_service li a {
    font-size: 14px;
  }
  .page-template-Enterprise .hire_service li a {
    font-size: 14px;
  }
  .serv_box {
    height: 150px;
  }
  .serve_icon {
    margin-bottom: 15px;
  }
  .serve_icon img {
    max-width: 60px;
  }
  .filters li {
    padding: 0 9px;
    font-size: 14px;
  }
  .view_btn {
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
  }
  .pro_title {
    font-size: 16px;
    line-height: 15px;
  }
  .filters li.active::after {
    left: 10px;
  }
  .ser_img .img-fluid {
    max-width: 250px;
  }
  .cap_main {
    padding: 0 15px;
  }
  .cap_title {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 20px;
  }
  .slider_bg p {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 20px;
  }
  .tab_head ul li {
    width: 100%;
  }
  .tab_head ul li a {
    font-size: 13px;
    padding: 3px 0;
    text-align: left;
  }
  .tab_head ul {
    padding-left: 20px;
  }
  .icon_link li {
    height: 40px;
    width: 40px !important;
  }
  .icon_link li {
    margin-right: 5px;
  }
  .icon_link li:nth-child(2n) {
    margin-right: 7px;
  }
  .sec_cnt p {
    font-size: 13px;
    line-height: 20px;
  }
  .sec_cnt h2,
  .sec_cnt h3.updated_h3 {
    margin: 5px 0 0 0;
    font-size: 14px;
    line-height: 21px;
  }
  .digital_bg,
  .iot_bg,
  .scrapping_bg,
  .ui_ux_bg {
    min-height: 450px;
  }
  .slider_bg ul li {
    margin: 0 0 10px 0;
    margin-right: 0;
    width: 180px;
  }
  .slider_bg ul li a {
    font-size: 16px;
  }
  .Project_feature .inner_ttl_main {
    height: auto;
  }
  .events_bg .ser_inner_title,
  .ser_inner_title {
    font-size: 21px;
    line-height: normal;
  }
  .responsive_bg {
    min-height: 450px;
  }
  .multi-steps > li span {
    font-size: 13px;
    line-height: 17px;
    height: 35px;
  }
  .src_slide {
    margin: 10px auto;
  }
  .service_banner_section {
    padding: 10px !important;
  }
  .col_tcnly_bx {
    margin-bottom: 15px;
  }
  .marg100d {
    margin: 20px 0;
  }
  .home_D_img .img-fluid,
  .ser_inner_banner_img img {
    max-width: 300px;
  }
  .sec_cntdf p {
    font-size: 14px;
  }
  .technogy_roundcls {
    top: -15px;
    right: 0;
    width: 75px;
    height: 75px;
  }
  .technogy_roundcls span {
    height: 75px;
  }
  .odd_even_sec {
    padding: 20px 0 !important;
  }
  .team_sec .col-sm-3,
  .team_sec .col-sm-4 {
    width: 100%;
    max-width: 100%;
  }
  .blog_banner_title {
    font-size: 18px;
    line-height: 25px;
    margin: 0 0 10px 0;
  }
  .posted_date {
    font-size: 11px;
  }
  .blog_dt_main .older_post {
    width: 50%;
  }
  .older_post {
    font-size: 12px;
    line-height: 14px;
  }
  .entry-content li {
    font-size: 14px;
  }
  .blog_list_row {
    margin: 0 0 20px 0;
  }
  .mrright {
    margin-right: 5px;
  }
  .cm_btn {
    height: 35px;
    line-height: 30px;
    font-size: 12px;
    padding: 0 20px;
  }
  .testimonial_banner {
    height: 400px !important;
  }
  .cap_main .cap_title {
    font-size: 30px;
    line-height: 30px;
  }
  .testi_banner_txt p {
    font-size: 16px;
    line-height: 21px;
  }
  .col_tcnly_bx h6 {
    margin-top: 5px;
  }
  .pro_i9 {
    top: 20px;
    left: -45px;
  }
  .pro_i2,
  .pro_i4,
  .pro_i5 {
    left: 0;
  }
  .pro_i6 {
    left: -80px;
  }
  .pro_i3 {
    right: 0;
  }
  .cm_btn {
    margin-top: 10px;
  }
  .why_serv_row {
    padding-top: 15px;
  }
  .page-template-Hirededicated .why_hire_cnt,
  .page-template-Hirededicated .why_serv_row {
    padding-top: 20px !important;
  }
  .HeightV {
    height: auto;
  }
  .aso-sec,
  .content_marketing,
  .marketing_consult,
  .ppc_sec,
  .smm-sec {
    padding: 10px 0;
  }
  .cm_title .updated_h1,
  .cm_title h2,
  .cm_title h3 {
    padding: 5px 0;
  }
  .cm_title p {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 5px;
  }
  .filters {
    margin-top: 0;
    margin-bottom: 5px;
  }
  .cap_title {
    margin-bottom: 10px;
  }
  p.gray_cl {
    font-size: 14px;
  }
  .inner_ttl_main::before {
    width: 200px;
    height: 200px;
    left: 0;
  }
  .inner_ttl_main::after {
    width: 150px;
    height: 150px;
    right: 0;
    top: -25px;
  }
  .inner_ttl_main::after {
    width: 120px;
    height: 120px;
    top: 0;
  }
  .inner_ttl_main::before {
    top: -40px;
  }
  .ft_contact {
    text-align: left;
    margin: 0;
  }
  .development_services_inner .marg100d {
    margin: 30px 0;
  }
  .technogy_roundcls span {
    font-size: 18px;
    line-height: 21px;
  }
  .col_tcnly_bx:first-child {
    margin-top: 0;
  }
  .page-template-industry .inner_ttl_main::before {
    width: 150px;
    height: 150px;
    top: 0;
    left: -10px;
  }
  .page-template-industry .inner_ttl_main::after {
    width: 90px;
    height: 90px;
  }
  .page-template-industry .Project_feature .inner_ttl_main {
    height: auto;
  }
  .page-template-industry .ser_inner_banner_img img {
    max-width: 300px;
  }
  .page-template-industry .manu_logistics .manu-tran-pos .img-fluid {
    width: 100%;
  }
  .service_banner_section {
    margin-top: 85px;
  }
  .col_tcnly_bx {
    width: 50%;
    margin-bottom: 10px;
  }
  .scrollable_tab .tab_head ul li {
    margin-left: 0;
  }
  .cm_block {
    padding: 15px 5px;
  }
  .team_inner .first_row {
    margin-bottom: 15px;
  }
  .prof_inner h3 {
    font-size: 25px;
    margin: 0 0 15px 0;
  }
  .about_li li {
    font-size: 14px;
  }
  .servs_smll_img {
    padding-right: 5px;
  }
  .mobile_services .panel-default > .panel-heading a {
    padding: 10px 7px;
  }
  .page-template-development .Project_feature .ser_inner_banner_img img {
    max-width: 100%;
  }
  .ios_app_servicex p {
    font-size: 13px;
  }
  .team_title p {
    font-size: 14px;
    line-height: 20px;
  }
  .team_title h3 {
    font-size: 21px;
  }
  .team_title img {
    margin: 10px 0 20px;
  }
  .dev_percentage_all li {
    width: 100%;
  }
  .meet_tm_all_back .col-md-4 {
    max-width: 100%;
  }
  .ceo_teams {
    display: inline-block;
    width: 100%;
  }
  .ceo_teams .team_box_inner {
    margin: 0;
    width: 100%;
    display: block;
  }
  .team_box_inner {
    width: 100%;
  }
  .common_title h3 {
    font-size: 22px;
    line-height: 20px;
  }
  .tem_img_block {
    top: 0;
  }
  .strTitle {
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 10px;
  }
  .strCon {
    font-size: 14px;
    line-height: 23px;
  }
  .strConMain {
    padding: 15px 10px 10px;
  }
  .mainStr {
    margin-bottom: 20px;
  }
  .both_50,
  .team_latest_post {
    margin: 15px 0;
  }
  .team_part_all h6 {
    font-size: 14px;
    line-height: 23px;
  }
  .half_50 {
    width: 100% !important;
    flex: auto;
  }
  .contact_right .add_inner {
    margin-bottom: 20px;
  }
  .contact_right .cnt_des {
    margin: 15px 0;
  }
  .contact_us_form .cnt_title {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 15px;
  }
  .contact_bg {
    min-height: 370px;
    background-size: 550px auto;
  }
  .contact_pos_bottom {
    bottom: 0;
  }
  .contact_pos_bottom h1 {
    font-size: 16px;
    line-height: 23px;
  }
  .contact_pos_bottom p {
    font-size: 14px;
    line-height: 18px;
  }
  .why_mddile p {
    font-size: 13px;
    line-height: 20px;
  }
  .featurexs img {
    height: auto;
    object-fit: cover;
  }
  .app-how-it-work .how-app-img {
    height: 400px;
    margin-bottom: 30px;
  }
  .app-how-it-work .how-app-img img {
    max-height: 400px;
  }
  .pulse-ring {
    height: 100px;
    width: 100px;
  }
  .red-medium-circle {
    height: 150px;
    width: 150px;
  }
  .red-big-circle {
    height: 180px;
    width: 180px;
  }
  .red-huge-circle {
    height: 220px;
    width: 220px;
  }
  .down_box {
    float: none;
    width: 100% !important;
    max-width: 100%;
    margin: 0 auto 20px;
    display: table;
    text-align: center;
  }
  .down_icon {
    width: 65px;
    margin: 0 auto 15px;
    float: none;
  }
  .down_cnt {
    width: 100%;
    margin: 0 auto;
    display: table;
    float: none;
    max-width: 270px;
    text-align: center;
    position: relative;
  }
  .down_cnt li {
    margin-right: 8px;
    padding: 0 8px 0 0;
    float: none;
    display: inline-block;
  }
  .down_cnt li h2 {
    font-size: 22px;
    line-height: 22px;
    margin: 0 0 5px 0;
  }
  .port_ab_cnt ul li {
    margin: 0 8px 8px 0;
  }
  .port_ab_cnt ul li a {
    font-size: 15px;
    padding: 8px;
  }
  .sec_cnt li {
    width: 100%;
  }
  footer::before {
    width: 400px;
    height: 400px;
    background-size: 100% auto;
  }
  .page-template-POS .pos-img img,
  .page-template-UI-Ux .ser_inner_banner_img img {
    right: -10px;
  }
  .secztionp_last .cm_title p {
    margin-bottom: 15px;
  }
  .events_bg {
    height: 220px;
  }
  .events_bg .inner_ttl_main {
    height: 195px !important;
    display: table-cell;
  }
  .carrer_main .cm_title h3,
  .cm_title h2 {
    font-size: 15px;
    line-height: 22px;
  }
  .carrer_main {
    margin: 20px 0 0 0;
  }
  .carrer_box img {
    height: auto;
  }
  .tbl_cell {
    padding: 20px 10px;
  }
  .carrer_box h4 {
    margin: 0 0 10px 0;
    font-size: 18px;
  }
  .current_pos_box_inner span {
    margin: 15px 0 15px 0;
    font-size: 40px;
    line-height: 40px;
  }
  .hover_cnt h3 {
    font-size: 17px;
    margin: 0 0 5px 0;
  }
  .hover_cnt li {
    font-size: 13px;
    margin: 0 0 5px 0;
  }
  .y_box_inner {
    padding: 10px;
  }
  .y_box_inner p {
    font-size: 13px;
    line-height: 20px;
  }
  .carrer_bg {
    height: 220px;
  }
  .carrer_bg .inner_ttl_main {
    height: 200px;
  }
  .carrer_bg .inner_ttl_main .ser_inner_title br {
    display: inherit;
  }
  .testi_video {
    min-height: 300px;
  }
  .blog_thumb {
    margin: 0 auto;
    width: 80px;
    height: 80px;
    float: none;
  }
  .blog_cnt {
    width: 100%;
  }
  .new_main .updated_h1,
  .new_main h2 {
    font-size: 20px;
  }
  .japan-presence-bg {
    min-height: 350px !important;
    background-size: cover;
  }
  .cm_page_cnt p,
  .cm_page_cnt ul li {
    font-size: 13px;
    line-height: 20px;
    margin: 0 0 10px 0;
  }
  .cm_page_cnt h3 {
    font-size: 14px;
    margin: 0 0 10px 0;
  }
  .cm_btn.apply_now_btn {
    bottom: 0;
  }
  .blog_list_main {
    font-size: 14px;
  }
  .indus_pro_icon ul li {
    width: auto;
    margin: 0 5px 5px 0 !important;
  }
  .indus_inner .sec_cnt p {
    font-size: 15px;
    line-height: 25px;
  }
  .sec_cnt li {
    margin-bottom: 7px;
  }
  .sitemap-rw-two li a {
    font-size: 14px;
  }
  .titile_top {
    margin-bottom: 15px;
  }
  .titile_top a {
    font-size: 26px;
  }
  li.section.visited span::before {
    width: 18px;
    height: 18px;
    border: 5px solid #0e82c3;
    top: -8px;
  }
  .border_blink {
    font-size: 30px;
    top: -8px;
    width: 30px;
    height: 30px;
  }
  .new_bottom_img img {
    max-width: 85%;
    padding: 0 10px;
  }
  .bottom_social_media {
    margin: 0;
  }
  .rating_img {
    height: auto;
  }
  .wpcf7-form .group {
    margin-bottom: 20px;
  }
  .bltbullet li {
    font-size: 14px;
  }
  .bottom-asp_img_sec .col_tcnly_bx {
    width: 50%;
    margin: 0 0 10px 0;
  }
  .client_inner .client_inner_logo {
    width: 100%;
    margin-right: 0 !important;
    margin-bottom: 20px;
    min-height: 65px;
  }
  .wraps li span {
    font-size: 12px;
    line-height: 14px;
    height: 42px;
  }
  .wraps li span::before {
    top: -3px;
  }
  .wraps li:nth-child(3) span::before,
  .wraps li:nth-child(4) span::before,
  .wraps li:nth-child(5) span::before,
  .wraps li:nth-child(6) span::before {
    width: 20px;
    height: 20px;
    border-width: 5px;
  }
  .hire_tbl {
    width: 600px;
  }
  .hire_tbl td,
  .hire_tbl th {
    padding: 8px;
    font-size: 13px;
    line-height: 22px;
    border-width: 2px;
  }
  .fix_pro p {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.5px;
  }
  .clint_vid iframe {
    height: 250px;
  }
  .main_404 img {
    height: auto;
  }
  .txt_404 {
    bottom: 0;
    position: relative;
    padding: 0 0 40px 0;
    background-color: #00b1ff;
  }
  .txt_404 h1 {
    font-size: 18px;
    margin: 0 0 15px;
  }
  .home_c_pop .close {
    opacity: 1;
    font-size: 28px;
    right: 5px;
    top: 3px;
  }
  .comnj_li_d li {
    line-height: 19px;
  }
  .case_title {
    font-size: 18px;
  }
  .csebnr_content h3::before {
    width: 50px;
    height: 5px;
  }
  .csebnr_content h3 {
    font-size: 24px;
  }
  .csebnr_img {
    max-width: 50px;
  }
  .csebnr_content h4 {
    line-height: 22px;
    font-size: 19px;
  }
  .csebnr_content span {
    line-height: 15px;
  }
  .slide_csse .carousel-indicators li {
    margin-left: 3px;
    margin-right: 3px;
    height: 10px;
    width: 10px;
  }
  .slide_csse .carousel-indicators {
    bottom: -20px;
  }
  .md_slide .carousel,
  .sm_img {
    padding: 4%;
  }
  .dm-width .carousel {
    border-width: 15px;
    border-radius: 10px;
    margin-bottom: 0;
  }
  .slide_csse.tblet_view .carousel-indicators {
    bottom: -40px;
  }
  .nww_order_sl_main {
    margin-top: 0;
  }
  .nww_order_sl_main .carousel .carousel-inner {
    border-bottom-width: 15px;
    border-width: 15px;
    border-radius: 10px;
    margin-bottom: 0;
  }
  .page-template-Hirededicated_inner .mrgBT50 {
    margin-bottom: 25px !important;
  }
  .dd_services_inner li {
    margin-bottom: 15px;
  }
  .christmas-snow + .footer-bottom {
    padding-bottom: 40px;
  }
  .infinite-scroll img,
  .infinite-scroll svg {
    width: 120px;
  }
  .home_contact_popup .modal-header button.close {
    position: absolute;
  }
  .contact-submit-btn {
    margin-bottom: 15px;
  }
  .logo {
    height: 60px;
  }
  .header-menu-wrapper .col-sm-3 {
    flex: 0 0 35%;
    max-width: 35%;
    padding: 0 15px;
  }
  #menu-header-sub-menu .nav-icon3 {
    width: 26px;
    height: 15px;
  }
  #menu-header-sub-menu .nav-icon3 span {
    height: 2px;
  }
  #menu-header-sub-menu .nav-icon3 span:nth-child(2),
  #menu-header-sub-menu .nav-icon3 span:nth-child(3) {
    top: 6px;
  }
  #menu-header-sub-menu .nav-icon3 span:nth-child(4) {
    top: 12px;
  }
  .mobile_icon.dis_none {
    margin-right: 10px;
  }
  .mobile_icon ul li {
    margin: 0 4px;
  }
  .mobile_icon ul li a {
    font-size: 18px;
  }
  .home_c_pop .contact_us_form {
    padding: 30px 10px 15px;
  }
  .contact_us_form .wpcf7 .form-group .form-control {
    height: 42px;
  }
  .contact_us_form .select2-container .select2-selection--single {
    height: 42px;
  }
  .contact_us_form .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 42px;
  }
  .contact_us_form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
  }
  .contact_us_form .form-group textarea {
    padding: 10px 20px;
    height: 145px;
  }
  .mobile_icon ul li a.schedule_call svg {
    width: 18px;
    height: 18px;
  }
  .schedule-call a svg {
    width: 18px;
    height: 18px;
  }
  .inner_services_cls header.darkHeader .ganpatiji,
  .inner_services_clsfg header.darkHeader .ganpatiji {
    top: 15px;
  }
  .common_font_sizing p {
    font-size: 14px;
    line-height: 22px;
  }
  .contact_form {
    margin: 0 auto 30px;
  }
  .form-group.captcha-input-group {
    align-items: flex-start;
    flex-direction: column;
  }
  .captcha-input-wrapper {
    margin-left: 0;
    margin-top: 5px;
  }
  .group .wpcf7-form-control.wpcf7-textarea {
    height: 100px;
  }
  .mobile_services .panel .panel-title img {
    width: 55px;
    height: 40px;
    object-fit: cover;
  }
  .mobile_services .panel:nth-child(1) .panel-title img {
    object-position: 8px 0;
  }
  .mobile_services .panel:nth-child(2) .panel-title img {
    object-position: -43px 0;
  }
  .mobile_services .panel:nth-child(3) .panel-title img {
    object-position: -98px 0;
  }
  .mobile_services .panel:nth-child(4) .panel-title img {
    object-position: -152px 0;
  }
  .mobile_services .panel:nth-child(5) .panel-title img {
    object-position: -209px 0;
  }
  .mobile_services .panel:nth-child(6) .panel-title img {
    object-position: -265px 0;
  }
  .mobile_services .panel:nth-child(7) .panel-title img {
    object-position: -317px 0;
  }
  .mobile_services .panel:nth-child(8) .panel-title img {
    object-position: -371px 0;
  }
  #contact h2,
  .about_page .cm_title h2,
  .cm_title h2.updated_h2 {
    font-size: 17px;
    line-height: 23px;
  }
  .home_c_pop .close {
    line-height: 20px;
  }
  .top_main .schedule-call {
    font-size: 0;
  }
  .our_hiring_models_wrapper {
    padding: 15px 20px;
  }
  .model_bg_shape .model_style.rectangle_style {
    left: -260px;
    width: 320px;
    top: -120px;
  }
  .model_bg_shape .model_style.circle_style {
    right: -65px;
    width: 150px;
    top: -30px;
  }
  .hiring_popup_title {
    font-size: 24px;
  }
  .model_grid_wrapper_item {
    min-width: 265px;
  }
  .model_grid_wrapper_item:not(:last-child) {
    margin-right: 20px;
  }
  .model_hiring_option p {
    font-size: 10px;
  }
  .ser_inner_banner_img.ser_desktop_img {
    display: none;
  }
  .ser_inner_banner_img.ser_mobile_img {
    display: inline-block;
  }
  .homepage-banner-slider.slider_bg ul li {
    width: auto;
    margin-bottom: 0;
  }
  .homepage-banner-slider.slider_bg ul li:first-child {
    margin-right: 15px;
  }
  .client-logo-item {
    padding: 7px 10px;
    height: 80px;
  }
  .home-option-2.homepage-banner-slider {
    padding-top: 85px;
  }
  .banner_content_wrapper .cap_main {
    margin-bottom: 20px;
  }
  .home-option-2 .banner_content_wrapper .cap_main .cap_title {
    font-size: 28px !important;
    line-height: 34px !important;
  }
  .slider_bg .banner_quality_list li {
    font-size: 14px;
  }
  .banner_quality_list li:after {
    width: 24px;
    height: 24px;
  }
  .home-option-2.homepage-banner-slider.slider_bg ul {
    align-items: flex-start;
  }
  .home-option-2 .banner_quality_list li {
    width: 100%;
  }
  .home-option-2 .banner_quality_list li svg {
    width: 16px;
    height: 16px;
    margin-left: 4px;
    margin-right: 12px;
  }
  .home-option-2 .banner_contact_form {
    width: 100%;
    padding: 17px;
  }
  .review_wrapper {
    min-width: 140px;
  }
  .review_wrapper img {
    width: 65px;
  }
  .reviews_rating {
    font-size: 10px;
    line-height: 14px;
  }
  .website_reviews_wrapper {
    margin-top: 20px;
    column-gap: 10px;
  }
  .home-option-2 .option-2-col {
    margin-top: 25px;
  }
  .home-option-2 .banner_quality_list li:not(:last-child) {
    margin-bottom: 15px;
  }
  .banner_contact_form .cnt_title {
    font-size: 22px;
    line-height: 26px;
  }
  .home-option-2 .banner_contact_form .form-control,
  .home-option-2 .banner_contact_form .form-group .wpcf7-textarea {
    border: 0;
    border-bottom: 1px solid #e5e5e5;
    border-radius: 0;
  }
  .home-option-2 .banner_contact_form .form-group .wpcf7-textarea:focus-visible {
    outline: 0;
  }
  .banner_contact_form .form-control,
  .banner_contact_form .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0;
  }
  .banner_contact_form .form-group .wpcf7-textarea {
    padding: 5px 0 10px 0;
  }
  .banner_contact_form .select2-container--default .select2-selection--single {
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
  }
  .chat_inner {
    height: 45px;
    width: 45px;
    padding: 10px 0;
  }
  .chat_inner a {
    top: 50%;
    transform: translateY(-50%);
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .chat_inner img.email-icon {
    width: 20px;
    object-fit: contain;
    object-position: center;
    margin: 0 auto;
  }
  .chat_txt {
    display: none;
  }
  .banner_contact_form .iti__country-list {
    max-width: 220px;
    min-width: 220px;
    width: 100%;
  }
  .banner-content-wrapper p {
    font-size: 16px;
  }
  .hire_dedicated_subtext {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .common_title_styles h2 {
    font-size: 18px !important;
    line-height: 26px !important;
    margin-bottom: 20px !important;
  }
  .captcha-input-group .wpcf7-form-control-wrap .wpcf7-form-control {
    border: 0;
    border-bottom: 1px solid #e5e5e5;
    border-radius: 0;
    padding: 0;
  }
  .contact_form .captcha-input-group .wpcf7-form-control-wrap .wpcf7-form-control,
  .contact_us_form .captcha-input-group .wpcf7-form-control-wrap .wpcf7-form-control {
    background: #fff;
    border: 1px solid #e5e5e5;
    color: #2d3e50;
    height: 48px;
    border-radius: 4px;
    padding: 0 20px;
  }
  .footer-bottom .ft_contact > ul li:not(:last-child):before {
    right: -13px;
  }
  .footer-bottom .ft_contact > ul {
    row-gap: 10px;
  }
  .footer-top .row .ft_col {
    width: 100%;
  }
  .footer-top .row .ft_col:last-child ul li {
    margin-bottom: 0;
  }
  .footer-top {
    margin-bottom: 10px;
  }
  .home .dedicated_developer_sec,
  .home .protfolio_blk.common_home_sec_spacing,
  .home .service_blk.common_home_sec_spacing {
    padding: 35px 0 20px;
  }
  .home .dedicated_developer_sec,
  .home .protfolio_blk.common_home_sec_spacing,
  .home .service_blk.common_home_sec_spacing {
    padding: 35px 0 20px;
  }
  .home .common_home_sec_spacing.development-partner {
    padding: 40px 0;
  }
  .home .statistics_box p {
    margin: 15px 0 0 0;
  }
  .home .common_home_sec_spacing.client_section_bg,
  .home .common_home_sec_spacing.testimonail_blk,
  .home .market_preference_sec.common_home_sec_spacing {
    padding: 35px 0;
  }
  .home .common_home_sec_spacing.article_blk {
    padding: 35px 0 20px;
  }
  .common_section_heading {
    margin-bottom: 15px;
  }
  div.wpcf7 .contact-submit-btn .wpcf7-spinner {
    top: 4px;
  }
  div.wpcf7 .common-rform-spinner.contact-submit-btn .wpcf7-spinner {
    right: -30px;
  }
  div.wpcf7 .common-alt-form-spinner.contact-submit-btn .wpcf7-spinner {
    top: 4px;
  }
  .featured_packed_pos_listing {
    row-gap: 10px;
    column-gap: 10px;
  }
  .featured_packed_pos_item {
    padding: 5px;
    max-width: 180px;
    min-height: 180px;
  }
  .company_location_item {
    max-width: 100%;
    width: 100%;
    min-height: auto;
    padding: 15px 10px;
  }
  .company_location_item:before {
    background-size: 25%;
  }
  .location_content_wrapper {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .location_name {
    width: calc(100% - 40px);
    margin-left: 8px;
  }
  .company_location_item address,
  .location_contact_info,
  .location_email_contact {
    width: 100%;
  }
  .company_location_item address {
    margin-bottom: 7px;
  }
  .testimonial-hero-section {
    padding: 40px 0;
    margin-top: 70px;
  }
  .testimonial-section-content h1 {
    font-size: 28px;
  }
  .testimonial-image-collage {
    column-gap: 40px;
    background-position: left 25px bottom -25px;
  }
  .testimonial-multiple-img-wrap {
    row-gap: 40px;
  }
  .testimonial-multiple-bottom-img-wrap,
  .testimonial-multiple-bottom-img-wrap img,
  .testimonial-single-img-wrap,
  .testimonial-single-img-wrap img {
    border-radius: 36px 0 36px 0;
  }
  .testimonial-multiple-top-img-wrap,
  .testimonial-multiple-top-img-wrap img {
    border-radius: 0 36px 0 36px;
  }
  .testimonial-single-img-wrap:before {
    right: -7px;
    top: 7px;
    border-radius: 36px 0 36px 0;
  }
  .testimonial-multiple-top-img-wrap:before {
    left: -7px;
    top: 7px;
    border-radius: 0 36px 0 36px;
  }
  .testimonial-multiple-bottom-img-wrap:before {
    right: -7px;
    top: 7px;
    border-radius: 36px 0 36px 0;
    width: calc(100% + 14px);
  }
  .contact_us_page .contact_us_form,
  .new_contact_sec {
    padding: 25px 0;
  }
  .new_contact_sec .list_contact_view ul {
    row-gap: 20px;
  }
  .new_contact_sec h2 {
    font-size: 18px;
    line-height: 20px;
  }
  .new_contact_sec .list_contact_view ul .contact_email .left_socialsp,
  .new_contact_sec .list_contact_view ul .contact_office .left_socialsp,
  .new_contact_sec .list_contact_view ul .corporate_pdf .left_socialsp,
  .new_contact_sec .list_contact_view ul .director_num .left_socialsp,
  .new_contact_sec .list_contact_view ul .sales_num .left_socialsp {
    border-width: 2px;
  }
  .new_contact_sec .list_contact_view li .right_number span + a {
    margin-left: 3px;
  }
  .service-header-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
  .service-title-wrap {
    width: 100%;
  }
  .floating-whatapp-icon .wa_link img {
    width: 22px;
    height: 22px;
  }
  .market_preference_wrapper_item {
    width: calc(48% - 10px);
  }
  .goodfirms_item .market_pref_img {
    height: 22px;
  }
  .market_pref_img {
    height: 24px;
  }
  .rc-carousel {
    --tile-size: 150px;
  }
  .rc-carousel-item-image img {
    height: 100%;
  }
  .awards_achievements.cm_block {
    padding-left: 0;
    padding-right: 0;
  }
  .market_preference_sec .common_section_heading {
    margin-bottom: 20px;
  }
  .quick-contact-group .quick-contact-input {
    height: 40px;
    font-size: 13px;
  }

  .quick-btn-wrap{
    width: 100%;
  }

  .quick-btn-wrap .wpcf7-submit {
    min-width: 100%;
    min-height: 40px;
  }
  .new-service-section .development-grid-head h3 {
    font-size: 16px;
    line-height: 28px;
  }

  .new-service-section .development-grid-content {
    font-size: 14px;
    line-height: 24px;
  }
}
@media (max-width: 450px) {
  .flying-santa-animation a {
    font-size: 14px;
    padding: 5px 8px 5px 8px;
  }
}
@media (max-width: 401px) {
  .company_location_item:before {
    background-size: 30%;
  }
}
@media only screen and (max-width: 400px) {
  .homepage-banner-slider.slider_bg ul {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .homepage-banner-slider.slider_bg ul li:first-child {
    margin-right: 10px;
  }
  .homepage-banner-slider .cap_main ul li a {
    font-size: 15px;
    padding: 7px 18px;
  }
  .client-logo-item {
    height: 70px;
  }
  .client-logo-item img {
    max-height: 40px;
  }
  .market-preference-wrapper {
    row-gap: 15px;
  }
  .market-preference-wrapper .rating_box .badge_icon img {
    max-height: 135px;
  }
  .footer-bottom .ft_contact > ul li {
    width: 100%;
  }
  .footer-bottom .ft_contact > ul li:not(:last-child):before {
    display: none;
  }
  .footer-bottom .ft_contact > ul {
    row-gap: 8px;
  }
  .foot_copyright_sec {
    font-size: 12px;
  }
  .footer_menu_url_wrapper {
    font-size: 13px;
  }
  .footer_menu_url_wrapper a {
    margin: 0 4px;
  }
  .market-preference-wrapper {
    row-gap: 15px;
    align-items: stretch;
  }
  .market-preference-wrapper .rating_box {
    width: calc(50% - 8px);
    min-height: auto;
  }
  .market-preference-wrapper .rating_box .badge_icon img {
    max-height: 95px;
  }
  div.wpcf7 .contact-submit-btn .wpcf7-spinner {
    right: -8px;
    width: 13px !important;
    height: 13px !important;
  }
  div.wpcf7 .contact-submit-btn .ajax-loader,
  div.wpcf7 .contact-submit-btn .wpcf7-spinner {
    border: 3px solid currentcolor;
    border-bottom-color: #fff0;
  }
  div.wpcf7 .common-rform-spinner.contact-submit-btn .wpcf7-spinner {
    top: 2px;
  }
  .featured_packed_pos_listing {
    row-gap: 25px;
    column-gap: 25px;
  }
  .testimonial-section-content h1 {
    font-size: 26px;
    margin-bottom: 10px;
  }
  .testimonial-section-content p {
    font-size: 14px;
  }
  .testimonial-image-collage {
    column-gap: 20px;
    background-position: left 15px bottom -15px;
  }
  .testimonial-multiple-img-wrap {
    row-gap: 20px;
  }
  .testimonial-single-img-wrap {
    margin: auto auto 30px;
  }
  .testimonial-wrap .testimonial-img-wrap {
    width: 130px;
    height: 130px;
  }
  .testimonial-video-icon.video_icon {
    width: 30px;
    height: 30px;
  }
  .testimonial-video-icon.video_icon svg {
    width: 12px;
    height: 12px;
  }
  .testimonial-multiple-bottom-img-wrap,
  .testimonial-multiple-bottom-img-wrap img,
  .testimonial-single-img-wrap,
  .testimonial-single-img-wrap img {
    border-radius: 16px 0 16px 0;
  }
  .testimonial-single-img-wrap:before {
    right: -4px;
    top: 4px;
    border-radius: 16px 0 16px 0;
  }
  .testimonial-multiple-top-img-wrap,
  .testimonial-multiple-top-img-wrap img {
    border-radius: 0 16px 0 16px;
  }
  .testimonial-multiple-top-img-wrap:before {
    left: -4px;
    top: 4px;
    border-radius: 0 16px 0 16px;
  }
  .testimonial-multiple-bottom-img-wrap:before {
    right: -4px;
    top: 4px;
    border-radius: 16px 0 16px 0;
    width: calc(100% + 8px);
  }
  .market_preference_wrapper_item {
    width: 100%;
  }
  .goodfirms_item .market_pref_img {
    height: 20px;
  }
  .market_pref_img {
    height: 22px;
  }
  .rc-carousel {
    --tile-size: 120px;
  }
  .culture_section_wrap .full_width {
    flex-direction: column;
    row-gap: 10px;
  }
  .culture_feature_content {
    width: 100%;
  }
  .culture_section_wrap .full_width h3 {
    margin: 0 0 6px 0;
  }
  .event-banner-header p {
    font-size: 14px;
    line-height: 22px;
  }
  .quick_contact_form .wpcf7-response-output{
    font-size: 12px;
    line-height: 16px;
  }
}
@media (max-width: 395px) {
  .arti_box .content_text_fix {
    padding: 20px;
  }
  .arti_box .content_text_fix p {
    font-size: 13px;
    line-height: 22px;
  }
}
@media (max-width: 375px) {
  .fl_subcategory {
    padding-top: 10px;
    margin-top: 15px;
  }
  .ser_inner_title::before {
    top: 5px;
  }
  .blog_p_new {
    font-size: 14px;
    line-height: 22px;
    margin: 5px 0 0 0;
  }
  .menu ul li {
    margin: 0 5px !important;
  }
  .home_mb_text {
    display: inline-block !important;
    letter-spacing: 2px;
    font-size: 20px !important;
    line-height: 35px !important;
  }
  .blog_list_row table td,
  .blog_list_row table th {
    padding: 5px;
    font-size: 13px;
  }
  .homepage-banner-slider .cap_main .cap_title {
    padding: 0 40px;
    line-height: 32px !important;
    letter-spacing: 2px;
  }
  .homepage-banner-slider .cap_main .cap_title {
    padding: 0 30px;
    line-height: 32px !important;
  }
  .new_contact_sec .list_contact_view li .right_number span {
    font-size: 14px;
  }
  .new_contact_sec .list_contact_view ul .common_cnt_grid .left_socialsp {
    width: 30px;
    height: 30px;
  }
  .new_contact_sec .list_contact_view ul .common_cnt_grid .left_socialsp svg {
    width: 16px;
    height: 16px;
  }
  .new_contact_sec .list_contact_view ul .common_cnt_grid {
    column-gap: 5px;
  }
  .new_contact_sec .list_contact_view li .right_number {
    width: calc(100% - 35px);
  }
  .new_contact_sec .list_contact_view li .right_number span + a {
    margin-left: 2px;
  }
  .new_contact_sec .list_contact_view ul .common_cnt_grid .left_socialsp.left_whatsapp_num svg {
    margin: -2px 0 0 1px;
  }
  .new_contact_sec .list_contact_view ul .common_cnt_grid .left_socialsp svg {
    width: 15px;
    height: 15px;
  }
  .new_contact_sec .list_contact_view li .right_number .dir-num-wrap + .dir-num-wrap {
    margin-top: 5px;
  }
}
@media (max-width: 320px) {
  .thank_you_main {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 300px) {
  .homepage-banner-slider .cap_main .cap_title {
    padding: 0 10px;
    line-height: 30px !important;
  }
  .homepage-banner-slider.slider_bg ul {
    flex-direction: column;
  }
  .homepage-banner-slider.slider_bg ul li:first-child {
    margin-right: 0;
    margin-bottom: 10px;
  }
}