.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list
{
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before, .slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}
.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden
{
    display: none;
}
@font-face
{
    font-family: 'TA Icons';
    src: url('/fonts/icons/icomoon-v1.eot?lvt570');
    src: url('/fonts/icons/icomoon-v1.eot?lvt570') format('embedded-opentype'),url('/fonts/icons/icomoon-v1.ttf?lvt570') format('truetype'),url('/fonts/icons/icomoon-v1.woff?lvt570') format('woff'),url('/fonts/icons/icomoon-v1.svg?lvt570') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
[class^="icon-"], [class*=" icon-"]
{
    font-family: 'TA Icons'!important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-facebook:before
{
    content: "";
}
.icon-instagram:before
{
    content: "";
}
.icon-linkedin:before
{
    content: "";
}
.icon-medium:before
{
    content: "";
}
.icon-twitter:before
{
    content: "";
}
:root
{
    --inria: 'Inria Serif',serif;
    --ibm: 'IBM Plex Sans',sans-serif;
    --roboto-slab: 'Roboto Slab',serif;
    --roboto: 'Roboto',sans-serif;
    --inter: 'Inter',sans-serif;
    --black: #000;
    --black-regular: #0e0f14;
    --black-medium: #2d2e37;
    --black-light: #383940;
    --black-dark: #1c1c1f;
    --white: #fff;
    --orange: #ef5a2a;
    --text-black: #32364b;
    --text-light: #e2e2e2;
    --blue-medium: #353546;
    --bg-white: #fff;
    --bg-black: #0e0f14;
    --bg-grey: #efefef;
    --bg-grey-light: #f8f8f8;
    --bg-orange-light: #fff8f0;
    --bg-orange: #ef5a2a;
    --bg-transparent: transparent;
    --bg-skyblue: #88e0ef;
    --bg-yellow: #ffd292;
    --border-black: #000;
    --border-black-regular: #0e0f14;
    --border-black-medium: #32364b;
    --border-black-xmedium: #353546;
    --border-black-light: #383940;
    --border-gray: #c5c5c6;
    --border-grey: #dbdbdb;
    --border-grey-medium: #707070;
    --border-grey-light: #454964;
    --border-grey-xlight: #e6e6e8;
    --border-orange: #ef5a2a;
    --border-white: #fff;
    --primary-transition: all .3s ease-in-out;
    --primary-rgba: rgba(53,53,70,.24);
    --secondary-rgba: rgba(14,15,20,.32);
    --secondary-rgba-light: rgba(14,15,20,.24);
    --secondary-rgba-xlight: rgba(14,15,20,.16);
    --tertiary-rgba: rgba(53,53,70,.32);
}
*
{
    box-sizing: border-box;
}
html
{
    scroll-behavior: smooth;
}
body
{
    font-family: var(--inter);
    color: var(--black-regular);
    font-weight: 400;
    font-variant-ligatures: none;
    background: var(--bg-white);
    margin: 0;
    overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6
{
    font-family: var(--inter);
    font-weight: 600;
    padding: 0;
    margin: 0;
}
p, ul, figure
{
    padding: 0;
    margin: 0;
}
*:focus, a, a:hover, a:focus, button, button:hover, button:focus
{
    text-decoration: none;
    outline: 0 none;
    transition: var(--primary-transition);
}
ul, li
{
    list-style: none;
}
img
{
    max-width: 100%;
    height: auto;
}
.container
{
    max-width: 100%;
    padding: 0 20px;
}
.row
{
    margin: 0 -20px;
}
.row>*
{
    padding: 0 20px;
}
.bg-black
{
    background: var(--bg-black);
}
.bg-grey
{
    background: var(--bg-grey);
}
.bg-grey-light
{
    background: var(--bg-grey-light);
}
.bg-orange
{
    background: var(--bg-orange-light);
}
.bg-yellow
{
    background: var(--bg-yellow);
}
section:not(.wrapper)
{
    padding: 96px 0;
}
h1
{
    font-size: 48px;
    line-height: 60px;
    color: var(--black-regular);
}
h1.small
{
    font-size: 40px;
    line-height: 52px;
}
h2
{
    font-size: 36px;
    line-height: 40px;
}
h2.medium
{
    font-size: 30px;
    line-height: 36px;
}
h2.small
{
    font-size: 24px;
    line-height: 34px;
}
h3
{
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
}
h4, .h-4 h6, .contact-banner .country-list h3>span
{
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
}
h5
{
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
}
h6
{
    font-size: 17px;
    line-height: 24px;
    font-weight: 600;
}
p
{
    font-size: 15px;
    line-height: 22.5px;
    color: var(--black-medium);
}
p.small, .banner p.small
{
    font-size: 16px;
    line-height: 20px;
}
.font-20
{
    font-size: 16px;
    line-height: 24px;
    color: var(--black-medium);
    padding-top: 16px;
}
a, button
{
    text-decoration: none;
    cursor: pointer;
}
.btn
{
    font-weight: 700;
    font-family: var(--inter);
    border-radius: 0;
    border: 0;
    padding: 16px 24px;
    box-shadow: none!important;
    cursor: pointer;
}
.btn-primary
{
    font-size: 20px;
    line-height: 28px;
    color: var(--white);
    background: var(--bg-orange);
    min-width: 212px;
}
.btn-primary-2
{
    font-size: 20px;
    background: var(--bg-black);
}
.btn-secondary
{
    font-size: 20px;
    line-height: 27px;
    color: var(--black);
    background: var(--bg-transparent);
    min-width: 212px;
    border: 1px solid var(--border-black);
}
.btn span
{
    padding-right: 45px;
    position: relative;
}
.btn span:before
{
    font-family: 'TA Icons';
    content: ">";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: right .3s ease-in-out;
    margin-top: 1px;
}
.btn:hover, .btn:focus
{
    color: var(--white);
    background: var(--bg-black);
}
.btn-primary-2:hover, .btn-primary-2:focus
{
    background: var(--bg-orange);
}
.btn:hover span:before
{
    background-position: 0 0;
    right: -10px;
}
.learn-more, header a.learn-more
{
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
    color: var(--orange);
    padding-right: 18px;
    position: relative;
    display: inline-block;
}
.learn-more:hover
{
    color: var(--orange);
}
.learn-more:before
{
    font-size: 11px;
    font-family: 'TA Icons';
    content: ">";
    position: absolute;
    right: 0;
    top: 0;
    transition: var(--primary-transition);
}
.learn-more:hover:before
{
    right: -5px;
}
.form-control
{
    font-size: 18px;
    color: var(--black-regular);
    height: 64px;
    border: 1px solid var(--border-black-medium)!important;
    border-radius: 0;
    background: var(--bg-transparent)!important;
    padding: 10px 25px 10px 50px;
    box-shadow: none!important;
    transition: none;
}
.form-control:focus, .form-control:active
{
    border-color: #2196f3!important;
}
.form-control::placeholder
{
    color: rgba(14,15,20,.64);
}
.fields-set:before
{
    font-size: 18px;
    font-family: 'TA Icons';
    position: absolute;
    left: 22px;
    top: 50%;
    transform: translateY(-50%);
}
.mail-input:before
{
    content: "";
    margin-top: 2px;
}
.name-input:before
{
    content: "";
}
.company-input:before
{
    content: "";
}
.phone-input:before
{
    content: "";
}
.file-input:before
{
    content: "";
}
.country-input:before
{
    content: "";
    pointer-events: none;
}
.experience-input:before
{
    content: "";
    pointer-events: none;
}
.additional-info-input:before
{
    content: "";
}
.contact-mail-input:before
{
    content: "";
    margin-top: 1px;
}
.column-count-2, .column-count-3, .column-count-4
{
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px!important;
    margin-right: -10px!important;
}
.column-count-2 li, .column-count-3 li, .column-count-4 li
{
    width: calc(50% - 20px);
    margin-left: 10px!important;
    margin-right: 10px!important;
}
.column-count-3 li
{
    width: calc(33.33333% - 20px);
}
.column-count-4 li
{
    width: calc(25% - 20px);
}
.minh-auto
{
    min-height: auto!important;
}
.font-ibm
{
    font-family: var(--inter)!important;
}
.font-inria
{
    font-family: var(--inter)!important;
}
.color-inherit
{
    color: inherit;
}
.cursor-pointer
{
    cursor: pointer;
}
.cursor-text
{
    cursor: text;
}
textarea
{
    resize: none;
}
.transform-none
{
    transform: none!important;
}
@keyframes jump
{
    0%
    {
        bottom: 0;
    }
    50%
    {
        bottom: -10px;
    }
    100%
    {
        bottom: 0;
    }
}
@keyframes fadeIn
{
    0%
    {
        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}
@keyframes slideIn
{
    from
    {
        transform: translate3d(0,0,0);
    }
    to
    {
        transform: translate3d(-100%,0,0);
    }
}
@keyframes dashIn
{
    from
    {
        stroke-dashoffset: 1000;
    }
    to
    {
        stroke-dashoffset: 0;
    }
}
@keyframes grow
{
    0%, 40%, 100%
    {
        transform: scale(0);
    }
    40%
    {
        transform: scale(1);
    }
}
@keyframes widthProgress
{
    0%
    {
        width: 0;
    }
    100%
    {
        width: 100%;
    }
}
@keyframes pulse
{
    0%
    {
        stroke-width: 1;
        stroke: rgba(239,90,42,.8);
    }
    to
    {
        stroke-width: 35;
        stroke: transparent;
    }
}
@keyframes pulse-dot
{
    0%
    {
        transform: translate(10.606px,10.046px) scale(.8);
    }
    50%
    {
        transform: translate(10.606px,10.046px) scale(1);
    }
    100%
    {
        transform: translate(10.606px,10.046px) scale(.8);
    }
}
.loader
{
    position: fixed;
    background: rgba(0,0,0,.8);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}
.dot-loader
{
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background-color: var(--orange);
    position: relative;
    animation: 1.5s grow ease-in-out infinite;
}
.dot-loader-2
{
    animation: 1.5s grow ease-in-out infinite .2s;
}
.dot-loader-3
{
    animation: 1.5s grow ease-in-out infinite .4s;
}
header
{
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background: var(--bg-white);
    z-index: 1001;
}
.header-bar
{
    padding: 12px 0;
    transition: var(--primary-transition);
}
.header-sticky .header-bar, .header-hide .header-bar
{
    padding: 6px 0 7px;
    margin-top: -34px;
}
.header-bar p
{
    font-size: 16px;
    line-height: 20px;
}
.header-bar p.text-black
{
    font-weight: 500;
}
.header-bar .learn-more
{
    padding-left: 5px;
}
.header-bar p.text-black .learn-more
{
    font-weight: 700;
}
.header-bar .learn-more:before
{
    font-size: 12px;
    top: 1px;
}
.header-menu
{
    padding: 12px 0;
    border-bottom: 1px solid rgba(14,15,20,.1);
    transition: var(--primary-transition);
}
.header-sticky .header-menu
{
    padding: 5px 0;
}
.header-hide .header-menu
{
    margin-top: -94px;
}
.header-show .header-menu
{
    margin-top: 0;
}
.header-logo
{
    width: 229px;
    height: 50px;
}
.header-sticky .header-logo
{
    width: 210px;
    height: 45px;
}
.header-menu nav
{
    margin: 0 -16px;
    padding: 0;
}
.header-menu nav.top-navbar
{
    padding-bottom: 12px;
}
.header-menu li
{
    padding: 0 16px;
    position: relative;
    cursor: pointer;
}
.header-menu a, .header-inner-menu a
{
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: var(--black-regular);
    position: relative;
    display: block;
    z-index: 1;
}
.header-menu a:not(.btn):hover, .header-menu a.view-btn
{
    color: var(--orange);
}
.top-navbar a
{
    font-size: 14px!important;
    line-height: 18px;
    font-weight: 400;
}
.header-menu .btn-secondary
{
    padding: 8px 10px;
    min-width: 120px;
    min-height: 40px;
    line-height: 23px;
}
.btn-secondary:hover
{
    border-color: var(--border-black-regular);
}
.header-menu a .icon-arrow-right-vsmall:before
{
    font-size: 11px;
    content: "";
    position: relative;
    right: -3px;
    top: .5px;
    transition: var(--primary-transition);
}
.header-menu a:hover .icon-arrow-right-vsmall:before
{
    right: -8px;
}
.dropdown-navbar .nav-item:not(.btn-group):before
{
    content: '';
    position: absolute;
    top: 20px;
    left: 50%;
    width: 100px;
    height: 100px;
    transform: scaleX(5) translateX(-10%) rotate(45deg);
    z-index: 0;
    pointer-events: none;
}
.dropdown-navbar .nav-item:not(.btn-group):hover:before
{
    pointer-events: auto;
}
.dropdown-navbar .sub-menu
{
    width: 100%;
    position: fixed;
    left: 0;
    top: 139px;
    padding: 32px 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: var(--bg-grey-light);
    z-index: 10;
    transition: top .3s ease-in-out;
    max-height: calc(100vh - 139px);
    overflow-y: auto;
}
.header-sticky .dropdown-navbar .sub-menu
{
    top: 81px;
    max-height: calc(100vh - 81px);
}
.dropdown-navbar .sub-inner-menu
{
    padding-top: 15px;
}
.dropdown-navbar .sub-inner-menu a
{
    color: rgba(0,0,0,.5);
}
.header-menu .hamburger
{
    width: 30px;
    cursor: pointer;
    z-index: 1;
    right: 12px;
    top: 18px;
}
.header-menu .hamburger span
{
    width: 30px;
    height: 2.5px;
    background: var(--bg-black);
    display: block;
    margin: 5px 0;
    transition: var(--primary-transition);
}
.menu-open .hamburger
{
    transition: var(--primary-transition);
    transition-delay: .3s;
    transform: rotate(45deg);
}
.menu-open .hamburger span:first-child
{
    transform: translateY(7px);
    transition-delay: .3s;
}
.menu-open .hamburger span:nth-child(2)
{
    width: 0;
}
.menu-open .hamburger span:last-child
{
    transform: translateY(-8px) rotate(90deg);
    transition-delay: .3s;
}
.header-menu .dropdown:after
{
    content: '';
    width: 23px;
    height: 2px;
    background: var(--bg-orange);
    position: absolute;
    left: 50%;
    top: 41px;
    transform: translateX(-50%) scaleX(0);
    transform-origin: center center;
    transition: 250ms ease 0s,top .3s ease-in-out;
    z-index: 10;
}
.header-sticky .header-menu .dropdown:after
{
    top: 33px;
}
.header-menu .expand.dropdown:after
{
    transform: translateX(-50%) scaleX(1);
}
.header-menu .expand.dropdown>a
{
    color: var(--orange);
}
.sub-menus
{
    width: calc(100% - 395px);
    border-right: 1px solid var(--primary-rgba);
    margin-right: 45px;
    padding-right: 45px;
}
.sub-menus ul
{
    margin: 0 -25px;
    position: relative;
}
.sub-menus li
{
    padding: 0 25px;
    margin: 0!important;
}
.sub-menu h5
{
    padding-bottom: 12px;
}
.sub-menus li h5
{
    font-size: 18px;
    font-weight: 600;
    padding-right: 0;
    margin-bottom: 12px;
    border-bottom: 1px solid var(--border-black-medium);
}
.sub-menus li a:hover h5
{
    color: var(--orange);
    border-bottom: 1px solid var(--border-orange);
}
.sub-menu p
{
    font-size: 15px;
    line-height: 24px;
    color: var(--text-black);
    font-weight: 400;
    padding-bottom: 24px;
}
.sub-menu a:hover p
{
    color: var(--orange);
}
.sub-menu-spotlight
{
    width: 350px;
}
.sub-menu-spotlight p
{
    padding: 5px 0 0;
    border-width: 1px 0;
}
.sub-menu-spotlight .btn-primary
{
    font-size: 18px;
    line-height: 23px;
    color: var(--white);
    display: inline-block;
    margin-top: 32px;
    min-width: 212px;
}
.sub-menu .main-carousel h5
{
    padding: 16px 0 0;
}
.sub-menu-spotlight .main-carousel p
{
    padding: 8px 0 0;
    margin-bottom: 20px;
    border: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.menu-open:before
{
    content: '';
    width: 100%;
    height: 1000%;
    background: rgba(0,0,0,.5);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}
.header-hide:before
{
    content: none;
    display: none;
}
.header-show:before
{
    content: '';
    display: block;
}
.sub-menus li.openings-usa
{
    min-height: 75px;
}
.banner
{
    margin-top: 134px;
    transition: var(--primary-transition);
    overflow: hidden;
}
.header-sticky .banner
{
    margin-top: 76px;
}
.banner .container
{
    min-height: calc(100vh - 320px);
    transition: var(--primary-transition);
}
.banner .container>.row.w-100
{
    width: calc(100% + 40px)!important;
}
.banner-content
{
    width: 100%;
    padding: 65px 0;
}
.home-banner h1
{
    max-width: 1005px;
    margin: 0 auto;
}
.banner p
{
    font-size: 18px;
    line-height: 27px;
    margin: 24px 0 0;
}
.home-banner p
{
    max-width: 915px;
    margin: 24px auto 48px;
}
.ecommerce-banner p
{
    margin-top: 32px;
}
.form-banner .container:before
{
    content: '';
    background: var(--bg-orange-light);
    width: 50%;
    height: 100%;
    position: absolute;
    left: 100%;
    top: 0;
    margin-left: -56px;
    pointer-events: none;
}
.partners-list
{
    padding: 39px 0;
    border: 1px solid var(--secondary-rgba-xlight);
    border-width: 1px 0;
}
.best-practices .font-20
{
    padding-bottom: 56px;
    max-width: 90%;
}
.best-practices .row
{
    margin-top: -29px;
    margin-bottom: -29px;
}
.best-practices .col-12
{
    margin: 29px 0;
}
.best-practices .col-12 h4
{
    max-width: 240px;
}
.best-practices .col-sm-6 p
{
    margin: 15px 0 32px;
    max-width: 340px;
}
.dynamic-web-mobile-solutions .heading h2
{
    max-width: 560px;
}
.dynamic-web-mobile-solutions .font-20
{
    padding-bottom: 35px;
}
.dynamic-web-mobile-solutions li
{
    border-top: 1px solid var(--border-black-regular);
}
.dynamic-web-mobile-solutions li a
{
    position: relative;
    display: block;
    padding: 32px 50px 32px 0;
    left: 0;
}
.dynamic-web-mobile-solutions li a:after
{
    font-size: 30px;
    color: var(--black);
    font-family: 'TA Icons';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    transition: var(--primary-transition);
}
.dynamic-web-mobile-solutions li a:hover
{
    left: 15px;
}
.full-stack-development .container:before, .case-studies .container:before
{
    content: '';
    background: var(--bg-grey);
    width: 50%;
    height: 100%;
    position: absolute;
    right: 100%;
    top: 0;
    margin-right: -56px;
    pointer-events: none;
    z-index: 1;
}
.slick-track
{
    display: flex;
}
.dynamic-web-mobile-solutions li h4
{
    color: var(--black);
}
.dynamic-web-mobile-solutions li p
{
    margin-top: 2px;
}
.full-stack-development .d-flex
{
    padding-bottom: 65px;
    border-bottom: 1px dashed var(--border-grey-light);
}
.full-stack-development .main-carousel
{
    padding: 64px 0 108px;
    margin-left: -28px;
}
.full-stack-development .main-carousel .slick-list
{
    overflow: visible;
}
.full-stack-development .main-carousel .carousel-cell
{
    margin: 0 28px;
}
.full-stack-development .main-carousel h3
{
    min-height: 76px;
    display: flex;
    align-items: flex-end;
}
.full-stack-development .main-carousel p
{
    padding: 35px 0 24px;
    margin-top: 24px;
    border-top: 1px solid var(--border-grey-light);
}
.full-stack-development .main-carousel .slick-arrow, .sub-menu-spotlight .main-carousel .slick-arrow
{
    font-size: 0;
    width: 48px;
    height: 48px;
    border: 1px solid var(--border-orange);
    background: transparent;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.full-stack-development .main-carousel .slick-prev, .sub-menu-spotlight .main-carousel .slick-prev
{
    right: 72px;
    transform: rotate(180deg);
}
.full-stack-development .main-carousel .slick-disabled, .sub-menu-spotlight .main-carousel .slick-disabled
{
    border: 1px solid var(--border-black-light);
}
.full-stack-development .main-carousel .slick-arrow:before, .sub-menu-spotlight .main-carousel .slick-arrow:before
{
    font-size: 10px;
    font-family: 'TA Icons';
    color: var(--orange);
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: var(--primary-transition);
}
.full-stack-development .main-carousel .slick-disabled:before, .sub-menu-spotlight .main-carousel .slick-disabled:before
{
    color: var(--black-light);
}
.heading.position-sticky
{
    top: 0;
    transition: var(--primary-transition);
}
.header-show .heading.position-sticky
{
    top: 81px;
}
.we-helps-businesses .row .row
{
    padding-left: 65px;
}
.we-helps-businesses h4
{
    font-weight: 400;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border-black-regular);
    max-width: 300px;
}
.we-helps-businesses strong
{
    font-size: 64px;
    line-height: 84px;
    font-weight: 400;
    padding-bottom: 45px;
    display: block;
}
.case-studies .col-lg-4
{
    background: var(--bg-grey);
    z-index: 1;
}
.case-studies h2
{
    padding-bottom: 20px;
}
.case-studies .heading p
{
    max-width: 75%;
}
.yellow-label
{
    font-size: 12px;
    line-height: 15px;
    color: var(--black-regular);
    font-weight: 600;
    text-transform: uppercase;
    background: var(--bg-yellow);
    padding: 5px 6px;
    margin-bottom: 10px;
    border-radius: 2px;
}
.case-studies .main-carousel
{
    margin: 0 -20px;
}
.case-studies .main-carousel .slick-list
{
    overflow: visible;
}
.case-studies .carousel-cell
{
    margin: 0 20px;
    position: relative;
}
.case-studies .carousel-cell:before
{
    content: '';
    background: var(--bg-white);
    opacity: .6;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.case-studies .carousel-cell.slick-active:before
{
    content: none;
    display: none;
}
.hover-element
{
    position: relative;
    display: block;
    overflow: hidden;
}
.hover-element>.bg-hover
{
    content: '';
    background: var(--bg-orange);
    position: absolute;
    width: 0;
    height: 0;
    border-radius: 100%;
    transform: translate(-50%,-50%);
    transition: width .3s,padding-top .3s;
}
.hover-element:hover>.bg-hover
{
    width: calc(100% * 5);
    padding-top: calc(100% * 5);
}
.case-studies .carousel-cell img
{
    width: 100%;
}
.case-studies .main-carousel figcaption, .case-studies .main-carousel p
{
    width: 100%;
    padding: 24px;
    position: absolute;
    left: 0;
}
.case-studies .main-carousel figcaption
{
    font-size: 28px;
    line-height: 37px;
    color: var(--white);
    font-weight: 500;
    transition: var(--primary-transition);
    top: 100%;
    margin-top: -110px;
    z-index: 1;
}
.case-studies .main-carousel figcaption span
{
    position: relative;
    display: block;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-white);
}
.case-studies .main-carousel figcaption span:before
{
    font-size: 16px;
    font-family: 'TA Icons';
    content: "";
    position: absolute;
    right: 0;
    top: 2px;
}
.case-studies .main-carousel p
{
    color: var(--white);
    opacity: 0;
    visibility: hidden;
    transition: var(--primary-transition);
    bottom: 0;
    z-index: 1;
}
.case-studies .main-carousel a:hover figcaption
{
    top: 0;
    margin-top: 0;
}
.case-studies .main-carousel a:hover p
{
    opacity: 1;
    visibility: visible;
}
.case-studies .main-carousel .slick-arrow
{
    font-size: 0;
    width: 80px;
    height: 80px;
    background: var(--bg-white);
    border: 0;
    padding: 0;
    border-radius: 50%;
    position: absolute;
    right: -24px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    transition: var(--primary-transition);
}
.case-studies .main-carousel .slick-arrow:before
{
    font-size: 24px;
    font-family: 'TA Icons';
    font-weight: 600;
    color: var(--orange);
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: var(--primary-transition);
}
.case-studies .main-carousel .slick-prev
{
    right: auto;
    left: 5px;
    transform: translateY(-50%) rotate(180deg);
}
.case-studies .main-carousel .slick-disabled
{
    display: none!important;
}
.customers-say-content
{
    max-width: 985px;
    position: relative;
}
.customers-say-content .heading .font-20
{
    padding-top: 8px;
    padding-bottom: 40px;
}
.customers-say-content h3, .customers-say-content h4
{
    font-family: var(--inter);
    line-height: 26px;
    color: var(--black-regular);
    font-weight: 400;
    padding: 24px 0;
    border: 1px solid var(--border-black-xmedium);
    border-width: 1px 0;
    margin-bottom: 5px;
}
.customers-say-content h4
{
    line-height: 40px;
}
.customers-say-content .customer-info
{
    padding-bottom: 36px;
    padding-right: 100px;
}
.customers-say-content .customer-info figure
{
    margin-right: 24px;
}
.customers-say-content .customer-info h5
{
    font-family: var(--inter);
    font-size: 20px;
    line-height: 32px;
    color: var(--black-regular);
    margin-bottom: 4px;
}
.customers-say-content .customer-info h5>span
{
    font-size: 15px;
    font-weight: 400;
}
.customers-say-content .slick-dots
{
    position: absolute;
    right: 0;
    top: 28px;
    display: flex;
    z-index: 1000;
}
.customers-say-content .slick-dots li button
{
    font-size: 0;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--secondary-rgba);
    margin-left: 8px;
    padding: 0;
    border: 0;
    outline: 0;
    transition: var(--primary-transition);
}
.customers-say-content .slick-dots li.slick-active button, .customers-say-content .slick-dots li button:hover
{
    background: var(--orange);
}
section.awards-recognitions
{
    padding-bottom: 60px;
}
.awards-recognitions .container:before, .awards-recognitions .container:after, .awards-recognitions .row:before, .awards-recognitions .row:after
{
    content: '';
    background: var(--bg-white);
    width: 1px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    pointer-events: none;
}
.awards-recognitions .container:before, .awards-recognitions .container:after
{
    width: 20px;
}
.awards-recognitions .container:after
{
    left: auto;
    right: 0;
}
.awards-recognitions h2
{
    margin-bottom: 15px;
}
.awards-recognitions .row:before, .awards-recognitions .row:after
{
    width: 100%;
    height: 80px;
}
.awards-recognitions .row:after
{
    height: 55px;
    top: auto;
    bottom: 0;
}
.awards-recognitions .col-6
{
    padding-top: 85px;
    padding-bottom: 60px;
    text-align: center;
    border: 1px dashed rgba(69,73,100,.16);
}
.awards-recognitions figure
{
    min-height: 37px;
    margin-bottom: 32px;
}
.awards-recognitions img
{
    transition: var(--primary-transition);
}
.awards-recognitions .col-6:hover img
{
    transform: scale(1.1);
}
.awards-recognitions h5
{
    font-family: var(--inter);
    color: var(--black-regular);
}
.contact-us-mail
{
    max-width: 784px;
}
.contact-us-mail .font-20
{
    padding-bottom: 32px;
    margin-bottom: 75px;
    border-bottom: 1px solid var(--border-black-medium);
}
.contact-us-mail .btn-primary
{
    min-width: 212px;
    margin-left: -10px;
}
.contact-us-mail .btn span
{
    padding-right: 50px;
}
.contact-us-mail .mail-input .form-control
{
    width: 512px;
}
.footer-bottom
{
    background-color: var(--bg-black);
    color: var(--bg-white);
    font-family: var(--inter);
}
.footer-menu
{
    padding-top: 96px;
    padding-bottom: 96px;
}
.footer-menu h5
{
    color: var(--black-regular);
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 18px;
}
.footer-menu li
{
    padding-bottom: 14px;
}
.footer-menu li:last-child
{
    padding-bottom: 0;
}
.footer-menu li a span
{
    color: var(--black-regular);
    font-size: 12px;
    font-weight: 500;
    padding: 4px 6px;
    margin-left: 5px;
    background-color: var(--bg-skyblue);
    border-radius: 2px;
    position: relative;
    z-index: 1;
}
.footer-menu li a
{
    text-decoration: none;
    font-size: 16px;
    line-height: 24px;
    color: var(--text-black);
    position: relative;
    padding-bottom: 3px;
}
.footer-menu li a:after
{
    content: '';
    background: var(--text-light);
    width: 100%;
    height: 2px;
    border-radius: 15px;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: scaleX(0);
    transform-origin: right bottom;
    transition: transform .3s;
}
.footer-menu li a:hover:after
{
    transform: scale(1);
    transform-origin: left bottom;
}
.footer-menu li .learn-more
{
    color: var(--orange);
    margin-top: 15px;
    display: inline-block;
}
.footer-menu li .learn-more:hover
{
    color: var(--orange);
}
.footer-menu li .learn-more:before
{
    top: 1.5px;
}
.footer-locations h4
{
    font-size: 20px;
    font-weight: 500;
    padding: 34px 0;
    color: var(--white);
    border-bottom: 1px solid var(--border-black-xmedium);
}
.tawk-img
{
    display: inline-block;
    margin-top: 24px;
    max-width: 143px;
}
.footer-locations .location-header
{
    display: block;
    padding-top: 23px;
    padding-bottom: 23px;
    font-size: 18px;
    font-family: var(--inter);
    color: var(--white);
    border-bottom: 1px solid var(--border-black-xmedium);
}
[data-bs-toggle="collapse"].location-header
{
    justify-content: space-between;
    display: flex;
}
.address-block address
{
    font-size: 15px;
    line-height: 1.5;
    color: var(--text-light);
    padding-bottom: 25px;
    padding-top: 25px;
    margin-bottom: 0;
}
.address-block address a
{
    display: block;
    font-size: 15px;
    margin-top: 16px;
    color: var(--text-light);
}
.address-block address a:hover
{
    color: var(--orange);
}
.address-block
{
    font-family: var(--inter);
    border-bottom: 1px solid var(--border-black-xmedium);
}
[data-bs-toggle="collapse"].location-header:after
{
    font-size: 24px;
    font-family: 'TA Icons';
    content: "";
}
[data-bs-toggle="collapse"].location-header.collapsed:after
{
    content: "";
}
.copy-rights
{
    color: var(--white);
    font-size: 14px;
    font-family: var(--inter);
    padding-top: 23px;
    padding-bottom: 23px;
    margin-top: 72px;
}
.copy-rights span, .copy-rights a
{
    color: var(--orange);
    text-decoration: none;
}
.copy-rights a:hover
{
    text-decoration: underline;
}
.footer-social
{
    padding-top: 72px;
    padding-bottom: 50px;
    border-bottom: 1px solid var(--border-black-xmedium);
    margin-bottom: 42px;
}
.footer-social ul
{
    display: flex;
}
.footer-social ul li
{
    margin-left: 24px;
}
.footer-social ul li:first-child
{
    margin-left: 0;
}
.footer-social a
{
    display: block;
}
.footer-social [class^="icon-"], .footer-social [class*=" icon-"]
{
    font-size: 24px;
    transition: var(--primary-transition);
    vertical-align: middle;
    color: var(--white);
}
.footer-social [class^="icon-"]:hover, .footer-social [class*=" icon-"]:hover
{
    color: var(--orange);
}
.col-c-1, .col-c-2, .col-c-3, .col-c-4
{
    flex: 0 0 auto;
    width: 100%;
}
.banner-form-section
{
    padding: 40px 25px 40px 55px;
}
.banner-form-section .form-head h2, .banner-form-section .form-head h3, .banner-form-section .form-head h4
{
    display: block;
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px dashed var(--border-black-regular);
    position: relative;
    z-index: 1;
}
.banner-form-section .fields-set
{
    margin-bottom: 20px;
}
.banner-form-section .submit-btn
{
    padding-top: 5px;
}
.banner-form-section .btn-primary
{
    min-width: 100%;
    padding: 14px 32px;
}
.banner-form-section .btn-primary span
{
    display: block;
}
section.choice-to-partner .d-flex
{
    flex-wrap: wrap;
}
section.choice-to-partner .heading
{
    top: 165px;
}
.accordion-choice-partner .accordion-item
{
    background: transparent;
    border-left: 0;
    border-right: 0;
    border-radius: 0!important;
}
.accordion-choice-partner .accordion-button:not(.collapsed)
{
    color: var(--black);
    box-shadow: none;
}
.accordion-choice-partner .accordion-button
{
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    font-family: var(--inter);
    padding: 32px 40px 32px 0;
    background: transparent;
    border-radius: 0!important;
}
.accordion-choice-partner .accordion-button:focus
{
    border: none;
    box-shadow: none;
}
.accordion-choice-partner .accordion-body
{
    padding: 0;
    padding-bottom: 32px;
}
.accordion-choice-partner .accordion-button:after
{
    font-size: 25px;
    font-family: 'TA Icons';
    content: "";
    color: var(--black);
    font-weight: 500;
    width: 29px;
    height: auto;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: none;
}
.accordion-choice-partner .accordion-button:not(.collapsed):after
{
    content: "";
}
.web-interoperability .heading
{
    padding-bottom: 55px;
    margin-bottom: 64px;
    border-bottom: 1px dashed var(--border-black-xmedium);
}
.web-interoperability .row:before, .cutting-edge-mobile-lab ul:after
{
    content: '';
    border: .5px solid rgba(53,53,70,.48);
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.core-offering .heading p
{
    color: var(--blue-medium);
    max-width: 360px;
}
.core-offering .row .row
{
    margin: -45px -12px;
}
.core-offering .row .row .col-6
{
    margin: 45px 0;
}
.core-offering-block h3
{
    padding-bottom: 8px;
    font-weight: 500;
}
.core-offering-block ul.core-offering-list li, .aim-to-run li
{
    position: relative;
    margin-top: 16px;
    padding-left: 25px;
}
.core-offering-block ul.core-offering-list li:before, .aim-to-run li:before
{
    content: '';
    width: 15px;
    height: 2px;
    background: var(--bg-black);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: var(--primary-transition);
}
.core-offering-block ul.core-offering-list li:hover:before, .aim-to-run li:hover:before
{
    left: -5px;
}
.forte-architectures .font-20
{
    max-width: 85%;
}
.forte-architectures-list li
{
    padding: 32px 25px;
    padding-right: 0!important;
    position: relative;
    border-bottom: 1px dashed var(--border-black-xmedium);
}
.forte-architectures-list li:first-child
{
    border-top: 1px dashed var(--border-black-xmedium);
}
.forte-architectures-list li:before, .pricing-banner .row li a:before
{
    font-size: 8px;
    font-family: 'TA Icons';
    content: '';
    color: var(--orange);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: var(--primary-transition);
}
.forte-architectures-list li:hover:before, .pricing-banner .row li a:hover:before
{
    left: 5px;
}
.technologies-tab-list .d-md-block
{
    padding-right: 40px;
}
.technologies-tab-list .technologies-tab-title
{
    padding: 34px 24px;
}
.technologies-tab-list .nav-pills .nav-link
{
    color: var(--black-regular);
    text-align: left;
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 12px 35px 12px 12px;
    margin-bottom: 6px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    position: relative;
    transition: none;
}
.technologies-tab-list .nav-pills .nav-link.active, .nav-pills .show>.nav-link
{
    color: var(--white);
}
.technologies-tab-list .nav-pills .nav-link:before
{
    content: '';
    background: var(--bg-orange);
    width: 0;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: var(--primary-transition);
    z-index: -1;
}
.technologies-tab-list .nav-pills .nav-link.active:before, .nav-pills .show>.nav-link:before
{
    width: 100%;
}
.technologies-tab-list .nav-pills .nav-link:after
{
    font-size: 12px;
    font-family: 'TA Icons';
    content: "";
    position: absolute;
    right: 26px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    transition: right .3s ease-in-out .3s,opacity .3s ease-in-out .3s;
    transition-delay: .5s;
    margin-top: 2px;
}
.technologies-tab-list .nav-pills .nav-link.active:after
{
    color: var(--white);
    right: 16px;
    opacity: 1;
    visibility: visible;
}
ul.techno-list
{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 9px 0 40px;
}
ul.techno-list li
{
    width: 33.33333%;
    position: relative;
    padding-left: 19px;
    padding-right: 5px;
    margin: 9px 0;
}
.technologies-tab-list ul.techno-list h5
{
    font-family: var(--inter);
    font-weight: 400;
}
ul.techno-list li:before, .our-digital-marketing-service li>h4:before, .dynamic-business-solutions ul h5:before
{
    font-size: 8px;
    font-family: 'TA Icons';
    content: '';
    color: var(--orange);
    position: absolute;
    left: 0;
    top: 9px;
    transition: var(--primary-transition);
}
ul.techno-list li:hover:before
{
    left: 5px;
}
.technologies-tab-content
{
    padding-top: 24px;
}
.other-services .heading, .technologies-list .heading
{
    padding-bottom: 56px;
    margin-bottom: 80px;
    border-bottom: 1px solid var(--tertiary-rgba);
}
.technologies-list .heading
{
    margin-bottom: 30px;
}
.other-services .heading
{
    border-bottom-style: dashed;
}
.other-services-block
{
    padding-bottom: 10px;
}
.other-services-block-inner
{
    padding-bottom: 62px;
}
.other-services a:not(.btn-primary)
{
    position: relative;
    display: block;
    color: var(--blue-medium);
}
.other-services .other-services-block-inner h4
{
    padding-bottom: 35px;
    padding-right: 25px;
    min-height: 80px;
    font-weight: 400;
    position: relative;
    border-bottom: 1px solid var(--border-black-xmedium);
    transition: var(--primary-transition);
}
.other-services .other-services-block-inner h4:after
{
    font-size: 16px;
    font-family: 'TA Icons';
    content: '';
    position: absolute;
    right: 0;
    top: 1.5px;
    transform: rotate(45deg);
}
.other-services-block-inner a:hover h4
{
    color: var(--bg-orange);
    border-bottom: 1px solid var(--border-orange);
}
.other-service-bottom-block
{
    padding-top: 56px;
    border-top: 1px dashed var(--tertiary-rgba);
}
.other-service-bottom-block.border-solid
{
    border-top: 1px solid var(--primary-rgba);
}
.other-services .other-service-bottom-block
{
    border-top: 0;
}
.other-service-bottom-block .service-btn
{
    min-width: 279px;
    padding: 16px 32px;
}
.other-service-bottom-block .service-btn span
{
    display: block;
}
.transform-animate>span
{
    display: inline-flex;
    overflow: hidden;
}
.home-banner h1.large>span:first-child, .openings-in-usa h2>span:first-child
{
    display: block;
}
.transform-animate>span>span
{
    display: inline-block;
    transform: translate3d(0,100px,0);
}
.transform-animate.animated>span>span
{
    transform: translate3d(0,0,0);
    transition: transform .8s;
}
.transform-animate.animated>span:nth-child(2)>span
{
    transition-delay: .05s;
}
.transform-animate.animated>span:nth-child(3)>span
{
    transition-delay: .1s;
}
.transform-animate.animated>span:nth-child(4)>span
{
    transition-delay: .15s;
}
.transform-animate.animated>span:nth-child(5)>span
{
    transition-delay: .2s;
}
.transform-animate.animated>span:nth-child(6)>span
{
    transition-delay: .25s;
}
.transform-animate.animated>span:nth-child(7)>span
{
    transition-delay: .3s;
}
.transform-animate.animated>span:nth-child(8)>span
{
    transition-delay: .35s;
}
.transform-animate.animated>span:nth-child(9)>span
{
    transition-delay: .4s;
}
.transform-animate.animated>span:nth-child(10)>span
{
    transition-delay: .45s;
}
.transform-animate.animated>span:nth-child(11)>span
{
    transition-delay: .5s;
}
.transform-animate.animated>span:nth-child(12)>span
{
    transition-delay: .55s;
}
.transform-animate.animated>span:nth-child(13)>span
{
    transition-delay: .6s;
}
.transform-animate.animated>span:nth-child(14)>span
{
    transition-delay: .65s;
}
.transform-animate.animated>span:nth-child(15)>span
{
    transition-delay: .7s;
}
.page-fast-animations .transform-animate.animated>span>span
{
    transition: transform .5s;
}
.split-anim
{
    position: relative;
}
.split-anim:before, .split-anim:after
{
    width: 0%;
    height: 100%;
    content: "";
    z-index: 1;
    top: 0;
    background-color: var(--bg-grey);
    position: absolute;
    transition: all ease .5s .5s;
}
.split-anim:before
{
    left: 0;
}
.split-anim:after
{
    right: 0;
}
.split-anim.animate_fadeInUp:before
{
    width: 55%;
}
.split-anim.animate_fadeInUp:after
{
    width: 55%;
}
.split-anim>div
{
    z-index: 2;
    position: relative;
}
.company-banner .row .row
{
    max-width: 676px;
    padding-top: 55px;
}
.company-banner h5
{
    font-weight: 400;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--border-black-regular);
}
.company-banner strong
{
    font-size: 45px;
    line-height: 52px;
    font-weight: 400;
    display: block;
    margin-bottom: 30px;
}
.scroll-down, .banner-scroll-btn
{
    animation: jump 1s infinite;
}
.fade-dot
{
    animation: fadeIn 1s infinite;
}
.scroll-down:before
{
    font-size: 23px;
    font-family: 'TA Icons';
    content: '';
    color: var(--orange);
}
.dynamic-business-solutions ul
{
    position: relative;
}
.dynamic-business-solutions ul:first-child
{
    margin-top: 55px;
    padding-top: 16px;
    border-top: 1px solid var(--border-black-regular);
}
.dynamic-business-solutions ul:after
{
    content: '';
    background: var(--bg-black);
    width: 0;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: width 1s;
}
.dynamic-business-solutions ul:hover:after
{
    width: 100%;
}
.dynamic-business-solutions ul li
{
    margin-top: 48px;
    border-bottom: 1px solid var(--secondary-rgba-light);
}
.dynamic-business-solutions ul li .d-flex
{
    align-items: flex-end;
}
.dynamic-business-solutions ul h5:before
{
    display: none;
}
.company-engagement-models .row
{
    padding-top: 65px;
}
.company-engagement-models .row li
{
    padding-bottom: 32px;
    margin-bottom: 38px;
    border-bottom: 1px solid var(--border-grey-light);
}
.company-engagement-models .row p
{
    margin-top: 16px;
    max-width: 95%;
}
.company-engagement-models .row p>a
{
    background: var(--bg-grey-light);
}
.company-global-locations .heading
{
    margin-bottom: 24px;
}
.company-global-locations .nav-item
{
    border-bottom: 1px solid var(--secondary-rgba);
}
.company-global-locations .nav-link
{
    font-size: 24px;
    line-height: 32px;
    color: var(--black-regular);
    border: 0;
    border-radius: 0!important;
    background: transparent!important;
    margin: 0;
    padding: 0 0 16px;
    position: relative;
    transition: var(--primary-transition);
}
.company-global-locations .nav-link.active
{
    color: var(--orange);
    border-color: transparent;
}
.company-global-locations .nav-item:last-child .nav-link
{
    margin-left: 24px;
}
.company-global-locations .nav-link:after
{
    content: '';
    width: 100%;
    height: 2px;
    background: var(--bg-orange);
    position: absolute;
    left: 50%;
    bottom: -1px;
    transform: translateX(-50%) scaleX(0);
    transform-origin: center center;
    transition: var(--primary-transition);
}
.company-global-locations .nav-link.active:after
{
    transform: translateX(-50%) scaleX(1);
}
.company-location-map h2
{
    font-size: 48px;
    line-height: 58px;
}
.company-location-map h4
{
    padding: 24px 0 0;
}
.company-location-map .row .location-img
{
    min-height: 148px;
}
.cms-banner .banner-content-inner h1
{
    max-width: 640px;
}
.cms-banner p
{
    max-width: 80%;
    margin: 24px 0 0;
}
.banner .group-count
{
    max-width: 100%;
    margin-top: 32px;
}
.banner-form-section .form-control
{
    height: 56px;
}
.make-your-digital-life h2
{
    padding-right: 82px;
}
.make-your-digital-life p
{
    padding: 40px 0 32px;
    margin-bottom: 32px;
    border-bottom: 1px dashed rgba(0,0,0,.24);
}
.our-service-offerings .heading
{
    max-width: 735px;
    margin: 0 auto;
}
.our-service-offerings .heading .font-20
{
    padding: 35px 0 40px;
}
.cms-accordion .accordion-list
{
    border: 1px dashed var(--primary-rgba);
    border-width: 0 0 1px;
    padding: 40px 0;
    display: flex;
    justify-content: space-between;
}
.cms-accordion .accordion-header
{
    width: 50%;
    cursor: pointer;
}
.cms-accordion h2
{
    letter-spacing: -.64px;
    padding: 0 0 0 50px;
    position: relative;
}
.cms-accordion h2:after
{
    font-size: 32px;
    font-family: 'TA Icons';
    content: "";
    font-weight: 500;
    width: 32px;
    height: 32px;
    background: none;
    position: absolute;
    left: 0;
    top: 0;
    transition: none;
}
.cms-accordion .open h2:after
{
    content: "";
}
.cms-accordion .accordion-contents
{
    width: 50%;
    display: none;
}
.cms-accordion .font-20
{
    padding-top: 0;
}
.cms-accordion .v-ellipsis
{
    margin-bottom: 0;
}
.cms-accordion .b-morelines_section_button
{
    display: none;
}
.solution-types-list ul
{
    border-top: 1px dashed var(--primary-rgba);
    margin: 60px -12px 40px;
}
.solution-types-list ul li
{
    width: calc(25% - 24px);
    margin: 0 12px;
    padding: 55px 0 32px;
    border-bottom: 1px solid var(--border-black-regular);
}
.cms-types .row
{
    padding: 80px 0;
    border-bottom: 1px dashed var(--primary-rgba);
}
.cms-types .row:last-child
{
    padding-bottom: 0;
    border-bottom: 0;
}
.cms-types .row .col-lg-7
{
    padding-right: 85px;
}
.cms-types .row:nth-child(even) .col-lg-7
{
    order: 2;
    padding-right: 20px;
    padding-left: 85px;
}
.cms-types ul
{
    padding: 32px 0 45px;
}
.cms-types li
{
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    margin: 16px 0;
    padding-left: 40px;
    position: relative;
}
.cms-types li:before
{
    font-size: 24px;
    font-family: 'TA Icons';
    content: "";
    color: var(--orange);
    position: absolute;
    left: 0;
    top: 0;
}
.cms-types .btn-primary-2.text-start
{
    min-width: 240px;
}
.cutting-edge-solution .heading h2, .cutting-edge-mobile-lab .heading h2
{
    max-width: 605px;
    margin: 0 auto;
}
.cutting-edge-solution .font-20
{
    padding-top: 0;
    margin-top: 24px;
}
.cutting-edge-solution .font-20:not(.v-ellipsis)
{
    max-width: 1080px;
    margin: 0 auto;
    padding-top: 24px;
}
.cutting-edge-solution .learn-more
{
    margin-top: 25px;
}
.cutting-edge-mobile-lab ul
{
    margin-top: 45px;
    overflow: hidden;
}
.cutting-edge-mobile-lab ul:after
{
    border-style: dotted;
    top: 35px;
}
.cutting-edge-mobile-lab li
{
    display: flex;
    padding: 55px 20px 0;
}
.cutting-edge-mobile-lab li h2
{
    font-size: 48px;
    line-height: 60px;
    font-family: var(--inter);
    font-weight: 400;
    padding-right: 30px;
    margin-top: -10px;
}
.cutting-edge-mobile-lab li p
{
    padding: 0 0 25px;
    border-bottom: 1px solid var(--border-grey-light);
}
.mobile-architectures .forte-architectures-list, .tag-page-lists .forte-architectures-list
{
    margin-top: -30px;
}
.mobile-architectures .forte-architectures-list:after
{
    content: '';
    background: var(--bg-grey);
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
}
.our-breakthrough .forte-architectures-list:after
{
    content: none;
    display: none;
}
.our-breakthrough .forte-architectures-list h2
{
    font-weight: 700;
}
.mobile-technologies .container:before
{
    content: none;
    display: none;
}
.mobile-technologies .heading
{
    padding-bottom: 60px;
    border-bottom: 1px solid var(--primary-rgba);
}
.mobile-technologies .main-carousel
{
    margin: 0 -10px;
}
.mobile-technologies .main-carousel .carousel-cell
{
    margin: 0 10px;
}
.mobile-technologies .carousel-cell-list
{
    margin-bottom: 55px;
}
.mobile-technologies .carousel-cell-list:last-child
{
    margin-bottom: 0;
}
.mobile-technologies .main-carousel h3
{
    min-height: auto;
}
.b-morelines_section_ellipsis
{
    position: relative;
}
.b-morelines_section_ellipsis:after
{
    content: '';
    background: linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,1) 75%);
    position: absolute;
    bottom: 0;
    right: 0;
    width: 75%;
    height: 25px;
    display: none;
}
.bg-grey .b-morelines_section_ellipsis:after
{
    background: linear-gradient(to right,rgba(239,239,239,0),rgba(239,239,239,1) 75%);
}
.bg-grey-light .b-morelines_section_ellipsis:after
{
    background: linear-gradient(to right,rgba(248,248,248,0),rgba(248,248,248,1) 75%);
}
.bg-orange .b-morelines_section_ellipsis:after
{
    background: linear-gradient(to right,rgba(255,248,240,0),rgba(255,248,240,1) 75%);
}
.b-morelines_section_button
{
    font-size: 15px;
    line-height: 20px;
    font-weight: 600;
    color: var(--orange);
    display: inline-block;
    margin-top: 16px;
    cursor: pointer;
}
.our-breakthrough-mobility ul
{
    margin: -24px -12px;
}
.our-breakthrough-mobility li
{
    width: 50%;
    padding: 0 12px;
}
.our-breakthrough-mobility h4
{
    padding-bottom: 32px;
    margin: 24px 0;
    border-bottom: 1px solid var(--primary-rgba);
}
.our-breakthrough-mobility h4>span:first-child
{
    font-family: var(--inter);
    font-weight: 400;
    margin-bottom: 24px;
    display: block;
}
.banner.border-bottom-solid, .awards-recognitions.border-bottom-solid
{
    border-bottom: 1px solid var(--secondary-rgba-xlight);
}
.contact-banner .banner-content-inner h1
{
    max-width: 610px;
    padding-bottom: 32px;
}
.contact-banner li
{
    margin-top: 40px;
}
.contact-banner li h4
{
    width: calc(100% - 62px);
}
.contact-banner .location-icon
{
    width: 62px;
    display: flex;
    align-items: flex-end;
    min-height: 90px;
}
.locations-list, .cookie-policy.border-bottom-solid
{
    border-bottom: 1px solid var(--secondary-rgba-xlight);
}
.locations-list .heading h2
{
    padding-bottom: 65px;
}
.locations-list .locations-tab-list .location-details
{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
}
.locations-list .locations-tab-list .location-details .location-image-block
{
    margin-right: 15px;
    width: 46px;
    height: 46px;
}
.locations-list .locations-tab-list .location-details .location-content-block
{
    width: calc(100% - 46px);
}
.locations-list .locations-tab-list .l.locations-list .locations-tab-list .nav-pills .show>.nav-link, .locations-list .locations-tab-list .nav-pills .nav-linkocation-details .location-content-block
{
    text-align: left;
    position: relative;
    display: block;
}
.locations-list .locations-tab-list .nav-pills .show>.nav-link, .locations-list .locations-tab-list .nav-pills .nav-link
{
    background-color: transparent;
    border: 1px solid var(--border-grey);
    color: var(--black-dark);
    margin-bottom: 16px;
    position: relative;
    padding: 20px 16px;
    width: 100%;
    height: 102px;
    display: flex;
    align-items: center;
    border-radius: 0!important;
}
.locations-list .locations-tab-list .nav-pills .nav-link.active
{
    border: 1px solid var(--orange);
}
.locations-list .locations-tab-list .location-details .location-content-block h4
{
    font-size: 20px;
    line-height: 30px;
    color: var(--black-dark);
}
.locations-list .locations-tab-list li:last-child .location-details .location-content-block h4
{
    line-height: 26px;
}
.locations-list .locations-tab-list .location-details .location-content-block p
{
    font-size: 15px;
    line-height: 28px;
    color: var(--text-black);
}
.locations-list .locations-tab-list .form-select
{
    font-size: 18px;
    line-height: 24px;
    color: var(--black-regular);
    height: 50px;
    border-color: var(--border-black-regular);
    box-shadow: none!important;
}
.locations-list .locations-tab-list .form-select:focus
{
    border-color: none;
    outline: 0;
    box-shadow: none;
}
.locations-list .locations-tab-list .locations-tab-content .tab-pane.fade.active.show
{
    pointer-events: auto;
}
.locations-list .locations-tab-list .locations-tab-content .tab-pane
{
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.locations-list .locations-tab-list .locations-tab-content a:not(.learn-more)
{
    color: inherit;
}
.locations-list .locations-tab-list .locations-tab-content a:hover
{
    color: var(--orange);
}
.form-control.form-select
{
    padding-right: 40px;
}
.country-input:after, .experience-input:after
{
    content: "";
    font-size: 16px;
    font-family: 'TA Icons';
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 700;
    pointer-events: none;
}
.locations-list .nav-pills li
{
    width: calc(25% - 12px);
    margin-right: 16px;
}
.locations-list .locations-tab-content .tab-content
{
    height: calc(100% - 71px);
    border: 1px solid var(--border-grey);
}
.locations-list .locations-tab-content h4
{
    padding: 16px 16px 24px 16px;
    border: 1px solid var(--border-grey);
    border-width: 1px 1px 0;
}
.locations-list .location-contact-detail
{
    padding: 8px 16px 24px 16px;
}
.locations-list .location-contact-detail p
{
    font-size: 15px;
    line-height: 24px;
    padding-top: 16px;
}
.locations-list .location-contact-detail p:first-child
{
    padding-top: 0;
}
.locations-list .location-contact-detail p span
{
    font-size: 18px;
    line-height: 28px;
    font-family: var(--inter);
    margin: 10px 0 6px;
    display: block;
}
.locations-list .locations-tab-content .col-lg-8
{
    min-height: 500px;
}
.fade-active .pulse
{
    -webkit-animation: pulse 1.5s infinite;
    animation: pulse 1.5s infinite;
    transform: translate(11.606px,11.046px) scale(.8);
}
.fade-active .pulse-dot
{
    -webkit-animation: pulse-dot 1.5s infinite;
    animation: pulse-dot 1.5s infinite;
    transform-origin: 6.606px 6.046px;
}
.sub-menu-spotlight .main-carousel .slick-arrow
{
    width: 32px;
    height: 32px;
    bottom: -30px;
}
.animate_animated
{
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: var(1s);
    animation-duration: var(1s);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 1;
    transition: opacity 2s;
}
.page-fast-animations .animate_animated
{
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-duration: var(.6s);
    animation-duration: var(.6s);
    transition: opacity 1s;
}
@keyframes fadeInUp
{
    from
    {
        -webkit-transform: translate3d(0,50px,0);
        transform: translate3d(0,50px,0);
    }
    to
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@keyframes fadeInDown
{
    from
    {
        -webkit-transform: translate3d(0,-50px,0);
        transform: translate3d(0,-50px,0);
    }
    to
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@keyframes fadeInLeft
{
    from
    {
        -webkit-transform: translate3d(50px,0,0);
        transform: translate3d(50px,0,0);
    }
    to
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@keyframes fadeInRight
{
    from
    {
        -webkit-transform: translate3d(-50px,0,0);
        transform: translate3d(-50px,0,0);
    }
    to
    {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
}
@keyframes scaleUp
{
    from
    {
        transform: scale(0,0);
    }
    to
    {
        transform: scale(1,1);
    }
}
@keyframes bounceIn
{
    0%, 100%, 20%, 40%, 60%, 80%
    {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    0%
    {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3);
    }
    20%
    {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1);
    }
    40%
    {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9);
    }
    60%
    {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03);
    }
    80%
    {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97);
    }
    100%
    {
        opacity: 1;
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1);
    }
}
.animate_fadeInUp
{
    animation-name: fadeInUp;
}
.animate_fadeInDown
{
    animation-name: fadeInDown;
}
.animate_fadeInLeft
{
    animation-name: fadeInLeft;
}
.animate_fadeInRight
{
    animation-name: fadeInRight;
}
.animate_scaleUp
{
    animation-name: scaleUp;
}
.animate_bounceIn
{
    animation-name: bounceIn;
}
.transform-animate-2 .line_wrap
{
    position: relative;
    display: inline-block;
    opacity: 0;
    overflow: hidden;
    line-height: initial;
}
.transform-animate-2 .line_wrap::before, .transform-animate-2 .line_wrap::after
{
    content: '';
}
.transform-animate-2.animated .line_wrap
{
    opacity: 1;
}
.transform-animate-2.animated .line_wrap::after
{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    animation: a-ltr-after 1s cubic-bezier(.77,0,.18,1) forwards;
    transform: translateX(-101%);
}
.transform-animate-2 .line_wrap::before
{
    background: var(--bg-grey);
}
.transform-animate-2.animated .line_wrap::before
{
    content: '';
    opacity: 1;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    animation: a-ltr-before 1s cubic-bezier(.77,0,.18,1) forwards;
    transform: translateX(0);
}
.transform-animate-2.animated .line_wrap:nth-of-type(2)::before, .transform-animate-2.animated .line_wrap:nth-of-type(2)::after
{
    animation-delay: .3s;
}
.transform-animate-2 .line_wrap span
{
    transform: translate3d(0,100px,0);
    display: inline-block;
    margin-right: 8px;
}
.transform-animate-2.animated .line_wrap span
{
    transform: translate3d(0,0,0);
    transition: transform 1s;
    transition-delay: .3s;
}
.transform-animate-2.animated .line_wrap:nth-of-type(2) span
{
    transition-delay: .5s;
}
.page-fast-animations .transform-animate-2.animated .line_wrap::after
{
    animation: a-ltr-after .6s cubic-bezier(.77,0,.18,1) forwards;
}
.page-fast-animations .transform-animate-2.animated .line_wrap::before
{
    animation: a-ltr-before .6s cubic-bezier(.77,0,.18,1) forwards;
}
.page-fast-animations .transform-animate-2.animated .line_wrap:nth-of-type(2)::before, .page-fast-animations .transform-animate-2.animated .line_wrap:nth-of-type(2)::after
{
    animation-delay: .1s;
}
.page-fast-animations .transform-animate-2.animated .line_wrap span
{
    transition: transform .6s;
    transition-delay: .1s;
}
.page-fast-animations .transform-animate-2.animated .line_wrap:nth-of-type(2) span
{
    transition-delay: .3s;
}
@keyframes a-ltr-after
{
    0%
    {
        transform: translateX(-100%);
    }
    100%
    {
        transform: translateX(101%);
    }
}
@keyframes a-ltr-before
{
    0%
    {
        transform: translateX(0);
    }
    100%
    {
        transform: translateX(200%);
    }
}
.ios-banner h1
{
    max-width: 665px;
}
.ios-technologies .heading
{
    padding-bottom: 45px;
}
.ios-technologies h4
{
    font-weight: 400;
    padding: 30px 0;
    margin-bottom: 25px;
    border-bottom: 1px solid var(--primary-rgba);
}
.industries-we-serve h4
{
    font-weight: 400;
}
.industries-we-serve .forte-architectures-list li, .tag-page-lists .forte-architectures-list li
{
    border-color: var(--primary-rgba);
}
.industries-we-serve .forte-architectures-list:after
{
    background: var(--bg-grey-light);
}
.ios-who-we-are .heading
{
    padding-bottom: 80px;
}
.ios-who-we-are .col-lg-5 h4
{
    max-width: 380px;
}
.ios-who-we-are strong
{
    padding: 15px 0 60px;
}
.steps-app-development .heading
{
    padding-bottom: 40px;
}
.steps-app-development .col-lg-4
{
    position: relative;
    padding-top: 20px;
    animation-delay: .5s;
    transition-delay: .5s;
}
.steps-app-development .row h2:not(.position-static)
{
    font-size: 56px;
    line-height: 72px;
    font-family: var(--inter);
    font-weight: 400;
    display: inline-block;
    transition-delay: .5s;
}
.steps-app-development .col-lg-4 h2
{
    position: absolute;
    top: 50px;
    right: -75px;
    animation-delay: 1s;
}
.steps-app-development .col-lg-4:nth-child(3) h2, .steps-app-development .col-lg-4:nth-child(6) h2
{
    right: auto;
    left: -75px;
}
.steps-app-development .col-lg-4:nth-child(4) h2, .steps-app-development .col-lg-4:nth-child(6) h2
{
    top: auto;
    bottom: 25px;
}
.steps-app-development h4
{
    padding: 24px 0 32px;
    border-bottom: 1px solid var(--border-grey-light);
}
.steps-app-development p
{
    padding: 24px 0 50px;
}
.development-cycle-circle
{
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.development-cycle-circle .outer-circle
{
    width: 312px;
    height: 312px;
    border: 1px dashed var(--border-black-regular);
}
.development-cycle-circle .inner-circle
{
    width: 210px;
    height: 210px;
    background: var(--bg-yellow);
}
.development-cycle-circle .inner-circle h5
{
    font-family: var(--inter);
    margin-top: 15px;
    max-width: 135px;
}
.our-execution-cycle .heading
{
    padding-bottom: 75px;
}
.ionic-cross-platform li
{
    padding: 0 0 48px;
    position: relative;
}
.ionic-cross-platform h4, .ionic-cross-platform .border-bottom-initial
{
    font-weight: 400;
    padding-bottom: 16px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--border-grey-light);
}
.your-cross-platform .heading
{
    padding-bottom: 40px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--primary-rgba);
}
.your-cross-platform h2
{
    max-width: 615px;
}
.your-cross-platform-list .content
{
    padding: 40px 0 36px;
    min-height: 217px;
    border-bottom: 1px solid var(--border-grey-light);
}
.your-cross-platform-list .content.mh-auto
{
    min-height: auto;
}
.your-cross-platform-list h4
{
    padding-bottom: 24px;
}
.hire-cross-platform-developers .row
{
    padding-bottom: 56px;
}
.react-cross-platform h2
{
    max-width: 715px;
}
.react-cross-platform .heading p
{
    max-width: 985px;
    padding-bottom: 32px;
}
.react-cross-platform .row
{
    padding: 32px 0;
    border-bottom: 1px dotted var(--primary-rgba);
}
.react-cross-platform .row.border-solid
{
    border-bottom: 1px solid var(--border-black-regular);
}
.flutter-cross-platform .b-morelines_section_wrapper
{
    margin: 24px 0 64px;
}
.woocommerce-banner.banner p
{
    margin: 24px 0 0;
}
.cms-types.open-source-ecommerce li
{
    padding-left: 27px;
}
.cms-types.open-source-ecommerce li:before
{
    font-size: 8px;
    content: '';
}
.rounded-circle-animation .outer-circle
{
    width: 430px;
    height: 430px;
    border: 1px solid var(--border-black-regular);
}
.rounded-circle-animation .inner-circle
{
    width: 300px;
    height: 300px;
    border: 1px solid var(--border-black-regular);
}
.rounded-circle-animation h5
{
    max-width: 175px;
    font-weight: 400;
}
.rounded-circle-animation h5>span
{
    font-size: 65px;
    line-height: 90px;
    font-family: var(--inter);
    margin-bottom: 16px;
}
.woocommerce-development-services .accordion-body p
{
    padding-right: 65px;
}
.services-partner-features
{
    border: 1px solid var(--border-grey);
    height: 100%;
}
.services-partner-features h4
{
    padding-bottom: 16px;
}
.hire-woocommerce-developers .heading
{
    max-width: 950px;
}
.omnichannel-ecommerce-marketing .row.mt-4
{
    padding: 24px 0 32px;
    border-top: 1px dashed var(--border-black-xmedium);
}
.unified-content
{
    max-width: 985px;
}
.unified-offering h2
{
    margin: 60px 0 40px;
    border-bottom: 1px solid var(--border-black-regular);
}
.unified-offering .forte-architectures-list
{
    max-width: 760px;
}
.unified-offering .forte-architectures-list li
{
    padding-top: 16px;
    padding-bottom: 16px;
    border: 0;
}
.unified-offering .forte-architectures-list h4
{
    font-family: var(--inter);
    font-weight: 500;
}
.amplified-experience .row
{
    margin: -20px;
}
.amplified-experience .row div
{
    margin: 20px 0;
    padding-left: 25px;
    position: relative;
    font-weight: 500;
}
.amplified-experience .row p:before
{
    font-size: 8px;
    font-family: 'TA Icons';
    content: '';
    color: var(--orange);
    position: absolute;
    left: 0;
    top: 2px;
}
.our-edge-retail .heading
{
    border-bottom: 1px solid var(--primary-rgba);
}
.our-edge-retail .col-lg-4
{
    padding-top: 52px;
}
.our-edge-retail h4
{
    padding-bottom: 24px;
}
.animate_fadeInUp .stroke-dash, .animate_fadeInLeft .stroke-dash, .animate_fadeInRight .stroke-dash
{
    stroke-dasharray: 1000;
    animation: dashIn 5s linear;
}
.it-staffing-advantage-content
{
    max-width: 995px;
}
.it-staffing-advantage ul.techno-list li
{
    max-width: 282px;
    padding-left: 32px;
    margin: 16px 0;
}
.it-techaffinity-benefits .heading p
{
    max-width: 445px;
}
.openings-in-usa .font-20
{
    padding-bottom: 40px;
}
.on-demand-list.pb-4, .make-your-digital-life.why-techaffinity p
{
    border-bottom: 1px solid var(--secondary-rgba-light);
}
.aim-to-run .row h2
{
    font-size: 32px;
    line-height: 40px;
    font-family: var(--inter);
    font-weight: 400;
    width: 112px;
    height: 112px;
    background: var(--bg-yellow);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.aim-to-run .row h4
{
    padding: 40px 0 8px;
}
.benefits-of-dedicated-teams .heading h2
{
    max-width: 395px;
}
.benefits-of-dedicated-teams ul.techno-list li
{
    width: 100%;
    margin: 16px 0;
}
.benefits-of-dedicated-teams ul.techno-list h4
{
    font-weight: 400;
}
.benefits-of-dedicated-teams .nav-tabs li
{
    width: 50%;
}
.benefits-of-dedicated-teams .nav-tabs .nav-link
{
    font-size: 16px;
    line-height: 24px;
    color: var(--black-regular);
    text-align: left;
    margin-bottom: 0;
    width: 100%;
    border: 1px solid var(--border-black-regular);
    border-width: 1px 0 0;
    border-radius: 0;
    padding: 16px 0 0;
    transition: var(--primary-transition);
}
.benefits-of-dedicated-teams .nav-tabs .nav-item.show .nav-link, .benefits-of-dedicated-teams .nav-tabs .nav-link.active
{
    font-size: 17px;
    color: var(--orange);
    border-color: var(--border-orange);
}
.cms-banner p.initial
{
    max-width: 725px;
}
.form-head h2, .form-head-2 h2
{
    text-transform: capitalize;
}
.form-head-2 h2
{
    line-height: 32px;
    margin-bottom: 11px;
}
.banner .form-head-2 p
{
    font-size: 15px;
    line-height: 24px;
}
div.microsoft-technology-list
{
    opacity: 0;
    visibility: hidden;
}
.slick-dots.microsoft-technology-list
{
    width: calc(100% + 40px);
    position: absolute;
    left: 0;
    top: 0;
}
.microsoft-technology-list
{
    margin-top: 40px;
}
.microsoft-technology-list h4
{
    font-weight: 400;
    border-bottom: 1px solid var(--border-grey-xlight);
    cursor: pointer;
    transition: var(--primary-transition);
}
.microsoft-technology-list h4>.tech-no
{
    font-size: 60px;
    line-height: 84px;
    font-family: var(--inter);
    display: block;
    margin-right: 16px;
}
.microsoft-technology-list .slick-active h4
{
    color: var(--orange);
}
.microsoft-technology-list .slick-active .line-progress-bar
{
    background: var(--bg-black);
    width: 0;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    animation: widthProgress 5s linear;
}
#ourMicrosoft-slider .carousel-cell p
{
    max-width: 950px;
}
.microsoft-services-partner h2
{
    max-width: 705px;
}
.microsoft-services-partner .col-lg-4>div
{
    margin-top: 64px;
    padding-left: 56px;
}
.microsoft-services-partner .col-lg-4>div>img
{
    position: absolute;
    left: 0;
    top: 0;
}
.microsoft-services-partner .v-ellipsis a
{
    background: var(--bg-orange-light);
}
.microsoft-management-systems h2
{
    max-width: 960px;
}
.microsoft-management-systems .v-ellipsis a
{
    background: var(--bg-grey-light);
}
.microsoft-management-systems figure
{
    padding-bottom: 74px;
}
.microsoft-management-systems figure:before, .microsoft-management-systems figure:after
{
    content: '';
    background: var(--black-medium);
    width: 500%;
    height: 1px;
    position: absolute;
    left: 50%;
    bottom: 30px;
    transform: translateX(-50%) scale(0);
    transition: all 1s 1s;
}
.microsoft-management-systems figure:before
{
    width: 1px;
    height: 54px;
    bottom: 0;
    transform: translateX(-50%);
    opacity: 0;
    transition: var(--primary-transition) .5s;
}
.microsoft-management-systems figure.animate_scaleUp:before
{
    bottom: 20px;
    opacity: 1;
}
.microsoft-management-systems figure.animate_scaleUp:after
{
    transform: translateX(-50%) scale(1);
}
.microsoft-management-systems .col-lg-3:first-child figure:after, .microsoft-management-systems .col-lg-3:last-child figure:after
{
    content: none;
    display: none;
}
.microsoft-management-systems .col-lg-3:first-child figure, .microsoft-management-systems .col-lg-3:last-child figure
{
    z-index: 1;
}
.microsoft-management-systems figcaption
{
    content: '';
    background: var(--bg-grey-light);
    width: 100%;
    height: 10px;
    position: absolute;
    left: -50%;
    bottom: 26px;
    margin: 0 0 0 -1px;
}
.microsoft-management-systems .col-lg-3:last-child figcaption
{
    left: auto;
    right: -50%;
    margin: 0 -1px 0 0;
}
.pricing-banner .row li a
{
    color: inherit;
    padding: 20px 0 20px 20px;
    display: block;
    position: relative;
}
.pricing-banner .row li a:hover
{
    color: var(--orange);
}
.pricing-banner .forte-architectures-list h4>a
{
    color: inherit;
}
.pricing-banner.banner p.small
{
    font-weight: 500;
    word-break: break-all;
    position: relative;
    padding-right: 30px;
}
.pricing-banner .form-label
{
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    padding-left: 40px!important;
}
.pricing-banner .form-label:before
{
    content: "";
    font-size: 18px;
    font-family: 'TA Icons';
    position: absolute;
    left: 12px;
    top: 1px;
}
.our-estimation-process-steps li
{
    width: 180px;
    height: 180px;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border-black-regular);
    border-radius: 50%;
    margin: 15px auto 0;
}
.pricing-why-us .mx-auto
{
    max-width: 960px;
}
.pricing-why-us .why-us li
{
    width: 50%;
}
.why-us-box
{
    min-height: 295px;
    padding: 34px;
    padding-top: 70px!important;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    border: 1px solid var(--border-black-regular);
    border-radius: 20px;
    position: relative;
}
.why-us-box:before
{
    content: "";
    font-size: 34px;
    font-family: 'TA Icons';
    position: absolute;
    right: 24px;
    top: 20px;
}
.why-us-box h2
{
    line-height: 36px;
}
.why-us-box p
{
    color: var(--black-regular);
    font-weight: 500;
}
.tag-page-lists .row
{
    color: var(--black-regular);
    padding: 56px 0;
    border-bottom: 1px solid var(--border-black-regular);
}
.tag-page-lists h6
{
    padding-top: 32px;
}
.tag-page-lists a
{
    color: inherit;
}
.tag-page-lists a:hover
{
    color: var(--orange);
}
.tag-page-lists li
{
    padding-top: 16px;
}
.ror-our-offerings .cms-accordion
{
    border-top: 1px dashed var(--primary-rgba);
}
.ror-our-value-proposition .row
{
    padding: 0 20px;
}
.ror-our-value-proposition .row:before, .ror-our-value-proposition .row:after
{
    content: '';
    background: var(--secondary-rgba-xlight);
    width: calc(100% - 40px);
    height: 1px;
    position: absolute;
    left: 20px;
    top: 24px;
}
.ror-our-value-proposition .row:after
{
    width: 1px;
    height: calc(100% - 24px);
}
.ror-our-value-proposition .col-lg-3, .ror-our-value-proposition .col-md-4
{
    border: 1px solid var(--secondary-rgba-xlight);
    border-width: 0 1px 1px 0;
    position: relative;
}
.ror-our-value-proposition .col-lg-3:after, .ror-our-value-proposition .col-md-4:after
{
    content: '';
    background: var(--bg-yellow);
    width: 100%;
    height: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: var(--primary-transition);
}
.ror-our-value-proposition .col-lg-3:hover:after, .ror-our-value-proposition .col-md-4:hover:after
{
    height: 100%;
}
.ror-our-value-proposition h4
{
    position: relative;
    z-index: 1;
}
.ror-our-value-proposition h4.font-ibm
{
    color: rgba(14,15,20,.56);
    margin-bottom: 40px;
}
.ror-our-value-proposition .col-lg-3:hover h4.font-ibm
{
    color: var(--black-regular);
}
.ror-tools-used figure
{
    height: 182px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.digital-marketing-service-list
{
    border-top: 1px solid var(--secondary-rgba);
}
.why-digital-marketing .col-sm-6
{
    border-bottom: 1px solid var(--border-grey);
}
.why-digital-marketing h4
{
    max-width: 265px;
    padding: 40px 0;
}
.our-digital-marketing-strategies .row.p-0:before, .our-digital-marketing-strategies .row.p-0:after
{
    content: none;
    display: none;
}
.our-digital-marketing-service li>h4
{
    position: relative;
    padding-left: 23px;
}
.our-digital-marketing-service li>h4:before
{
    top: 0;
}
.case-study-banner .banner-content h1
{
    max-width: 615px;
    padding-bottom: 145px;
}
.case-study-banner .banner-content p
{
    font-size: 15px;
    line-height: 22px;
}
.banner-text-section h4
{
    border-bottom: 1px solid #9a9aa4;
}
.hercules-business-need .nav-tabs-content
{
    border: 1px solid var(--border-grey);
    padding: 50px;
    margin-top: 70px;
}
.hercules-business-need .nav-tabs
{
    border-bottom: 1px solid var(--border-grey);
}
.hercules-business-need .nav-tabs li
{
    width: 26%;
}
.hercules-business-need .nav-tabs .nav-link
{
    color: var(--black-regular);
    background: transparent;
    border: 0;
    height: 100%;
    padding: 0 0 50px;
}
.hercules-business-need .nav-tabs .nav-link:hover
{
    color: var(--orange);
}
.hercules-business-need .nav-tabs .nav-link.active
{
    color: var(--orange);
    border-bottom: 1px solid var(--border-orange);
}
.hercules-business-need ul.techno-list
{
    padding: 40px 50px;
    border: 1px solid var(--border-grey);
}
.hercules-business-need ul.techno-list li
{
    width: 100%;
}
.hercules-solution-accordion .accordion-list
{
    border: 1px solid var(--border-grey-medium);
    padding: 24px 48px;
    border-radius: 10px;
}
.hercules-solution-accordion a>p
{
    padding-right: 32px;
}
.hercules-solution-accordion a>span
{
    font-size: 65px;
    line-height: 72px;
    color: var(--black-regular);
    width: 140px;
    padding-right: 45px;
    top: -5px;
}
.hercules-solution-accordion .accordion-arrow
{
    color: var(--black-regular);
    width: 32px;
    height: 32px;
    right: 22px;
    bottom: 27px;
    transition: var(--primary-transition);
}
.hercules-solution-accordion .expand .accordion-arrow
{
    transform: rotateX(180deg);
}
.hercules-solution-accordion .accordion-arrow:before
{
    font-size: 32px;
    font-family: 'TA Icons';
    content: '';
}
.hercules-solution-accordion .accordion-body
{
    display: none;
}
.hercules-solution-accordion .techno-list
{
    padding: 20px 32px 0 140px;
}
.hercules-solution-accordion .techno-list li
{
    width: 47%;
}
.hercules-solution-accordion .techno-list li>p
{
    color: var(--black-light);
}
.other-case-studies.full-stack-development .main-carousel
{
    margin-left: -10px;
}
.other-case-studies.full-stack-development .main-carousel .carousel-cell
{
    margin: 0 10px;
}
.other-case-studies .main-carousel a
{
    color: var(--black-regular);
    height: 322px;
    border: 1px solid #848484;
    padding: 63px 33px 33px;
    border-radius: 11px;
}
.other-case-studies .main-carousel a p
{
    transition: var(--primary-transition);
}
.other-case-studies .main-carousel a:hover, .other-case-studies .main-carousel a:hover p
{
    color: var(--orange);
    border-color: var(--border-orange);
}
.other-case-studies .main-carousel a:after
{
    font-size: 20px;
    font-family: 'TA Icons';
    content: "";
    position: absolute;
    right: 33px;
    top: 30px;
    transition: var(--primary-transition);
}
.other-case-studies .main-carousel a:hover:after
{
    color: var(--orange);
    right: 23px;
}
.other-case-studies .main-carousel .slick-arrow
{
    right: 10px;
}
.other-case-studies .main-carousel .slick-prev
{
    right: 77px;
}
.hercules-aftermath .cms-types li
{
    font-weight: 400;
}
.hercules-business-need-heading h4
{
    padding-top: 40px;
}
.cloud-services .heading
{
    max-width: 924px;
}
.cloud-services .row h4
{
    padding: 0 0 30px 60px;
    margin-top: 70px;
    border-bottom: 1px solid var(--border-black-regular);
}
.cloud-services .row h4>span
{
    left: 0;
}
.cloud-types-of-services figure
{
    width: 33.33333%;
}
.cloud-expertise ul a
{
    padding: 25px 60px 25px 0;
    border-top: 1px solid var(--border-black-regular);
}
.cloud-expertise ul li:last-child a, .cloud-expertise ul li:nth-child(8) a
{
    border-bottom: 1px solid var(--border-black-regular);
}
.cloud-expertise ul a>span
{
    width: 48px;
    height: 48px;
    border: 1px solid var(--border-grey-xlight);
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: var(--primary-transition);
}
.cloud-expertise ul a>span:before
{
    font-family: 'TA Icons';
    content: "";
    font-size: 14px;
    color: var(--black-regular);
    font-weight: 600;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: var(--primary-transition);
}
.cloud-expertise ul a:hover, .cloud-expertise ul a:hover>span:before
{
    color: var(--orange);
}
.cloud-expertise ul a:hover>span
{
    border-color: var(--border-orange);
}
.microsoft-advertising-management h2
{
    font-size: 65px;
    line-height: 90px;
}
.microsoft-advertising-management h5
{
    line-height: 36px;
    border-top: 1px solid var(--border-black-regular);
}
.box-contain-wrapper:before
{
    content: '';
    background: var(--bg-orange-light);
    width: 100%;
    height: 50%;
    position: absolute;
    left: 0;
    top: 0;
}
.box-contain-wrapper .box-container
{
    padding: 52px 66px;
    border: 1px solid var(--border-grey);
    z-index: 1;
}
.we-support-google-ads .heading
{
    max-width: 935px;
}
.we-support-google-ads .btn-primary
{
    padding-left: 32px;
    padding-right: 32px;
}
.frontend-banner p
{
    max-width: 986px;
}
.our-frontend-approach .row h2
{
    width: 164px;
    height: 164px;
}
.frontend-components h2
{
    max-width: 885px;
}
.why-us-frontend h4
{
    font-weight: 500;
    max-width: 519px;
}
.java-banner p
{
    max-width: 784px;
}
.development-services-accordion .accordion-item
{
    border: 1px dashed var(--secondary-rgba-light);
    border-width: 0 0 1px;
}
.development-services-accordion .accordion-item:first-child
{
    border-width: 1px 0;
}
.development-services-accordion .accordion-button
{
    font-size: inherit;
    color: var(--black-regular);
    min-height: 84px;
    box-shadow: none!important;
}
.development-services-accordion .accordion-button:after
{
    font-size: 30px;
    color: var(--black);
    font-family: 'TA Icons';
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    transition: var(--primary-transition);
    width: auto;
    height: auto;
    background: none;
}
.development-services-accordion .accordion-button:not(.collapsed):after
{
    transform: translateY(-50%) rotate(-90deg);
}
.java-technology-stacks ul
{
    display: none;
}
.java-our-expertise .main-carousel
{
    margin-right: -24px;
}
.java-our-expertise .carousel-cell-box
{
    height: 180px;
    border: 1px solid var(--border-grey);
}
.java-our-expertise .main-carousel .slick-arrow
{
    font-size: 0;
    width: 64px;
    height: 64px;
    background: var(--bg-orange);
    border: 0;
    padding: 0;
    border-radius: 50%;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    margin-top: 6px;
    transition: var(--primary-transition);
}
.java-our-expertise .main-carousel .slick-arrow:hover
{
    background: var(--bg-black);
}
.java-our-expertise .main-carousel .slick-arrow:before
{
    font-size: 20px;
    font-family: 'TA Icons';
    color: var(--white);
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: var(--primary-transition);
}
.java-our-expertise .main-carousel .slick-prev
{
    right: auto;
    left: -10px;
    transform: translateY(-50%) rotate(180deg);
}
.java-our-expertise .main-carousel .slick-disabled
{
    display: none!important;
}
.java-technology-stacks ul.techno-list
{
    font-size: 0;
    padding: 20px 0;
    border-bottom: 1px solid var(--border-black-regular);
}
.java-technology-stacks ul.techno-list:first-child
{
    border-top: 1px solid var(--border-black-regular);
}
.java-technology-stacks ul.techno-list li
{
    width: 15%;
    display: inline-block;
    vertical-align: middle;
}
.java-technology-stacks ul.techno-list li:first-child
{
    width: 25%;
}
.java-technology-stacks ul.techno-list li h5
{
    font-size: 20px;
    line-height: 26px;
    max-width: 235px;
    text-transform: capitalize;
    font-variant: small-caps;
}
.java-technology-stacks ul.techno-list li p
{
    line-height: 26px;
    padding: 0;
}
.java-technology-stacks .btn span:before
{
    content: '';
    font-size: 14px;
    font-weight: 700;
    right: 10px;
    transform: translateY(-50%) rotate(90deg);
}
.our-services-banner h1
{
    max-width: 1020px;
}
.our-services-offered .row
{
    margin: 0 -12px;
}
.our-services-offered .row>*
{
    padding: 0 12px;
}
.our-services-box
{
    padding: 32px;
    border: 1px solid var(--border-grey);
    border-radius: 2px;
    transition: all .2s;
}
.our-services-box:hover
{
    border-color: transparent;
    box-shadow: 8px 8px 16px #00000029;
}
.our-services-box:hover>a
{
    color: inherit;
}
.our-services-box p>a
{
    color: var(--orange);
}
.modal
{
    background: rgba(18,21,28,.65);
}
.modal-dialog
{
    margin: 0 20px;
}
.modal-content
{
    padding: 36px 32px;
}
.modal-header
{
    border-bottom: 1px dotted var(--border-gray);
}
.modal .btn-close
{
    background: transparent;
    opacity: 1;
    box-shadow: none!important;
}
.modal .btn-close:before
{
    content: '';
    font-size: 23px;
    font-family: 'TA Icons';
    color: var(--black-regular);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.modal .banner-form-section .btn-primary
{
    min-width: 100%;
}
.web-enterprise-banner h1
{
    max-width: 885px;
}
.pioneers-on-both .row
{
    padding: 48px 0;
    border-bottom: 1px solid var(--border-grey);
}
.pioneers-on-both ul.techno-list
{
    margin-top: -9px;
}
.pioneers-on-both ul.techno-list li
{
    width: calc(50% - 20px);
}
.web-enterprise-technologies li
{
    padding-top: 56px;
}
.web-enterprise-technologies a
{
    color: inherit;
}
.web-enterprise-technologies a:hover
{
    color: var(--orange);
}
.web-enterprise-technologies h3
{
    padding-left: 24px;
    transition-delay: 1s;
}
.web-enterprise-technologies figure.position-relative
{
    top: -10px;
}
.web-enterprise-technologies li:first-child img
{
    width: 82px;
}
.web-enterprise-technologies figure>img, .web-enterprise-technologies figure>svg
{
    transition: var(--primary-transition);
}
.web-enterprise-technologies a:hover figure>img, .web-enterprise-technologies a:hover figure>svg
{
    transform: scale(1.15);
}
.freshworks-our-history h3>strong
{
    font-weight: 600;
}
.freshworks-our-history .col-md-4>svg .stroke-dash
{
    animation-delay: 1s;
}
.freshworks-key-customers .mx-auto
{
    max-width: 1186px;
}
.flip-card
{
    width: 278px;
    height: 111px;
    perspective: 1000px;
    transform-style: preserve-3d;
    transition: transform 1s;
    position: relative;
}
.animate_fadeInUp .flip-card
{
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.flip-card-front, .flip-card-back
{
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: var(--white);
}
.flip-card-back
{
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.freshworks-apps ul
{
    padding: 18px 0;
    border-bottom: 1px solid var(--border-gray);
}
.freshworks-apps ul:first-child
{
    border-top: 1px solid var(--border-gray);
}
.freshworks-apps ul figure
{
    width: 178px;
}
.freshworks-apps ul p
{
    width: calc(100% - 356px);
    padding: 0 86px 0 64px;
}
.freshworks-apps ul .btn-secondary
{
    font-size: 16px;
    line-height: 20px;
    min-width: 178px;
    padding: 10px;
}
.techaffinity-at-refresh .main-carousel
{
    margin: 0 -20px;
}
.techaffinity-at-refresh .carousel-cell
{
    padding: 0 20px;
}
.techaffinity-at-refresh .carousel-cell figure
{
    min-height: 295px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.techaffinity-at-refresh .carousel-cell p
{
    padding-right: 20px;
}
.techaffinity-at-refresh .main-carousel .slick-arrow
{
    right: 10px;
}
.techaffinity-at-refresh .main-carousel .slick-prev
{
    left: 10px;
}
.freshworks-success-card
{
    padding: 32px 42px 32px 32px;
    border: 1px solid var(--border-black-regular);
    border-radius: 6px;
}
.take-advantage-google-ads .heading h2
{
    max-width: 455px;
}
.promote-google-network .row
{
    border-bottom: 1px dashed var(--primary-rgba);
}
.get-most-google-ads .heading p
{
    max-width: 1000px;
}
.get-most-google-ads.box-contain-wrapper:before
{
    background: var(--bg-grey);
}
.get-most-google-ads.box-contain-wrapper .box-container
{
    border: 1px dashed var(--border-black-xmedium);
}
.benefits-working-with-techaffinity .heading
{
    padding-bottom: 64px;
    border-bottom: 1px solid var(--primary-rgba);
}
.benefits-working-with-techaffinity .container:before, .cx-service-advantages .container:before
{
    background: var(--bg-white);
}
.benefits-working-with-techaffinity .b-morelines_section_button, .cx-service-advantages .b-morelines_section_button
{
    transform: none!important;
    opacity: 1!important;
}
.benefits-working-with-techaffinity .b-morelines_section_ellipsis:after
{
    height: 35px;
}
.techaffinity-for-google-ads .heading
{
    max-width: 834px;
}
.techaffinity-for-google-ads ul
{
    margin: -12px -28px;
}
.techaffinity-for-google-ads li
{
    width: 260px;
    height: 260px;
    margin: 12px 28px;
    border: 1px dashed var(--border-black-xmedium);
}
.techaffinity-for-google-ads li>div
{
    width: 198px;
    height: 198px;
}
.techaffinity-for-google-ads li h4
{
    width: 154px;
}
.seo-services .rounded-circle
{
    background: rgba(214,214,214,.29);
    left: 5px;
}
.seo-services .rounded-circle:last-child
{
    left: auto;
    right: 25px;
}
.seo-services .rounded-circle>div
{
    padding: 80px 75px;
}
.devops-cloud-banner h1, .hire-devops-cloud-developers h2
{
    max-width: 590px;
}
.our-devops-services .main-carousel h3
{
    max-width: 295px;
}
.our-cloud-services h2
{
    max-width: 230px;
}
.our-cloud-services .row>div:nth-child(8) .b-morelines_section_wrapper
{
    margin-bottom: 0;
}
.devops-partner-inner
{
    max-width: 1062px;
}
.crm-technology-expertise ul
{
    margin: -16px -27px;
}
.crm-technology-expertise li
{
    margin: 16px 27px;
}
.crm-industry-experience .mx-auto
{
    max-width: 959px;
}
.crm-implementation-process ul, .crm-industry-experience ul
{
    margin: 0 -10px;
}
.crm-implementation-process li, .crm-industry-experience li
{
    padding: 0 10px;
}
.crm-implementation-process li
{
    padding-bottom: 10px;
}
.crm-implementation-process li h5
{
    height: 125px;
    border: 1px dashed var(--border-black-regular);
    border-radius: 20px;
}
.crm-implementation-process li h5>span
{
    width: 100%;
    height: 100%;
    padding: 15px;
    background: var(--bg-grey);
    border-radius: 10px;
}
.crm-industry-experience li
{
    width: 245px;
    height: 195px;
    margin: 0 auto;
}
.crm-industry-experience li h5
{
    width: 100%;
    height: 100%;
    background: url('/images/crm-industry-experience-hexagon.webp') no-repeat center center;
    background-size: 100% 100%;
}
.crm-industry-experience li h5>span
{
    padding: 15px;
}
.software-modernization-banner h1
{
    max-width: 665px;
}
.case-study-container
{
    max-width: 986px;
}
.case-study-container .banner-content
{
    padding: 120px 0;
}
.case-study-home-banner p
{
    max-width: 682px;
}
.banner-scroll-btn
{
    width: 56px;
    height: 56px;
    background: url('/images/banner-scroll-arrow.svg') no-repeat 0 0;
    background-size: 100% 100%;
}
.case-study-container a>.d-flex
{
    padding: 56px;
}
.case-study-container a>.d-flex div.pe-3
{
    width: calc(100% - 64px);
}
.case-study-container a .arrow>span, .case-study-container a .arrow>span:before
{
    transition: var(--primary-transition);
}
.case-study-container a p
{
    color: rgba(255,255,255,.72);
}
.case-study-container a h4
{
    color: var(--white);
}
.case-study-container a .arrow
{
    width: 64px;
    height: 64px;
}
.case-study-container a .arrow>span
{
    border: 1px solid var(--border-white);
}
.case-study-container a .arrow>span:before
{
    font-size: 14px;
    font-family: 'TA Icons';
    content: "";
    color: var(--white);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.case-study-container a:hover .arrow>span:before
{
    color: var(--orange);
}
.case-study-container a:hover .arrow>span
{
    background: var(--bg-white);
    border-color: var(--border-white);
}
.case-study-container figure>img
{
    object-fit: cover;
}
.case-studies-information h2
{
    max-width: 489px;
}
.case-studies-information .fields-set
{
    margin-bottom: 20px;
}
.case-studies-information .recaptcha-fields-set
{
    width: 252px;
}
.case-studies-information .recaptcha-fields-set .g-recaptcha
{
    transform: scale(.83);
    transform-origin: left top;
}
.case-studies-information .btn-primary
{
    min-width: 212px;
}
.accelerate-digital-transformation
{
    padding: 64px;
}
.why-cx .row
{
    border-bottom: 1px solid var(--secondary-rgba-light);
}
.why-cx .row:first-child
{
    border-top: 1px solid var(--secondary-rgba-light);
}
.full-stack-development.cx-service-advantages .main-carousel
{
    margin-left: -24px;
}
.full-stack-development.cx-service-advantages .main-carousel .carousel-cell
{
    margin: 0 0 0 24px;
}
.full-stack-development.cx-service-advantages .d-flex
{
    border: 1px solid var(--border-grey-medium);
    border-radius: 10px;
    padding: 32px;
    min-height: 310px;
}
.our-edge-platform-integration .row
{
    padding-top: 34px;
}
.our-edge-platform-integration .row .col-md-4
{
    margin-top: -34px;
}
.python-tools .bg-orange
{
    padding: 64px 56px;
}
.weintraub-banner .container
{
    z-index: 1;
}
.banner-background
{
    background: var(--bg-yellow);
}
.banner-background:after
{
    content: '';
    background: url(/images/case-study-weintraub-banner-bg.webp) no-repeat;
    background-size: cover!important;
    width: 670px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}
.banner-logo
{
    margin-bottom: 48px;
}
.about-the-customer.weintraub .heading
{
    max-width: 825px;
    margin: 0 auto;
}
.case-study-block
{
    padding: 24px 10px;
    margin: 0;
}
.case-study-block-item
{
    margin: 17px 33px;
}
.case-study-block-item:nth-child(2)
{
    max-width: 265px;
}
.case-study-item h4
{
    padding-bottom: 16px;
}
.case-study-item p
{
    color: #2e2f38cc;
}
.our-solution .content-block
{
    margin-bottom: 34px;
}
.our-solution .cms-types li
{
    display: inline-block;
}
.our-solution .cms-types li:last-child
{
    margin-bottom: 0;
}
.aftermath .content-block h2
{
    margin-bottom: 4px;
}
.aftermath .techno-list li
{
    display: inline-block;
    width: 100%;
    font-size: 20px;
    margin: 12px 0;
}
.aftermath .cms-types li:last-child
{
    margin-bottom: 0;
}
.aftermath .image-section img
{
    position: relative;
    top: -20px;
    right: -82px;
}
.technology-stack .heading h2
{
    padding-bottom: 20px;
}
.application-block-inner-items
{
    padding: 20px 0;
    margin: 0 -12px;
}
.application-block-inner-items img
{
    margin: 0 12px 16px;
}
.application-block h4
{
    font-family: var(--inter);
    font-weight: normal;
}
.cookie-policy-content
{
    max-width: 985px;
}
.cookie-policy .banner-content
{
    padding: 59px 0 24px;
}
.policy-list
{
    margin: 24px 0;
    display: inline-block;
}
.policy-list h2
{
    font-weight: 600;
}
.policy-list a
{
    color: var(--orange);
    text-decoration: underline;
}
.policy-list a:hover
{
    text-decoration: none;
}
.policy-list ul.techno-list li
{
    width: 100%;
    font-size: 20px;
    margin: 5px 0;
}
.policy-list ul.techno-list li strong
{
    font-weight: 600;
}
.policy-list .table
{
    margin: 0;
    margin-top: 20px;
    border-color: #0e0f14;
}
.policy-list .table>:not(caption)>*>*
{
    padding: 24px;
}
.policy-list .table th
{
    padding-top: 38px;
}
.policy-list .table td h4
{
    font-family: var(--inter);
    font-weight: 400;
}
.policy-list .table td p
{
    padding: 0;
}
.policy-list .table td:not(:last-child)
{
    text-align: left;
    vertical-align: middle;
}
.thank-you-banner a, .thank-you-banner #thankTimer
{
    color: var(--orange);
}
.talk-us-our-services a:hover
{
    color: inherit;
    border-color: transparent;
    box-shadow: 8px 8px 16px #00000029;
}
.talk-us-our-services a:hover .learn-more:before
{
    right: -5px;
}
.press-banner .banner-content
{
    padding: 72px 0;
}
.events-banner .banner-content
{
    max-width: 898px;
}
.press-container a
{
    padding: 40px;
    border: 1px solid var(--border-grey-medium);
    border-radius: 10px;
    height: 100%;
}
.press-container a:hover
{
    color: inherit;
    box-shadow: 8px 8px 16px #00000029;
}
.press-container a:not(.pe-none):after
{
    content: '';
    font-size: 24px;
    font-family: 'TA Icons';
    color: var(--black-regular);
    position: absolute;
    right: 16px;
    top: 12px;
}
.press-container a .col-auto span
{
    font-size: 14px;
    line-height: 18px;
    padding: 4px 11px;
    border: 1px solid var(--border-grey-xlight);
    border-radius: 2px;
    margin-bottom: 20px;
}
.javascript-banner p
{
    max-width: 986px;
}
.technologies-block-row
{
    text-align: center;
    padding-top: 45px;
}
.technologies-block-row .technologies-logo
{
    width: 124px;
    height: 124px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.technologies-block-row .technologies-logo:before
{
    content: '';
    width: 100%;
    height: 100%;
    border: 1px dashed var(--border-black-regular);
    border-radius: 4px;
    position: absolute;
    left: 0;
    top: 0;
    transform: scale(0);
    transform-origin: center center;
    transition: var(--primary-transition);
    pointer-events: none;
}
.technologies-block-row .technologies-logo:hover:before
{
    transform: scale(1);
}
.technologies-block-row .technologies-logo img.logo-active, .technologies-block-row .technologies-logo:hover img.logo-gray
{
    display: none;
}
.technologies-block-row .technologies-logo:hover img.logo-active
{
    display: block;
}
.technologies-block-row .technologies-logo:hover a
{
    color: inherit;
}
.javascript-expertise ul.techno-list li
{
    width: 50%;
}
.business-automation .heading
{
    max-width: 986px;
}
.automation-list .col-lg-4
{
    padding-top: 55px;
    padding-bottom: 55px;
}
.business-automation-bottom-block
{
    margin-top: 10px;
}
.accordion .techno-list
{
    padding: 0;
}
.accordion .techno-list li
{
    width: 100%;
}
.approach-in-automation-bottom-block
{
    margin-top: 35px;
}
.digital-assurance-service-banner h1
{
    max-width: 580px;
}
.benefits-performance-testing .row
{
    border-bottom: 1px solid var(--black-regular);
}
.benefits-performance-testing .row:last-child
{
    border-bottom: none;
}
.why-test-automation .heading
{
    margin-bottom: 40px;
}
.usability-testing-list
{
    padding: 32px;
    border: 1px solid var(--border-grey-medium);
    height: 100%;
}
.test-advisory-consulting-partner .techno-list
{
    padding: 0;
}
.test-advisory-consulting-partner .techno-list li
{
    width: 100%;
    margin: 0;
    padding: 12px 0 12px 19px;
}
.test-advisory-consulting-partner .techno-list li:before
{
    top: 50%;
    margin-top: -5px;
}
.advisory-partner .heading h4
{
    border-bottom: 1px solid var(--border-grey-medium);
    padding-bottom: 24px;
}
.php-our-services ul li h4
{
    font-weight: 500;
}
.php-our-services ul li:nth-child(9) a
{
    border-bottom: 1px solid var(--border-black-regular);
}
.php-tools-used ul.core-offering-list li:before
{
    background: var(--bg-orange);
}
.php-why-techaffinity .row, .benefits-usability-testing .row, .related-pages .row
{
    margin: 0 -10px;
}
.php-why-techaffinity .row>*, .benefits-usability-testing .row>*, .related-pages .row>*
{
    padding: 0 10px;
}
.php-why-box
{
    border-radius: 8px;
    border: 1px solid var(--border-black-regular);
    padding: 48px;
    height: 136px;
    transition: height .5s,padding .5s;
}
.php-why-box.expand
{
    height: 236px;
}
.php-why-box.next
{
    height: 35px;
    padding: 10px 48px;
    background: #c5c5c6;
    border-color: transparent;
}
.php-why-box.next h3
{
    font-size: 0;
}
.php-why-box h3
{
    transition: padding .5s;
}
.php-why-box.expand h3
{
    padding-bottom: 16px;
}
.php-why-box p
{
    opacity: 0;
}
.php-why-box.expand p
{
    opacity: 1;
    transition: all .5s;
}
.magento-ecommerce-platform .magento-list li
{
    display: inline-block;
}
.magento-ecommerce-platform .count-block
{
    text-align: center;
}
.magento-ecommerce-bottom-block
{
    margin-top: 35px;
}
.mobile-backend .col-lg-4.col-md-6 h4
{
    padding: 12px 0 18px;
}
.our-service-offerings-progress>div
{
    max-width: 960px;
}
.service-offerings-block
{
    margin-right: 15px;
}
.service-offerings-block-item
{
    border: 2px solid var(--border-grey-medium);
    border-radius: 50%;
    padding: 5px;
    width: 220px;
    height: 220px;
    text-align: center;
}
.service-offerings-block-item-inner
{
    border: 1px solid var(--border-grey-medium);
    border-radius: 50%;
    width: 205px;
    height: 205px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.types-of-testing div.microsoft-technology-list, .types-of-testing .slick-dots.microsoft-technology-list
{
    border: 0;
    padding-top: 1rem!important;
}
.types-of-testing .microsoft-technology-list .slick-active .line-progress-bar
{
    background: var(--bg-orange);
}
.our-platform-coverage .service-offerings-block-item
{
    border-style: dashed;
}
.operations-intelligence-benefits .heading
{
    max-width: 605px;
}
.operations-intelligence-benefits .d-flex
{
    margin: 0 -8px;
}
.operations-intelligence-benefits .d-flex h4
{
    width: 201px;
    height: 201px;
}
.operations-intelligence-experience .row:after
{
    height: 187px;
}
.ui-ux-banner .banner-content-inner p
{
    max-width: 565px;
}
.between-ui-ux .row
{
    padding: 32px 0;
    border-bottom: 1px dotted var(--border-gray);
}
.why-ui-ux .heading h2
{
    max-width: 380px;
}
.quote-msg
{
    padding: 40px;
    background-color: var(--white);
    border-radius: 8px;
}
.quote-msg img
{
    margin-bottom: 16px;
}
.quote-msg h2
{
    margin-bottom: 32px;
}
.quote-author
{
    padding-top: 29px;
    border-top: 1px dotted var(--border-gray);
}
.quote-author h4
{
    font-family: var(--inter);
}
.coverage-ui-ux .development-cycle-circle
{
    top: 38%;
    transform: translate(-50%,-57%);
}
.ui-ux-technologies ul.techno-list
{
    padding: 8px 0;
}
.ui-ux-technologies ul.techno-list li
{
    padding: 12px 0;
}
.ui-ux-technologies ul.techno-list li:nth-child(7)
{
    width: 25%;
}
.process-wrapper .value
{
    position: relative;
    z-index: 10;
    min-width: 102px;
}
.process-wrapper .content
{
    position: relative;
    border-left: 3px solid var(--border-gray);
    min-height: 120px;
}
.process-wrapper.active .content
{
    border-left: 3px solid var(--border-orange);
}
.process-wrapper .value:before
{
    content: '';
    width: 18px;
    height: 18px;
    background: var(--border-gray);
    position: absolute;
    right: -10px;
    top: 40px;
    border-radius: 100%;
    cursor: pointer;
}
.process-wrapper:first-child .value:before
{
    top: 18px;
}
.process-wrapper .process-list h4
{
    margin-bottom: 16px;
}
.process-wrapper p
{
    display: none;
}
.process-wrapper.active .value:before
{
    background: var(--bg-orange);
}
.process-wrapper .content .process-title
{
    margin-top: 12px;
    position: relative;
    top: -10px;
    z-index: 10;
}
.process-wrapper
{
    position: relative;
}
.process-wrapper:first-child:before
{
    content: '';
    width: 100%;
    height: 18px;
    background-color: var(--bg-white);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
}
.process-wrapper .value, .process-wrapper .content
{
    padding: 24px 20px;
}
.process-wrapper:first-child .value, .process-wrapper:first-child .content
{
    padding-top: 0;
}
.process-wrapper:last-child .content:before
{
    content: '';
    background: var(--bg-white);
    width: 3px;
    height: 235px;
    position: absolute;
    top: 55px;
    left: -3px;
}
.coverage-ui-ux
{
    z-index: 1;
}
.gradient-bg
{
    background: linear-gradient(#fff8f0 70%,#fff 30%);
}
.journey-business-need .key-expectations
{
    border: 1px solid var(--border-grey);
    margin-top: 24px;
    padding: 50px;
}
.journey-business-need .main-list li
{
    padding-bottom: 40px;
}
.submenu-list p
{
    padding: 0;
}
.journey-business-need .submenu-list li
{
    padding: 6px 0!important;
}
.journey-solution-accordion .techno-list li
{
    width: 100%;
}
.journey-aftermath .cms-types li
{
    margin-bottom: 24px;
}
.jcd-business-need ul.techno-list
{
    padding: 0;
    border: none;
    width: 40%;
}
.jcd-business-need ul.techno-list:first-child
{
    width: 60%;
}
.wordpress-solutions h6
{
    border-bottom: 1px solid var(--border-grey-light);
}
.features-wordpress h2
{
    max-width: 675px;
}
.umbraco-cms-banner .banner-content-inner h1
{
    max-width: 640px;
}
.umbraco-cms .heading h2
{
    max-width: 472px;
}
.umbraco-cms-services .key-expectations
{
    border: 1px solid var(--border-grey);
    margin-top: 56px;
    padding: 14px 40px;
}
.umbraco-cms-services ul.techno-list
{
    padding: 0;
    border: none;
    width: 33.33%;
}
.umbraco-cms-services ul.techno-list li
{
    width: 100%;
    margin: 24px 0;
}
.umbraco-cms-development-partner .heading
{
    max-width: 840px;
    margin: 0 auto;
}
.umbraco-cms-development-partner-list
{
    padding: 48px 0;
}
.steps
{
    width: 100%;
    display: table;
    text-align: left;
}
.steps li
{
    display: table-cell;
    padding: 29px 10px;
    padding-left: 0;
    position: relative;
    border-top: 2px dashed var(--border-black-xmedium);
    font-weight: bold;
    width: 1%;
}
.steps li:after
{
    content: "";
    position: absolute;
    top: -9px;
    left: 2px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    background: var(--bg-orange);
    border: 4px solid var(--bg-orange-light);
    color: #fff;
    border-radius: 50%;
    z-index: 2;
    font-size: 1rem;
    text-align: center;
}
.steps li:first-child:after
{
    left: 0;
}
.why-drupal .heading
{
    max-width: 884px;
}
.our-service-offerings.dotnet .heading
{
    max-width: 892px;
    margin: 0 auto;
}
.potential-explore .heading
{
    max-width: 903px;
    margin-bottom: 45px;
}
.explore-blocks
{
    border: 1px solid var(--border-grey-medium);
    height: 100%;
    border-radius: 10px;
    padding: 32px;
}
.explore-blocks img, .explore-blocks svg
{
    margin-bottom: 32px;
}
.explore-blocks img
{
    max-width: 269px;
}
.breakthrough-mobile .heading h2
{
    max-width: 392px;
}
.list-items
{
    padding-top: 22px;
}
.list-items h4
{
    margin-bottom: 24px;
}
.list-items .cms-types li
{
    margin-bottom: 24px;
}
.stack-list ul.techno-list li
{
    vertical-align: top;
}
.stack-list ul.techno-list li:nth-child(7)
{
    width: 25%;
}
.stack-list ul.techno-list li h5
{
    max-width: 100%;
}
.full-stack-development.cx-service-advantages.gain-competitive-edge .d-flex
{
    min-height: 235px;
}
.gain-competitive-edge .d-flex h4
{
    padding-bottom: 24px;
}
.stack-list-items li
{
    padding: 15px 10px;
}
.career-banner .banner-content
{
    padding: 70px 0;
}
.career-banner .banner-content p
{
    max-width: 785px;
}
.live-jobs
{
    font-size: 18px;
    line-height: 24px;
    color: var(--white);
    width: 40px;
    height: 40px;
    background: var(--bg-orange);
    right: -40px;
}
.location-list .accordion-button
{
    font-size: inherit;
    color: var(--black-regular);
    padding: 18px 16px;
    box-shadow: none!important;
}
.location-list .accordion-button::after
{
    width: 16px;
    height: 16px;
    background-size: 100% 100%;
    margin-right: 4px;
}
.location-list .accordion-button:not(.collapsed)::after
{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.location-list input[type="radio"]
{
    display: none;
}
.location-list .card-body
{
    padding: 14px 16px 18px;
    border-top: 1px solid rgba(0,0,0,.125);
}
.location-list .card-body label
{
    margin: 4px 0;
    cursor: pointer;
    transition: var(--primary-transition);
}
.location-list .card-body label:hover, .location-list .card-body input[type="radio"]:checked~label
{
    color: var(--orange);
}
.search-job-field:after
{
    font-family: 'TA Icons';
    content: "";
    font-size: 14px;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 1px;
}
.jla-header input[type=text]
{
    font-size: 18px;
    line-height: 24px;
    color: var(--black-regular);
    border: 1px solid var(--border-black-regular);
    border-radius: 2px;
    padding: 10px 16px;
    padding-right: 40px;
    width: 321px;
    height: 48px;
}
.jla-container
{
    align-items: center;
    min-height: 75px;
    padding: 5px 0;
}
.jla-col, .card-block
{
    padding-left: 35px;
}
[data-bs-toggle="collapse"].collapsed .jla-col:after
{
    font-size: 22px;
    font-family: 'TA Icons';
    content: "";
    font-weight: 400;
    position: absolute;
    left: 0;
    top: 1px;
}
[data-bs-toggle="collapse"] .jla-col:after
{
    font-size: 22px;
    font-family: 'TA Icons';
    content: "";
    font-weight: 400;
    position: absolute;
    left: 0;
    top: 1px;
}
.foreach_items
{
    border-bottom: 1px dashed var(--border-gray);
}
.foreach_items a:not(.btn):hover
{
    color: inherit;
}
.no-result
{
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    pointer-events: none;
}
.foreach_items a:not(.collapsed) .hide-on-open, .technology-list div:last-child
{
    display: none;
}
.job-description-block
{
    padding-top: 8px;
}
.job-description-block:last-child
{
    padding: 28px 0 56px;
}
.job-description-block h4, .job-description-block h6
{
    padding-top: 32px;
}
.job-description-block p
{
    padding-top: 16px;
}
.job-description-block li
{
    font-size: 16px;
    line-height: 24px;
    margin: 12px 0;
    padding-left: 19px;
    position: relative;
}
.job-description-block li:before
{
    font-size: 8px;
    font-family: 'TA Icons';
    content: '';
    color: var(--orange);
    position: absolute;
    left: 0;
    top: 0;
    transition: var(--primary-transition);
}
.job-list-accordion, .foreach_items
{
    transition: var(--primary-transition);
}
.job-list-accordion.smooth, .foreach_items.smooth
{
    opacity: 0;
}
.smooth_out
{
    display: none;
}
.jla-technology
{
    font-size: 14px;
    line-height: 26px;
    color: var(--white);
    background: var(--bg-orange);
    border-radius: 25px;
    padding: 0 10px;
    margin-left: 10px;
    top: -2px;
}
[data-bs-toggle="collapse"].collapsed .jla-technology
{
    display: none!important;
}
.upload-resume-modal .contact-form-field
{
    margin: 0 -12px;
}
.upload-resume-modal .fields-set, .upload-resume-modal .col-md-6
{
    padding: 0 12px;
}
.upload-resume-modal .fields-set:before
{
    left: 30px;
}
.upload-resume-modal .additional-info-input:before
{
    top: 19px;
    transform: none;
}
.upload-resume-modal .experience-input:after
{
    right: 30px;
}
.upload-resume-modal .additional-info-input .form-control
{
    height: 150px;
    padding-top: 18px;
    padding-bottom: 18px;
}
.upload-resume-modal #dragResume
{
    width: calc(100% - 24px);
    height: 72px;
    left: 12px;
    top: 0;
    opacity: 0;
}
.upload-resume-modal .form-control
{
    border-radius: 2px;
    border-color: var(--border-gray);
}
.upload-resume-modal .img-upload-wrapper
{
    height: 72px;
    border-radius: 2px;
    border: 1px dashed var(--border-gray);
    pointer-events: none;
}
.upload-resume-modal .img-upload-wrapper a
{
    color: var(--orange);
}
.upload-resume-modal .resume-update
{
    display: none;
}
.upload-resume-wrapper .btn span:before
{
    content: '';
    font-size: 16px;
}
.upload-resume-wrapper .btn:hover span:before
{
    right: 0;
}
.header-inner-menu
{
    background: #f5f5f5;
    padding: 14px 0;
    transition: var(--primary-transition);
}
.header-hide .header-inner-menu
{
    margin-top: 14px;
}
.header-show .header-inner-menu
{
    margin-top: 0!important;
}
.header-inner-menu ul
{
    margin: 0 -16px;
}
.header-inner-menu li
{
    padding: 0 16px;
}
.header-inner-menu a:hover
{
    color: var(--orange);
}
.header-inner-menu a:before
{
    content: '';
    position: absolute;
    left: 0;
    top: calc(100% - 5px);
    width: 100%;
    height: 20px;
}
.header-inner-menu a:after
{
    content: '';
    background: var(--bg-orange);
    width: 100%;
    height: 2px;
    position: absolute;
    left: 50%;
    bottom: -14px;
    transform: translateX(-50%) scaleX(0);
    transform-origin: center center;
    transition: var(--primary-transition);
}
.header-inner-menu .active a:after, .header-inner-menu a:hover:after
{
    transform: translateX(-50%) scale(1);
}
.banner.header-menu-banner
{
    margin-top: 186px;
}
.header-sticky .banner.header-menu-banner
{
    margin-top: 110px;
}
.address-block address a[href="mailto:info@techaffinity.com"]
{
    margin-top: 0;
}
.header-inner-menu .back-btn a:after
{
    font-size: 15px;
    font-family: 'TA Icons';
    font-weight: 700;
    content: "";
    width: auto;
    height: auto;
    background: transparent;
    position: absolute;
    left: -3px;
    bottom: auto;
    top: 0;
    transform: rotate(90deg);
    transition: none;
}
.interdesign-banner .banner-content h1
{
    max-width: 530px;
}
.technical-advantage-post-transformation .container:before
{
    background: var(--bg-ornge-light);
}
.advantage-post-transformation h4
{
    border-bottom: 1px solid var(--border-grey-light);
}
.interdesign-scroll-wrapper
{
    padding: 34px 80px 50px 50px;
    border-radius: 10px;
    border: 1px solid var(--border-grey-medium);
}
.interdesign-scroll-content .tab-pane-content
{
    height: 480px;
    overflow-y: auto;
    -webkit-overflow-style: none;
    -moz-overflow-style: none;
    -o-overflow-style: none;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.interdesign-scroll-content .tab-pane-content::-webkit-scrollbar
{
    display: none;
}
.interdesign-scroll-content li
{
    padding-top: 32px;
}
.interdesign-scroll-content li:first-child
{
    padding-top: 16px;
}
.interdesign-scroll-content h4
{
    opacity: .45;
    transition: opacity .5s;
}
.interdesign-scroll-content h4.active
{
    opacity: 1;
}
.interdesign-scroll-content h4>sup
{
    font-size: 14px;
    margin-right: 16px;
}
.interdesign-scroll-content .tab-pane:before
{
    content: '';
    background: transparent linear-gradient(180deg,#ffffffeb 0%,#fff 100%) 0% 0% no-repeat padding-box;
    width: 100%;
    height: 1000%;
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity .5s;
    pointer-events: none;
}
.interdesign-scroll-content .next:before
{
    opacity: 1;
}
.common-technologies .container
{
    max-width: 1200px;
}
.events-archives .row div>a:first-child, .events-archives .row div>a:first-child:hover
{
    color: inherit;
}
.hercules-business-need .font-20, .hercules-our-solution .font-20, .hercules-aftermath .font-20, .about-the-journey .font-20, .weintraub-our-solution li
{
    max-width: 1200px;
}
.techaffinity-at-refresh .carousel-cell a.color-inherit:hover
{
    color: inherit;
}
.related-pages .main-box-cell
{
    margin-top: 20px;
}
.related-pages .main-box-cell a
{
    height: 322px;
    border: 1px solid #848484;
    padding: 32px;
    border-radius: 11px;
    transition: border-color .3s;
}
.related-pages .main-box-cell a:after
{
    font-size: 20px;
    font-family: 'TA Icons';
    content: "";
    position: absolute;
    right: 40px;
    top: 38px;
}
.related-pages .main-box-cell a>div, .related-pages .main-box-cell a figure, .related-pages .main-box-cell a svg
{
    position: relative;
    z-index: 1;
}
.related-pages .main-box-cell a:hover, .related-pages .main-box-cell a:hover .font-20
{
    color: var(--white);
    border-color: transparent;
}
.related-pages .main-box-cell a:hover .hover-icon
{
    fill: var(--bg-white);
}
.related-pages .main-box-cell a:hover .hover-icon-orange
{
    fill: var(--bg-orange);
}
.related-pages .main-box-cell a .white-icon, .related-pages .main-box-cell a:hover .grey-icon
{
    display: none;
}
.related-pages .main-box-cell a:hover .white-icon
{
    display: block;
}
.footer-contact-form-block .split-anim
{
    padding-left: 96px;
    padding-right: 96px;
}
.footer-contact-us-form form, .footer-contact-form-block form
{
    z-index: 2;
}
.footer-contact-us-form .form-fields-set, .footer-contact-us-form .fields-set
{
    width: 100%;
}
.footer-contact-us-form form .btn span:before
{
    content: "";
    font-size: 17px;
}
.footer-contact-form-block
{
    margin-bottom: 20px;
}
.footer-contact-form-block .form-control
{
    background: var(--bg-white)!important;
}
.fields-set label.error, span#captcha-error-message, span.captcha-error, span.captcha-error-bottom, span#cs-captcha-error-message
{
    color: var(--orange)!important;
    position: absolute;
    font-size: 13px;
    line-height: 13px;
    bottom: -15px;
}
span#extension-error
{
    color: var(--orange)!important;
    font-size: 13px;
    line-height: 13px;
    margin-bottom: 5px;
}
p.resume-update
{
    padding: 0;
    line-height: 1;
    font-size: 14px;
    font-weight: 500;
    color: var(--orange);
    margin: 0 0 5px 0;
}
.choosefile-label, .pricing-banner .contact-form-field input[type="file"]
{
    width: 60%;
}
.pricing-banner .img-upload-wrapper
{
    width: 40%;
}
.pricing-banner .img-upload-wrapper:before
{
    content: '';
    background: transparent;
    width: 150%;
    height: 200%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: none;
}
.ads-wrapper .banner .container
{
    min-height: 100vh!important;
}
.full-stack-development.vuejs-app-development-services .container:before
{
    background: var(--bg-grey);
}
.full-stack-development.vuejs-app-development-services .d-flex
{
    min-height: 285px;
}
.full-stack-development.vuejs-app-development-services h4
{
    max-width: 245px;
}
.full-stack-development.vuejs-app-development-services p
{
    max-width: 340px;
}
.ads-footer-menu
{
    background: var(--bg-black);
    padding: 72px 0;
}
.ads-footer-menu .d-flex
{
    margin: 0 -24px;
}
.ads-footer-menu .d-flex div
{
    padding: 0 24px;
}
.ads-footer-menu p
{
    color: var(--text-light);
    padding-top: 16px;
}
.ads-footer-menu a
{
    color: var(--text-light);
    padding-left: 30px;
    position: relative;
    background: url('/images/icon-feather-phone-call.svg') no-repeat left center;
}
.ads-footer-menu .mail-address-block a
{
    background: url('/images/icon-feather-mail.svg') no-repeat left center;
}
.ads-footer-menu a:hover
{
    color: var(--orange);
}
.ads-wrapper .copy-rights
{
    background: #08090c;
    border-top: 1px solid #3b3c3f;
}
.ads-footer-menu.ads-footer-menu-2 a
{
    padding-left: 0;
    background: none;
}
.ads-footer-menu.ads-footer-menu-2 h5
{
    display: block!important;
    color: var(--text-light);
    border-bottom: 1px solid var(--text-light);
}
.nodejs-app-development-block .main-carousel
{
    padding-bottom: 60px;
}
div.nodejs-app-development-list
{
    opacity: 0;
    visibility: hidden;
}
.slick-dots.nodejs-app-development-list
{
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
}
.nodejs-app-development-list h5
{
    color: rgba(14,15,20,.72);
    cursor: pointer;
}
.nodejs-app-development-list .slick-active h5
{
    color: var(--orange);
}
.nodejs-app-development-list h5>span
{
    font-size: 0;
    transition: var(--primary-transition);
}
.nodejs-app-development-list .slick-active h5>span
{
    font-size: inherit;
}
.ads-ios-technologies h4
{
    border-color: var(--border-grey-light);
}
.ios-android-our-execution-cycle img
{
    width: 723px;
}
.ads-wrapper .box-contain-grey-wrapper:before
{
    display: none;
}
.ios-android-list-of-technologies .mx-auto
{
    max-width: 896px;
}
.ios-android-list-of-technologies .mx-auto ul
{
    margin: 0 -16px;
}
.ios-android-list-of-technologies li img
{
    max-width: 200px;
}
.customized-mobile-apps-for-every-need .container:before
{
    background: var(--bg-white);
}
.customized-mobile-apps-for-every-need .carousel-cell-box
{
    border: 1px solid var(--border-grey-medium);
    border-radius: 10px;
    padding: 32px;
    min-height: 266px;
}
.ads-our-various-industry-offerings h2
{
    max-width: 410px;
}
.ads-our-various-industry-offerings .forte-architectures-list:after
{
    background: var(--bg-white);
    height: 2px;
}
.ads-our-various-industry-offerings .forte-architectures-list li
{
    border-bottom: 1px solid var(--primary-rgba);
    width: calc(48% - 20px);
}
.read-case-studies-modal
{
    background: rgba(29,29,29,.7);
}
.read-case-studies-modal span#cs-captcha-error-message
{
    bottom: -15px;
}
.read-case-studies-modal .modal-dialog
{
    max-width: 978px;
    background: #ffd292;
    margin: 20px;
}
.read-case-studies-modal>div
{
    max-width: 978px;
    margin: 0 auto;
}
.read-case-studies-modal .modal-heading
{
    width: 47%;
}
.read-case-studies-modal .modal-content
{
    width: 53%;
}
.read-case-studies-modal .btn-close
{
    right: 30px;
    top: 30px;
}
.ads-web-app-banner h1
{
    max-width: 658px;
}
.ads-web-app-case-studies .container:before
{
    background: var(--bg-white);
}
.ads-all-services-banner .banner-content p
{
    max-width: 594px;
}
.ads-all-our-services h4
{
    max-width: 300px;
}
.cookie-mob-btn
{
    display: none;
    position: fixed;
    bottom: 10px;
    left: 10px;
    background: transparent;
    border: 0;
    z-index: 999;
    padding: 0;
    cursor: pointer;
}
.cc-window
{
    position: fixed;
    font-size: 13px;
    line-height: 22px;
    color: var(--white);
    display: none !important;
    z-index: 20001;
    padding: 24px;
    padding-top: 32px;
    width: 305px;
    bottom: 16px;
    left: 16px;
    border-radius: 5px;
    background: var(--bg-black);
    display: none;
}
.cc-window.cc-invisible
{
    display: none!important;
}
.cc-link
{
    color: var(--orange)!important;
    font-weight: 500;
    display: block;
    margin-top: 6px;
}
.cc-link:hover, .cc-link:active
{
    text-decoration: underline;
}
.cc-btn.cc-dismiss
{
    font-size: 0;
    position: absolute;
    right: 16px;
    top: 10px;
    background: transparent!important;
}
.cc-btn.cc-dismiss:before
{
    content: '';
    font-size: 20px;
    font-family: 'TA Icons';
    color: var(--orange);
}
.full-stack-development .main-carousel p.v-ellipsis
{
    padding-bottom: 0;
}
.transform-animate
{
    opacity: 1;
}
.transform-animate.animated
{
    opacity: 1;
}
.locations-list .location-contact-detail .tag-mail-address a
{
    display: block;
}
::-moz-selection
{
    color: var(--white)!important;
    background: var(--orange)!important;
}
::selection
{
    color: var(--white)!important;
    background: var(--orange)!important;
}
.domain-expertise li h4
{
    font-weight: 400;
}
.home-page-banner p
{
    max-width: 810px;
}
.full-stack-development .main-carousel .slick-arrow:not(.slick-disabled):hover, .sub-menu-spotlight .main-carousel .slick-arrow:not(.slick-disabled):hover
{
    background: var(--orange);
}
.full-stack-development .main-carousel .slick-arrow:not(.slick-disabled):hover:before, .sub-menu-spotlight .main-carousel .slick-arrow:not(.slick-disabled):hover:before
{
    color: var(--white);
}
.functional-testing-process .accordion-body p
{
    max-width: 987px;
}
.pioneers-on-both .row h6
{
    font-family: var(--inter);
    color: var(--black-light);
    font-weight: 400;
}
.job-description-block .row .col
{
    width: 50%;
    flex: auto;
    margin-top: 12px;
}
.job-description-block .row .col:first-child, .job-description-block .row .col:nth-child(2)
{
    margin-top: 0;
}
.operational-departments li h4
{
    font-family: var(--inter);
    font-weight: 500;
}
.crm-implementation-process-mobile-img
{
    width: 355px;
}
.sub-menu-spotlight .main-carousel h5, .sub-menu-spotlight .main-carousel a:hover h5
{
    color: var(--black-regular);
}
.sub-menu-spotlight .main-carousel a:hover p
{
    color: var(--text-black);
}
.sub-menu-spotlight .main-carousel .slick-prev
{
    right: 45px;
}
.footer-menu li .learn-more:after
{
    display: none;
}
.mail-address-block a
{
    display: block;
}
.sub-menu-spotlight .main-carousel a figure
{
    overflow: hidden;
}
.sub-menu-spotlight .main-carousel a img
{
    transition: var(--primary-transition);
    transform-origin: center center;
}
.sub-menu-spotlight .main-carousel a:hover img
{
    transform: scale(1.02);
}
.freshworks-success-card img
{
    width: 180px;
}
span.tooltip-custom
{
    position: absolute;
    background-color: #000;
    color: #fff;
    padding: 5px 10px;
    border-radius: 3px;
    font-size: 14px;
    line-height: 1;
    left: -55px;
    top: 4px;
}
span.tooltip-custom:before
{
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid;
    right: -5px;
    border-width: .3rem 0 .3rem .3rem;
    border-left-color: #000;
    top: 7px;
}
button.btn-close.position-relative .tooltip-custom
{
    display: none;
}
button.btn-close.position-relative:hover .tooltip-custom
{
    display: block;
}
.events-archives .row>div a>p:not(.v-ellipsis)
{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.events-archives .row>div .b-morelines_section_button
{
    margin-top: 0;
}
.icon-medium
{
    position: relative;
    top: 1px;
}
.icon-medium:before
{
    content: "";
}
.why-super-apps ul.techno-list li
{
    width: calc(50% - 20px);
}
.super-apps-section .quote-msg
{
    background: #f5f5f5;
    border-radius: 8px;
    min-height: 100%;
    padding: 30px;
}
.super-apps-section .heading h2
{
    padding-bottom: 32px;
}
section.super-apps-section
{
    padding: 96px 0;
}
.why-super-apps h4
{
    font-size: 20px;
    line-height: 32px;
    color: #2d2e37;
    padding-bottom: 16px;
}
.super-apps-section .quote-msg h2
{
    font-size: 24px;
    line-height: 32px;
    max-width: 100%;
    margin-bottom: 16px;
}
section.we-chat-section
{
    padding: 96px 0 40px;
}
.we-chat-section .we-shat-content
{
    background: #f5f5f5;
    padding: 55px;
    text-align: center;
}
.we-chat-section .we-shat-content p
{
    font-size: 22px;
    line-height: 32px;
    color: #0e0f14;
    max-width: 1015px;
    margin: 44px auto 0;
    font-weight: 500;
}
.super-app-banner ul.banner-images li
{
    display: inline-block;
    padding-right: 60px;
    padding-top: 36px;
}
.customers-super-app .super-app-list
{
    margin-top: 56px;
    margin-bottom: 32px;
    display: flex;
    flex-wrap: wrap;
}
.customers-super-app .super-app-list li
{
    display: inline-block;
    width: 25%;
    border: 1px solid #efefef;
    padding: 25px 24px 27px;
    min-height: 100%;
}
.customers-super-app .super-app-list li span
{
    color: #77787b;
    font-size: 24px;
    line-height: 32px;
    display: inline-block;
    padding-bottom: 41px;
}
.customers-super-app .super-app-list li p
{
    color: #0e0f14;
    font-size: 22px;
    line-height: 30px;
    font-family: var(--inter)!important;
}
.customers-super-app .description p
{
    color: #2d2e37;
    font-size: 20px;
    line-height: 32px;
}
.super-app-contact.footer-contact-form-block .form-control
{
    background-color: #efefef!important;
}
.super-apps-section .quote-author
{
    border-top: 1px solid var(--border-gray);
    padding-top: 16px;
}
.super-apps-section .quote-msg img
{
    width: 30px;
}
.super-apps-section .row
{
    border-bottom: 1px dashed var(--secondary-rgba-light);
}
.header-bar p
{
    transform: translateY(-300%);
    transition: all .5s ease-in-out;
    z-index: 1;
}
.header-bar p.position-absolute
{
    padding: 0 20px;
}
.header-bar p.active
{
    transform: translateY(0);
}
.header-bar.active
{
    background: linear-gradient(90deg,#ffe45c 0%,#d7e399 19.06%,#b6e2cd 35.21%,#95e1ff 50.73%,#bff6ff 68.54%,#a9eadb 83.65%,#b1edcc 97.84%),linear-gradient(90deg,#56afd7 0%,#9abe81 22.71%,#f4d10f 52.6%,#acaa1e 76.35%,#64842c 100%);
    position: relative;
}
.header-bar:before, .header-bar:after
{
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    display: none;
}
.header-bar:before
{
    background: url('/images/hello-bar-logo.png') no-repeat;
    background-size: 100% 100%;
    width: 116px;
    height: 40px;
    left: 20px;
}
.header-bar:after
{
    background: url('/images/hello-bar-bg.png') no-repeat;
    background-size: 100% auto;
    width: 987px;
    height: 100%;
    right: 20px;
}
.header-bar.active:before, .header-bar.active:after
{
    opacity: 1;
    transition: opacity .5s;
}
.banner .event-blurb h1
{
    font-size: 30px;
    line-height: 38px;
}
.banner .event-blurb p
{
    font-size: 15px;
    line-height: 22px;
}
.events-banner .event-blurb .btn
{
    font-size: 18px;
    line-height: 24px;
    padding: 12px 20px;
    min-height: 42px;
    min-width: 175px;
}
.events-banner .event-blurb .btn span
{
    padding-right: 45px;
}
.object-fit-cover
{
    object-fit: cover;
}
.fw-medium
{
    font-weight: 500;
}
.cybertech-africa-banner
{
    background: url('/images/cybertech-banner.png') no-repeat center/cover fixed;
}
.cybertech-africa-banner .banner-content
{
    padding: 40px 0;
}
.cybertech-africa-banner h1>span:before
{
    content: '';
    background: url('/images/cybertech-banner-rainbow.svg') no-repeat;
    background-size: 100% 100%;
    width: 1005px;
    height: 217px;
    position: absolute;
    right: -46px;
    top: -27px;
    z-index: -1;
}
.cybertech-africa-banner h1>span:after
{
    content: '';
    background: url('/images/cybertech-banner-arrow.svg') no-repeat;
    background-size: 100% 100%;
    width: 93px;
    height: 93px;
    position: absolute;
    right: -44px;
    top: -3px;
}
.cybertech-africa-banner p>span
{
    padding-left: 40px;
}
.cybertech-africa-banner p>span:before
{
    content: '';
    background: url('/images/cybertech-banner-map-pin.svg') no-repeat;
    background-size: 100% 100%;
    width: 32px;
    height: 32px;
    position: absolute;
    left: 0;
    top: 0;
}
.cybertech-africa-banner .banner-content .btn
{
    min-width: 210px;
    padding: 12px 24px;
}
.rwanda-beyond-expectations .heading
{
    max-width: 808px;
}
.rwanda-our-continuous-growth .service-offerings-block-item
{
    border-color: var(--border-black-regular);
}
.rwanda-our-continuous-growth .service-offerings-block-item h2
{
    font-size: 54px;
    line-height: 66px;
}
.ellipsis-text
{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.ellipsis-text-2
{
    -webkit-line-clamp: 2;
}
.ellipsis-text-3
{
    -webkit-line-clamp: 3;
}
.rwanda-latest-updates img
{
    max-height: 185px;
    transition: var(--primary-transition);
}
.rwanda-latest-updates a:hover img
{
    transform: scale(1.05);
}
.rwanda-job-openings .live-jobs
{
    font-size: 16px;
    color: var(--black-regular);
    background: var(--bg-skyblue);
    width: 32px;
    height: 32px;
    right: -32px;
}
.rwanda-job-openings .heading
{
    max-width: 940px;
}
.rwanda-job-openings-list
{
    max-width: 950px;
}
.rwanda-job-openings-list .no-result
{
    margin-top: 24px;
    transform: none;
}
.rwanda-our-training-program .cms-types
{
    margin-right: -16px;
}
.rwanda-latest-updates .learn-more
{
    padding-right: 20px!important;
}
.rwanda-latest-updates.full-stack-development .container:before
{
    display: none;
}
.rwanda-latest-updates.full-stack-development .main-carousel
{
    margin: 0 -20px;
}
.rwanda-latest-updates.full-stack-development .main-carousel .carousel-cell
{
    margin: 0 20px;
}
.rwanda-latest-updates.full-stack-development .main-carousel .slick-list
{
    overflow: hidden;
}
.rwanda-latest-updates.full-stack-development .main-carousel .slick-arrow
{
    border: 1px solid var(--black-medium);
    background: var(--black-medium);
    right: 20px;
    left: auto;
}
.rwanda-latest-updates.full-stack-development .main-carousel .slick-prev
{
    right: 88px;
}
.rwanda-latest-updates.full-stack-development .main-carousel .slick-arrow:before
{
    color: var(--white);
}
.rwanda-latest-updates.full-stack-development .main-carousel .slick-arrow:hover
{
    border: 1px solid var(--bg-orange);
}
.rwanda-latest-updates.full-stack-development .main-carousel .slick-disabled, .rwanda-latest-updates.full-stack-development .main-carousel .slick-disabled:hover
{
    border: 1px solid var(--black-medium);
    background: transparent;
}
.rwanda-latest-updates.full-stack-development .main-carousel .slick-disabled:before
{
    color: var(--black-medium);
}
.rwanda-solutions .forte-architectures-list li
{
    border-bottom: 1px solid var(--border-gray);
}
.rwanda-banner-content .form-control
{
    background: var(--bg-white)!important;
    width: 100%;
    height: 56px;
}
.rwanda-banner-content .btn-primary
{
    min-width: 210px;
    height: 56px;
    padding: 12px 24px;
}
.rwanda-solutions .forte-architectures-list:after
{
    display: none;
}
.rwanda-banner-content h1>span
{
    color: #1f603d;
}
.rwanda-form
{
    margin-top: 32px;
}
.dynamic-web-mobile-solutions li h4, .we-helps-businesses h4, .other-services .other-services-block-inner h4, .country-list h3, .country-list h3 span, .locations-list .locations-tab-content h4, .company-count h4, .cx-service-advantages .d-flex h2, .process-wrapper .content .process-title, .types-of-testing .microsoft-technology-list h4, .fw-bold
{
    font-weight: 600!important;
}
.locations-list .location-contact-detail p span, .ionic-cross-platform h4, .development-services-accordion .accordion-button
{
    font-weight: 600;
}
.rwanda-banner-thumb
{
    margin-right: -4px;
}
.rwanda-get-in-touch-form-row .row
{
    margin: 0 -16px;
}
.rwanda-get-in-touch-form-row .row>*
{
    padding: 0 16px;
}
.rwanda-get-in-touch-form-row .fields-set
{
    margin-bottom: 20px;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button
{
    -webkit-appearance: none;
    margin: 0;
}
input[type=number]
{
    -moz-appearance: textfield;
}
input::-ms-clear
{
    display: none;
}
span#rw-captcha-error-message
{
    color: var(--orange)!important;
    position: absolute;
    font-size: 13px;
    line-height: 13px;
    bottom: -15px;
}
.make-education-elearning.react-cross-platform .row
{
    border-bottom: 1px solid var(--border-black-regular);
}
.make-education-elearning .other-service-bottom-block
{
    max-width: 986px;
}
.plethora-of-elearning .heading
{
    padding-bottom: 40px;
    border-bottom: 1px solid var(--border-gray);
}
.plethora-of-elearning .heading p
{
    max-width: 1044px;
}
.plethora-of-elearning .solution-types-list ul li
{
    width: calc(33.33333% - 24px);
}
.company-count strong
{
    font-family: var(--inter)!important;
}
.accordion .techno-list.accordion-body
{
    padding-bottom: 8px;
}
.why-javascript-application-development .accordion-body p
{
    max-width: 700px;
}
.angular-application-development.cutting-edge-mobile-lab ul:after
{
    border: 1px solid var(--border-gray);
}
.angular-application-development.cutting-edge-mobile-lab li div.border-bottom-solid
{
    border-bottom: 1px solid var(--border-gray);
}
b, strong
{
    font-weight: 600;
}
.upload-resume-wrapper .title-h1
{
    font-weight: 500;
}
.app-store-results p
{
    max-width: 250px;
}
.app-store-results h2
{
    line-height: 42px;
    border-top: 1px solid var(--border-black-regular);
}
.app-store-service-provider .heading, .app-store-service-provider .row h4
{
    border-bottom: 1px solid var(--border-black-regular);
}
.why-app-store-optimization .heading
{
    max-width: 1138px;
}
.why-app-store-optimization .heading h2:first-child
{
    max-width: 772px;
}
.app-store-aso-program img
{
    max-height: 572px;
}
.app-store-publishing-to-aso .heading
{
    max-width: 868px;
}
.grecaptcha-badge
{
    width: 70px!important;
    overflow: hidden!important;
    transition: all .3s ease!important;
    left: 4px!important;
    z-index: 10;
}
.grecaptcha-badge:hover
{
    width: 256px!important;
}
.web-app-web-interoperability .web-interoperability-block p
{
    width: calc(100% - 96px);
}
.our-services-offered-section .our-services-box p>a
{
    width: 40px;
    height: 40px;
    font-size: 0;
    color: var(--black-regular);
    position: relative;
    display: block;
    border-radius: 50%;
    border: 2px solid var(--border-black-regular);
}
.our-services-offered-section .our-services-box p>a:hover
{
    color: var(--white);
    background: var(--bg-orange);
    border-color: var(--border-orange);
}
.our-services-offered-section .our-services-box p>a:after
{
    font-size: 12px;
    font-weight: 600;
    font-family: 'TA Icons';
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.pricing-banner .contact-form-field .row, .pricing-banner .contact-form-field .drag-n-drop-wrapper
{
    margin: 0 -12px;
}
.pricing-banner .contact-form-field .row>*, .pricing-banner .contact-form-field .drag-n-drop-wrapper>*
{
    padding: 0 12px;
}
.pricing-banner.banner p.small>span
{
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('/images/icon-file-cancel.svg') no-repeat center center;
    position: absolute;
    right: 3px;
    top: -2px;
    cursor: pointer;
}
.pricing-banner.banner .banner-form-section .btn-primary
{
    min-width: calc(60% + 12px);
}
.pricing-banner.banner .banner-form-section textarea
{
    height: 114px;
    padding-left: 20px;
}
.pricing-banner.banner .banner-form-section p.resume-update, .pricing-banner.banner .banner-form-section span#extension-error
{
    font-size: 13px;
    line-height: 13px;
    position: absolute;
    bottom: -15px;
    margin: 0;
}
.full-stack-development .main-carousel h3.content-to-right
{
    width: calc(100% - 56px);
    align-items: center;
}
.icon-to-left-45
{
    width: 45px!important;
}
.content-to-right-45
{
    width: calc(100% - 45px)!important;
}
.icon-to-left-40
{
    width: 40px!important;
}
.content-to-right-40
{
    width: calc(100% - 40px)!important;
}
.icon-to-left-35
{
    width: 35px!important;
}
.content-to-right-35
{
    width: calc(100% - 35px)!important;
}
.icon-to-left-30
{
    width: 30px!important;
}
.content-to-right-30
{
    width: calc(100% - 30px)!important;
}
.list-style-none li:before, .list-style-none p:before, .list-style-none h4:before, .list-style-none.accordion-header h2:after
{
    display: none!important;
}
.ios-technologies.ios-technologies-with-icons .border-bottom-initial
{
    border-bottom: 1px solid var(--primary-rgba);
    padding: 24px 0 16px;
    min-height: 83px;
}
.ios-technologies.ios-technologies-with-icons h4
{
    padding: 0;
    margin-bottom: 0;
    border-bottom: 0;
}
.ror-our-value-proposition svg
{
    margin-bottom: 40px;
    position: relative;
    z-index: 1;
}
.our-software-modernization-row>*
{
    padding-left: 80px;
    position: relative;
}
.our-software-modernization-row>* svg
{
    position: absolute;
    left: 20px;
    top: -5px;
}
.our-services-offered-section .our-services-box svg
{
    min-height: 48px;
}
.content-to-ps-60
{
    padding-left: 60px!important;
}
.php-why-box svg
{
    transition: margin .5s;
}
.php-why-box.next svg
{
    display: none;
}
.php-why-box.expand svg
{
    margin-bottom: 16px;
}
.accordion-item svg
{
    cursor: pointer;
    position: relative;
}
.accordion-item .accordion-header.content-to-right-40.ps-3, .accordion-item .accordion-header.content-to-right-45.ps-3
{
    width: calc(100% - 56px)!important;
    padding-left: 0!important;
}
.accordion-item .accordion-header.content-to-right-45.ps-3
{
    width: calc(100% - 61px)!important;
}
.accordion-item svg.icon-to-left-40, .accordion-item svg.icon-to-left-45
{
    width: 56px!important;
    padding-right: 16px!important;
}
.accordion-item svg.icon-to-left-45
{
    width: 61px!important;
}
.pricing-why-us .why-us-box:before
{
    display: none;
}
.pricing-why-us .why-us-box svg
{
    position: absolute;
    right: 24px;
    top: 20px;
}
.web-app-web-interoperability
{
    background: #eff0f2;
}
.full-stack-development .main-carousel p.v-ellipsis
{
    padding-top: 28px;
}
.techaffinity-at-refresh .carousel-cell p
{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-bottom: 0!important;
    margin-bottom: 20px;
}
.company-engagement-models .row p
{
    max-width: max-content;
}
.customers-say-content .customer-info img
{
    margin-left: 1px;
}
.freshworks-apps ul .btn-secondary:hover, .freshworks-apps ul .btn-secondary:focus
{
    color: var(--white);
}
.freshworks-apps ul .btn-secondary:active
{
    background: var(--bg-black);
    border-color: var(--border-black-regular);
}
.ui-ux-technologies ul.techno-list li
{
    padding-right: 10px;
}
.dynamic-web-mobile-solutions .icon-to-left
{
    width: 60px;
}
.dynamic-web-mobile-solutions .content-to-right
{
    width: calc(100% - 60px);
}
.case-study-container .heading p.col-lg-8
{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.partner-item
{
    opacity: 0;
    transition: var(--primary-transition);
}
.partner-item.show-item
{
    opacity: 1;
}
.full-stack-development .heading h2.col-lg-7
{
    max-width: 670px;
}
sub, sup
{
    font-size: .6em;
}
sup
{
    top: -.6em;
}
.footer-contact-form-block .heading h2
{
    max-width: 405px;
}
.banner-content-inner h1
{
    max-width: 710px;
}
.landing-page-design-development .row
{
    align-items: center;
}
@media(max-width: 1599px)
{
    .best-practices .row
    {
        margin-top: -20px;
        margin-bottom: -20px;
    }
    .best-practices .col-12
    {
        margin: 20px 0;
    }
    .best-practices .col-sm-6 p
    {
        margin: 15px 0;
    }
    .dynamic-web-mobile-solutions .font-20
    {
        padding-bottom: 24px;
    }
    .dynamic-web-mobile-solutions li a
    {
        padding: 24px 50px 24px 0;
    }
    .full-stack-development .main-carousel
    {
        padding: 40px 0 78px;
    }
    .full-stack-development .main-carousel p
    {
        padding: 20px 0 16px;
        margin-top: 16px;
    }
    .awards-recognitions .col-6
    {
        padding-top: 50px;
        padding-bottom: 40px;
    }
    .awards-recognitions .row:before
    {
        height: 45px;
    }
    .awards-recognitions .row:after
    {
        height: 35px;
    }
    .contact-us-mail .font-20
    {
        margin-bottom: 50px;
        padding-bottom: 24px;
    }
    .footer-social
    {
        padding-top: 48px;
        padding-bottom: 30px;
        margin-bottom: 24px;
    }
    .company-banner .row .row
    {
        padding-top: 30px;
    }
    .dynamic-business-solutions ul:first-child
    {
        margin-top: 35px;
    }
    .dynamic-business-solutions ul li
    {
        margin-top: 36px;
    }
    .company-engagement-models .row
    {
        padding-top: 32px;
    }
    .company-engagement-models .row li
    {
        padding-bottom: 15px;
        margin-bottom: 18px;
    }
    .banner-form-section .form-head h2, .banner-form-section .form-head h3, .banner-form-section .form-head h4
    {
        padding-bottom: 16px;
        margin-bottom: 16px;
    }
    .partners-list
    {
        padding: 30px 0;
    }
    .forte-architectures-list li
    {
        padding: 25px;
    }
    .mobile-architectures .forte-architectures-list, .tag-page-lists .forte-architectures-list
    {
        margin-top: -25px;
    }
    .our-execution-cycle .heading
    {
        padding-bottom: 40px;
    }
    .steps-app-development .row h2:not(.position-static)
    {
        font-size: 48px;
        line-height: 60px;
    }
    .steps-app-development h4
    {
        padding: 14px 0 20px;
    }
    .steps-app-development p
    {
        padding: 16px 0 24px;
    }
    .make-your-digital-life p
    {
        padding: 24px 0 20px;
        margin-bottom: 20px;
    }
    .other-services .heading, .technologies-list .heading
    {
        padding-bottom: 30px;
        margin-bottom: 45px;
    }
    .other-services-block
    {
        padding-bottom: 0;
    }
    .other-service-bottom-block
    {
        padding-top: 30px;
    }
    .other-services-block-inner
    {
        padding-bottom: 40px;
    }
    .other-services .other-services-block-inner h4
    {
        padding-bottom: 24px;
        min-height: 65px;
    }
    .cloud-services .row h4
    {
        margin-top: 50px;
    }
    .cms-accordion .accordion-list
    {
        padding: 30px 0;
    }
    .our-service-offerings .heading .font-20
    {
        padding: 20px 0 24px;
    }
    .solution-types-list ul
    {
        margin: 45px -12px 30px;
    }
    .solution-types-list ul li
    {
        padding: 40px 0 25px;
    }
    .cms-types .row
    {
        padding: 50px 0;
    }
    .flutter-cross-platform .b-morelines_section_wrapper
    {
        margin: 16px 0 32px;
    }
    .ionic-cross-platform li
    {
        padding: 0 0 24px;
    }
    .ionic-cross-platform h4, .ionic-cross-platform .border-bottom-initial
    {
        margin-bottom: 16px;
    }
    .react-cross-platform .row
    {
        padding: 24px 0;
    }
    .your-cross-platform .heading
    {
        padding-bottom: 24px;
        margin-bottom: 0;
    }
    .your-cross-platform-list .content
    {
        padding: 24px 0;
        min-height: auto;
    }
    .hire-cross-platform-developers .row
    {
        padding-bottom: 36px;
    }
    .aim-to-run .row h4
    {
        padding: 32px 0 8px;
    }
    .why-digital-marketing h4
    {
        padding: 30px 0;
    }
    .omnichannel-ecommerce-marketing .row.mt-4
    {
        padding: 16px 0 24px;
    }
    .unified-offering h2
    {
        margin: 32px 0 16px;
    }
    .web-interoperability .heading
    {
        padding-bottom: 32px;
        margin-bottom: 38px;
    }
    .our-edge-retail .col-lg-4
    {
        padding-top: 40px;
    }
    .our-edge-retail h4
    {
        padding-bottom: 16px;
    }
    .ios-technologies .heading
    {
        padding-bottom: 24px;
    }
    .ios-technologies h4
    {
        padding: 24px 0;
        margin-bottom: 20px;
    }
    .steps-app-development .heading
    {
        padding-bottom: 24px;
    }
    .steps-app-development .col-lg-4
    {
        padding-top: 15px;
    }
    .accordion-choice-partner .accordion-button
    {
        padding: 22px 40px 22px 0;
    }
    .it-staffing-advantage ul.techno-list li
    {
        margin: 10px 0;
    }
    .microsoft-technology-list
    {
        margin-top: 32px;
    }
    .microsoft-services-partner .col-lg-4>div
    {
        margin-top: 40px;
    }
    .cutting-edge-solution .font-20
    {
        margin-top: 16px;
    }
    .cutting-edge-solution .font-20:not(.v-ellipsis)
    {
        padding-top: 16px;
    }
    .cutting-edge-mobile-lab ul
    {
        margin-top: 20px;
    }
    .cutting-edge-mobile-lab li
    {
        padding: 24px 20px 0;
    }
    .cutting-edge-mobile-lab li p
    {
        padding: 0 0 16px;
    }
    .our-breakthrough-mobility h4
    {
        padding-bottom: 24px;
        margin: 20px 0;
    }
    .mobile-technologies .heading
    {
        padding-bottom: 16px;
    }
    .mobile-technologies .carousel-cell-list
    {
        margin-bottom: 30px;
    }
    .banner-form-section
    {
        padding: 30px 25px 30px 55px;
    }
    .why-us-box
    {
        min-height: 245px;
    }
    .ror-tools-used figure
    {
        height: 135px;
    }
    .tag-page-lists .row
    {
        padding: 30px 0;
    }
    .tag-page-lists h6
    {
        padding-top: 24px;
    }
    .tag-page-lists li
    {
        padding-top: 10px;
    }
    .core-offering-block ul.core-offering-list li, .aim-to-run li
    {
        margin-top: 12px;
    }
    ul.techno-list
    {
        padding: 9px 0 30px;
    }
    .banner .group-count
    {
        margin-top: 24px;
    }
    .cms-types ul
    {
        padding: 24px 0 28px;
    }
    .we-helps-businesses h4
    {
        padding-bottom: 16px;
    }
    .we-helps-businesses strong
    {
        padding-bottom: 35px;
    }
    .customers-say-content .customer-info
    {
        padding-bottom: 24px;
    }
    .company-engagement-models .row p
    {
        margin-top: 10px;
    }
    .contact-banner h1
    {
        padding-bottom: 16px;
    }
    .contact-banner li
    {
        margin-top: 24px;
    }
    .locations-list .heading h2
    {
        padding-bottom: 32px;
    }
    .pioneers-on-both .row
    {
        padding: 24px 0;
    }
    .freshworks-key-implementations .development-cycle-circle
    {
        margin-top: -10px;
    }
    .freshworks-apps ul
    {
        padding: 12px 0;
    }
    .benefits-working-with-techaffinity .heading
    {
        padding-bottom: 40px;
    }
    .case-study-container figure>img
    {
        height: 480px;
    }
    .case-study-container .banner-content
    {
        padding: 85px 0;
    }
    .python-tools .bg-orange
    {
        padding: 44px 36px;
    }
    .process-wrapper .content .process-title
    {
        top: -8px;
    }
    .b-morelines_section_button
    {
        margin-top: 12px;
    }
    .php-why-box
    {
        padding: 48px 40px;
    }
    .super-apps-section .quote-msg
    {
        padding: 24px;
    }
    .super-apps-section .quote-msg h2
    {
        font-size: 20px;
        line-height: 28px;
    }
    .super-apps-section .quote-author h4
    {
        font-size: 20px;
    }
}
@media(max-width: 1199px)
{
    h1
    {
        font-size: 42px;
        line-height: 54px;
    }
    h2
    {
        font-size: 32px;
        line-height: 37px;
    }
    h2.medium
    {
        font-size: 28px;
        line-height: 33px;
    }
    h2.small
    {
        font-size: 22px;
        line-height: 28px;
    }
    h3
    {
        font-size: 18px;
        line-height: 23px;
    }
    h4, .h-4 h6, .contact-banner .country-list h3>span
    {
        font-size: 18px;
        line-height: 24px;
    }
    h5
    {
        font-size: 16px;
        line-height: 24px;
    }
    h6, p
    {
        font-size: 15px;
    }
    .header-menu .container
    {
        display: block!important;
    }
    .header-nav
    {
        margin-top: -50px;
    }
    .header-menu nav
    {
        margin: 0 -10px;
    }
    .header-menu li
    {
        padding: 0 10px;
    }
    .header-menu a, .header-inner-menu a
    {
        font-size: 15px;
    }
    .header-menu .btn-secondary
    {
        min-width: 100px;
        min-height: auto;
    }
    .banner
    {
        margin-top: 153px;
    }
    .header-sticky .banner
    {
        margin-top: 90px;
    }
    .banner p
    {
        max-width: 90%;
    }
    .banner-content-inner p
    {
        max-width: 100%;
    }
    .btn-primary
    {
        min-width: 212px;
    }
    .btn-primary-2
    {
        font-size: 20px;
    }
    .btn-secondary
    {
        font-size: 18px;
        min-width: 212px;
    }
    .partners-list
    {
        padding: 25px 0;
    }
    section:not(.wrapper)
    {
        padding: 48px 0;
    }
    .best-practices .col-sm-6 p
    {
        margin: 15px 0 20px;
        max-width: 100%;
    }
    .dynamic-web-mobile-solutions li a
    {
        padding: 16px 50px 16px 0;
    }
    .dynamic-web-mobile-solutions .font-20
    {
        padding-bottom: 20px;
    }
    .full-stack-development .d-flex
    {
        padding-bottom: 40px;
    }
    .full-stack-development .main-carousel .slick-arrow
    {
        right: 28px;
    }
    .full-stack-development .main-carousel .slick-prev
    {
        right: 100px;
    }
    .footer-menu
    {
        padding-top: 48px;
        padding-bottom: 48px;
    }
    .footer-social
    {
        padding-top: 35px;
        padding-bottom: 24px;
    }
    .copy-rights
    {
        margin-top: 55px;
    }
    .case-studies .main-carousel figcaption
    {
        font-size: 24px;
        line-height: 30px;
    }
    .contact-us-mail .font-20
    {
        padding-bottom: 20px;
        margin-bottom: 30px;
    }
    .banner-form-section
    {
        padding: 30px 0;
    }
    .web-interoperability .heading
    {
        padding-bottom: 24px;
        margin-bottom: 24px;
    }
    .core-offering .heading
    {
        margin-bottom: 40px;
    }
    .core-offering .heading p
    {
        max-width: 100%;
    }
    .core-offering .row .row
    {
        margin: -25px -12px;
    }
    .core-offering .row .row .col-6
    {
        margin: 16px 0;
    }
    .other-services .heading, .technologies-list .heading
    {
        padding-bottom: 25px;
        margin-bottom: 30px;
    }
    ul.techno-list li
    {
        width: 50%;
    }
    .dynamic-business-solutions ul:first-child
    {
        margin-top: 24px;
    }
    .dynamic-business-solutions ul li
    {
        margin-top: 24px;
    }
    .company-engagement-models .row
    {
        padding-top: 24px;
    }
    .make-your-digital-life h2
    {
        padding-right: 0;
    }
    .solution-types-list ul
    {
        margin: 35px -12px 25px;
    }
    .cms-types .row
    {
        padding: 40px 0;
    }
    .cms-types .row .col-lg-7
    {
        padding-right: 20px;
    }
    .cms-types .row:nth-child(even) .col-lg-7
    {
        padding-left: 20px;
    }
    .cms-types .font-20
    {
        padding-top: 15px;
    }
    .cms-types ul
    {
        padding: 15px 0 20px;
    }
    .cutting-edge-solution .learn-more
    {
        margin-top: 15px;
    }
    .sub-menus ul
    {
        margin: 0 -20px;
    }
    .sub-menus li
    {
        padding: 0 20px;
    }
    .dropdown-navbar .sub-menu
    {
        top: 157px;
        max-height: calc(100vh - 157px);
    }
    .header-sticky .dropdown-navbar .sub-menu
    {
        top: 94px;
        max-height: calc(100vh - 94px);
    }
    .ios-technologies h4
    {
        padding: 20px 0;
    }
    .ios-who-we-are .heading
    {
        padding-bottom: 40px;
    }
    .technologies-tab-list .d-md-block
    {
        padding-right: 20px;
    }
    .technologies-tab-list .technologies-tab-title
    {
        padding: 18px 12px;
    }
    .technologies-tab-list .nav-pills .nav-link
    {
        font-size: 18px;
    }
    .company-global-locations .nav-link
    {
        font-size: 20px;
        line-height: 24px;
    }
    .company-location-map h2
    {
        font-size: 38px;
        line-height: 44px;
    }
    .company-location-map h4
    {
        padding: 16px 0 0;
    }
    .btn-primary.mt-5
    {
        margin-top: 28px!important;
    }
    .rounded-circle-animation .outer-circle
    {
        width: 345px;
        height: 345px;
    }
    .rounded-circle-animation .inner-circle
    {
        width: 250px;
        height: 250px;
    }
    .rounded-circle-animation h5>span
    {
        font-size: 65px;
        line-height: 72px;
        margin-bottom: 10px;
    }
    .your-cross-platform-list h2, .your-cross-platform-list h4
    {
        padding-bottom: 16px;
    }
    .full-stack-development .container:before, .case-studies .container:before
    {
        margin-right: -20px;
    }
    .header-show .heading.position-sticky
    {
        top: 94px;
    }
    .ecommerce-banner p
    {
        margin-top: 16px;
    }
    ul.techno-list li:before
    {
        top: 6.5px;
    }
    .services-partner-features h4
    {
        padding-bottom: 10px;
    }
    .contact-us-mail .mail-input .form-control
    {
        height: 56px;
    }
    .case-study-banner .banner-content h1
    {
        padding-bottom: 70px;
    }
    .hercules-business-need .nav-tabs-content
    {
        padding: 35px;
        margin-top: 35px;
    }
    .hercules-business-need .nav-tabs li
    {
        width: 30%;
    }
    .hercules-business-need .nav-tabs .nav-link
    {
        padding-bottom: 30px;
    }
    .hercules-business-need ul.techno-list
    {
        padding: 25px 35px;
    }
    .hercules-solution-accordion .accordion-list
    {
        padding: 16px 24px;
    }
    .hercules-solution-accordion .accordion-list:last-child
    {
        padding-bottom: 30px;
    }
    .hercules-solution-accordion a>span
    {
        font-size: 55px;
        line-height: 62px;
        padding-right: 28px;
    }
    .hercules-solution-accordion .techno-list
    {
        padding: 20px 32px 0 100px;
    }
    .microsoft-advertising-management h2
    {
        font-size: 56px;
        line-height: 72px;
    }
    .box-contain-wrapper .box-container
    {
        padding: 32px 42px;
    }
    .microsoft-technology-list h4
    {
        min-height: 169px;
    }
    .our-frontend-approach .row h2
    {
        width: 125px;
        height: 125px;
    }
    .company-banner .row .row
    {
        padding-top: 24px;
    }
    .company-banner h5
    {
        font-size: 16px;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
    .company-banner strong
    {
        margin-bottom: 24px;
    }
    .our-services-box
    {
        padding: 24px;
    }
    .web-enterprise-technologies li
    {
        padding-top: 40px;
    }
    .freshworks-key-implementations .development-cycle-circle
    {
        width: 320px;
    }
    .flip-card
    {
        width: 220px;
        height: 88px;
    }
    .techaffinity-at-refresh .carousel-cell figure
    {
        min-height: 230px;
    }
    .seo-services .rounded-circle>div
    {
        padding: 20px;
    }
    .seo-services .rounded-circle>div p
    {
        font-size: 15px;
    }
    .full-stack-development.cx-service-advantages .d-flex
    {
        padding: 24px;
        min-height: 275px;
    }
    .accelerate-digital-transformation
    {
        padding: 32px;
    }
    .our-edge-platform-integration .row
    {
        padding-top: 24px;
    }
    .our-edge-platform-integration .row .col-md-4
    {
        margin-top: -24px;
    }
    .aftermath .image-section img
    {
        right: -20px;
    }
    .case-study-block-item
    {
        max-width: 100%;
        width: 42%;
    }
    .case-study-block-item:nth-child(2)
    {
        max-width: 100%;
    }
    .automation-list .col-lg-4
    {
        padding-top: 45px;
        padding-bottom: 45px;
    }
    .php-why-box
    {
        padding: 32px 28px;
    }
    .php-why-box h3
    {
        min-height: 64px;
        display: flex;
        align-items: center;
    }
    .types-of-testing .microsoft-technology-list h4
    {
        min-height: auto;
    }
    .operations-intelligence-benefits .d-flex h4
    {
        width: 161px;
        height: 161px;
    }
    .ui-ux-technologies ul.techno-list li
    {
        width: 25%;
    }
    .ui-ux-technologies ul.techno-list li:nth-child(7)
    {
        display: none;
    }
    .hercules-business-need.jcd-business-need ul.techno-list
    {
        padding: 0;
    }
    .steps
    {
        width: 96%;
        margin: 0 auto;
    }
    .umbraco-cms-services ul.techno-list li
    {
        margin: 16px 0;
    }
    .locations-list .locations-tab-content .col-lg-8
    {
        min-height: 525px;
    }
    .banner.header-menu-banner
    {
        margin-top: 204px;
    }
    .header-sticky .banner.header-menu-banner
    {
        margin-top: 123px;
    }
    .interdesign-scroll-wrapper
    {
        padding: 34px;
    }
    .interdesign-scroll-content li
    {
        padding-top: 24px;
    }
    .interdesign-scroll-content .tab-pane-content
    {
        height: 424px;
    }
    .hercules-business-need-heading h4
    {
        padding-top: 28px;
    }
    .locations-list .nav-pills li
    {
        width: calc(25% - 6px);
        margin-right: 8px;
    }
    .locations-list .locations-tab-list .nav-pills .nav-link
    {
        padding: 20px 8px;
    }
    .locations-list .locations-tab-list .location-details .location-image-block
    {
        margin-right: 10px;
    }
    .related-pages .main-box-cell a
    {
        height: 302px;
        padding: 24px;
    }
    .related-pages .main-box-cell a svg
    {
        height: 52px;
    }
    .header-menu .dropdown:after
    {
        top: 39px;
    }
    .case-studies-information .btn-primary
    {
        min-width: 200px;
    }
    .footer-contact-form-block .split-anim
    {
        padding-left: 48px;
        padding-right: 48px;
    }
    .ads-footer-menu
    {
        padding: 48px 0;
    }
    .banner-background:after
    {
        width: 580px;
    }
    .application-block-inner
    {
        margin-bottom: 16px;
    }
    .application-block-inner-items
    {
        padding: 16px 0 0;
    }
    .header-hide .header-inner-menu
    {
        margin-top: 0;
    }
    .we-chat-section .we-shat-content
    {
        padding: 40px;
    }
    .we-chat-section .we-shat-content p
    {
        font-size: 20px;
        line-height: 30px;
    }
    .header-bar:after
    {
        width: 650px;
    }
    .why-app-store-optimization .automation-list .col-lg-4
    {
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .process-wrapper .value
    {
        min-width: 82px;
    }
}
@media(max-width: 991px)
{
    .we-helps-businesses .font-20
    {
        padding-bottom: 40px;
    }
    .we-helps-businesses .row .row
    {
        padding-left: 0;
    }
    .we-helps-businesses strong
    {
        font-size: 55px;
        line-height: 70px;
    }
    .case-studies .heading
    {
        padding-bottom: 36px;
    }
    .case-studies .heading p
    {
        max-width: 100%;
    }
    .case-studies .main-carousel .slick-arrow
    {
        right: 17px;
    }
    .case-studies .main-carousel .slick-prev
    {
        left: 17px;
    }
    .awards-recognitions .col-6
    {
        padding-top: 60px;
        padding-bottom: 45px;
    }
    .awards-recognitions .row:before
    {
        height: 55px;
    }
    .awards-recognitions .row:after
    {
        height: 40px;
    }
    .contact-us-mail .btn-primary
    {
        min-width: 212px;
    }
    .contact-us-mail .mail-input .form-control
    {
        width: 465px;
    }
    .accordion-choice-partner
    {
        padding-top: 30px;
    }
    .forte-architectures .heading, .mobile-architectures .heading
    {
        padding-bottom: 30px;
    }
    .company-startup-enterprises h2
    {
        max-width: 100%;
        padding-bottom: 24px;
    }
    .make-your-digital-life h2
    {
        padding-bottom: 36px;
    }
    .make-your-digital-life p
    {
        padding: 25px 0;
        margin-bottom: 25px;
    }
    .our-service-offerings .heading .font-20
    {
        padding: 15px 0 20px;
    }
    .cms-accordion .accordion-list
    {
        padding: 24px 0;
        display: block;
    }
    .cms-accordion .accordion-header, .cms-accordion .accordion-contents
    {
        width: 100%;
    }
    .cms-accordion .b-morelines_section_wrapper
    {
        max-width: 100%!important;
    }
    .cms-accordion .font-20
    {
        padding-top: 24px;
    }
    .solution-types-list ul li
    {
        width: calc(33.33333% - 24px);
        padding: 35px 0 25px;
    }
    .mobile-architectures .forte-architectures-list, .tag-page-lists .forte-architectures-list
    {
        margin-top: -10px;
    }
    .cutting-edge-mobile-lab ul
    {
        margin-top: 15px;
    }
    .cutting-edge-mobile-lab li
    {
        padding: 35px 20px 0;
    }
    .cutting-edge-mobile-lab li h2
    {
        font-size: 41px;
        line-height: 50px;
        padding-right: 20px;
    }
    .mobile-technologies .main-carousel
    {
        margin: 0 -20px;
    }
    .mobile-technologies .main-carousel .carousel-cell
    {
        margin: 0 20px;
    }
    .sub-menus li:not(.col-lg-4)
    {
        width: 100%;
    }
    .ios-who-we-are strong
    {
        padding: 15px 0 40px;
    }
    .steps-app-development .col-lg-4
    {
        padding-top: 0;
    }
    .steps-app-development .row h2:not(.position-static)
    {
        font-size: 42px;
        line-height: 50px;
        animation-delay: .5s;
    }
    .steps-app-development .col-lg-4 h2
    {
        position: static;
    }
    .steps-app-development h4
    {
        padding: 20px 0;
    }
    .steps-app-development p
    {
        padding: 16px 0 25px;
    }
    .steps-app-development .row .ps-0
    {
        padding-left: 20px!important;
    }
    .full-stack-development .main-carousel
    {
        margin: 0 -20px;
    }
    .full-stack-development .main-carousel .carousel-cell
    {
        margin: 0 20px;
    }
    .column-count-3 li
    {
        width: calc(50% - 20px);
    }
    .column-count-4 li
    {
        width: calc(33.33333% - 20px);
    }
    .rounded-circle-animation
    {
        justify-content: center!important;
        margin-top: 40px;
    }
    .ionic-cross-platform ul
    {
        padding-top: 32px;
    }
    .full-stack-development .heading h2, .your-cross-platform .heading h2
    {
        padding-bottom: 16px;
    }
    .unified-offering h2
    {
        margin: 36px 0 24px;
    }
    .our-edge-retail .col-lg-4
    {
        padding-top: 24px;
    }
    .it-staffing-advantage ul.techno-list li
    {
        max-width: 100%;
        margin: 10px 0;
        padding-left: 20px;
    }
    .it-techaffinity-benefits .heading p
    {
        max-width: 100%;
    }
    .aim-to-run .row h4
    {
        padding: 24px 0 8px;
    }
    .core-offering-block ul.core-offering-list li, .aim-to-run li
    {
        margin-top: 10px;
    }
    .microsoft-technology-list h4>span
    {
        display: none;
    }
    .microsoft-technology-list h4>.tech-no
    {
        font-size: 50px;
        line-height: 54px;
        display: block;
        margin-right: 0;
    }
    .microsoft-management-systems figure
    {
        padding-bottom: 52px;
        padding-top: 40px;
    }
    .microsoft-management-systems figure:before
    {
        height: 46px;
    }
    .microsoft-management-systems figure.animate_scaleUp:before
    {
        bottom: 6px;
    }
    .microsoft-management-systems figcaption, .microsoft-management-systems figure:after
    {
        display: none;
    }
    .pricing-banner .forte-architectures-list li
    {
        padding: 20px;
    }
    .why-digital-marketing h4
    {
        max-width: 100%;
        padding: 24px 0;
    }
    .hercules-solution-accordion .techno-list li
    {
        width: 100%;
    }
    .other-case-studies.full-stack-development .main-carousel
    {
        margin: 0 -10px;
        padding-top: 24px;
    }
    .other-case-studies .main-carousel a
    {
        height: 275px;
        padding: 63px 25px 25px;
    }
    .cloud-services .row h4
    {
        padding: 0 0 24px 60px;
        margin-top: 35px;
    }
    .microsoft-technology-list h4
    {
        min-height: auto;
    }
    .java-technology-stacks ul.techno-list li
    {
        width: 20%;
    }
    .java-technology-stacks ul.techno-list li:first-child
    {
        width: 100%;
        padding-left: 0;
    }
    .java-technology-stacks ul.techno-list li:first-child:before
    {
        display: none;
    }
    .java-technology-stacks ul.techno-list li h5
    {
        font-size: 19px;
        max-width: 100%;
        padding-bottom: 10px;
    }
    .locations-list .locations-tab-content .col-lg-8
    {
        min-height: auto;
    }
    .locations-list .locations-tab-content .col-lg-8>div
    {
        width: 100%;
    }
    .freshworks-apps ul figure
    {
        width: 135px;
    }
    .freshworks-apps ul .btn-secondary
    {
        font-size: 15px;
        min-width: 135px;
    }
    .freshworks-apps ul p
    {
        width: calc(100% - 270px);
        padding: 0 30px;
    }
    .techaffinity-at-refresh .main-carousel .slick-arrow
    {
        margin-top: -16px;
    }
    .techaffinity-for-google-ads ul
    {
        margin: -12px;
    }
    .techaffinity-for-google-ads li
    {
        width: 222px;
        height: 222px;
        margin: 12px;
    }
    .techaffinity-for-google-ads li>div
    {
        width: 175px;
        height: 175px;
    }
    .seo-services
    {
        background: var(--bg-grey);
    }
    .seo-services .rounded-circle
    {
        height: auto!important;
        position: relative!important;
        background: transparent;
    }
    .seo-services .rounded-circle:last-child
    {
        right: 0;
    }
    .seo-services .rounded-circle>div
    {
        padding: 0;
        align-items: flex-start!important;
    }
    .crm-technology-expertise ul
    {
        flex-wrap: wrap;
    }
    .better-customer-experience img, .better-customer-experience svg
    {
        max-width: 529px;
    }
    .full-stack-development.cx-service-advantages .main-carousel
    {
        margin: 0 -12px;
    }
    .full-stack-development.cx-service-advantages .main-carousel .carousel-cell
    {
        margin: 0 12px;
    }
    .python-tools .bg-orange
    {
        padding: 32px 24px;
    }
    .aftermath .image-section
    {
        display: none;
    }
    .our-solution .image-section
    {
        margin-top: 24px;
    }
    .why-test-automation .heading
    {
        margin-bottom: 0;
    }
    .magento-ecommerce-platform .count-block
    {
        margin: 24px 0;
    }
    .magento-ecommerce-platform .magento-list li
    {
        display: block;
    }
    .types-of-testing .microsoft-technology-list h4
    {
        min-height: 85px;
    }
    .operations-intelligence-experience .row:after
    {
        height: 278px;
    }
    .operations-intelligence-benefits .d-flex>div
    {
        width: 33.33333%;
    }
    .ui-ux-technologies ul.techno-list li
    {
        padding: 0;
        padding-left: 19px;
        width: 33.33333%!important;
    }
    .ui-ux-technologies ul.techno-list li:first-child
    {
        width: 100%!important;
    }
    .ui-ux-technologies ul.techno-list li:first-child:before
    {
        display: none;
    }
    .process-main-content
    {
        margin: 24px 0;
    }
    .journey-business-need .main-list li
    {
        padding-bottom: 24px;
    }
    .process-wrapper .value, .process-wrapper:first-child
    {
        padding-left: 0;
    }
    .process-wrapper .content
    {
        min-height: 90px;
    }
    .cms-services-wrap
    {
        flex-wrap: wrap;
    }
    .umbraco-cms-services ul.techno-list
    {
        width: 50%;
    }
    .potential-explore .col-lg-4.col-md-6
    {
        margin-bottom: 24px;
    }
    .breakthrough-mobile .heading h2
    {
        max-width: 100%;
    }
    .stack-list ul.techno-list li:nth-child(7)
    {
        display: none;
    }
    .stack-list ul.techno-list li:first-child
    {
        width: 100%!important;
    }
    .stack-list ul.techno-list li:first-child:before
    {
        display: none;
    }
    .explore-blocks img, .explore-blocks svg
    {
        margin-bottom: 24px;
    }
    .gain-competitive-edge .d-flex h4
    {
        padding-bottom: 16px;
    }
    .jla-header input[type=text]
    {
        width: 100%;
    }
    .php-why-box, .php-why-box.expand
    {
        height: 225px;
        pointer-events: none;
    }
    .col-lg-8 .php-why-box
    {
        height: inherit;
    }
    .php-why-box h3
    {
        min-height: auto;
        padding-bottom: 16px;
        transition: none;
    }
    .php-why-box p
    {
        opacity: 1;
    }
    .case-studies-information .d-flex
    {
        flex-wrap: wrap;
    }
    .case-studies-information .recaptcha-fields-set .g-recaptcha
    {
        transform: scale(1);
    }
    .case-studies-information .submit-btn
    {
        width: 100%;
    }
    .footer-contact-form-block .split-anim
    {
        padding-left: 24px!important;
        padding-right: 24px!important;
    }
    .case-studies-information .btn-primary
    {
        min-width: 100%;
    }
    .nodejs-app-development-block .main-carousel
    {
        padding-bottom: 36px;
    }
    .ads-footer-menu .d-flex div
    {
        width: 50%;
    }
    .ads-footer-menu p
    {
        padding-top: 24px;
    }
    .ios-android-list-of-technologies .mx-auto ul
    {
        margin: 0 -8px;
    }
    .customized-mobile-apps-for-every-need .heading h2
    {
        padding-right: 200px;
    }
    .banner-background:after
    {
        width: 420px;
    }
    .footer-menu .col-c-4 .row .col:first-child li:last-child
    {
        padding-bottom: 16px;
    }
    .jla-technology
    {
        display: none!important;
    }
    .super-apps-section .quote-msg
    {
        min-height: inherit;
    }
    .rwanda-banner-input
    {
        width: 240px;
    }
    .rwanda-banner-content .btn-primary
    {
        min-width: 170px;
    }
    .rwanda-get-in-touch-form-row .row
    {
        margin: 0 -4px;
    }
    .rwanda-get-in-touch-form-row .row>*
    {
        padding: 0 4px;
    }
    .plethora-of-elearning .solution-types-list ul li
    {
        width: calc(50% - 24px);
    }
    .choosefile-label, .pricing-banner .contact-form-field input[type="file"], .pricing-banner .img-upload-wrapper
    {
        width: 50%;
    }
    .pricing-banner.banner .banner-form-section .btn-primary
    {
        min-width: calc(50% + 12px);
    }
    .umbraco-cms-services ul.techno-list li
    {
        padding-left: 0;
    }
    .our-devops-services .main-carousel h3
    {
        max-width: 100%;
    }
    .rise-of-super-apps-section .col-lg-6.rise-of-super-apps img
    {
        width: 600px;
    }
    .php-why-box svg
    {
        margin-bottom: 16px;
    }
    .interdesign-scroll-content .tab-pane-content
    {
        height: 454px;
    }
    .header-menu li
    {
        padding: 0 6px;
    }
}
@media(max-width: 767px)
{
    .footer-menu
    {
        padding-top: 10px!important;
        padding-bottom: 36px!important;
    }
    h1
    {
        font-size: 38px;
        line-height: 52px;
    }
    h2
    {
        font-size: 28px;
        line-height: 35px;
    }
    h2.medium
    {
        font-size: 24px;
        line-height: 32px;
    }
    h2.small
    {
        font-size: 20px;
        line-height: 32px;
    }
    .header-bar
    {
        padding: 8px 0 9px;
    }
    .menu-open .header-bar
    {
        margin-top: -36px;
        padding: 6px 0 7px;
    }
    .header-menu
    {
        padding: 10px 0;
    }
    .header-logo, .header-sticky .header-logo
    {
        width: 190px;
        height: 41px;
    }
    .header-menu a:not(.btn):hover
    {
        color: var(--black-regular);
    }
    .header-nav
    {
        margin-top: -1px;
        padding: 5px 20px;
        padding-bottom: 75px;
        border-top: 1px solid rgba(14,15,20,.1);
        position: relative;
        background:#c2e4ff;
        height: 100%;
        width: 100%;
        left: 0;
        top: 59px;
        overflow-y: auto;
        transition: none;
        z-index: 1002;
    }
    .header-menu nav
    {
        margin: 0 -20px;
    }
    .dropdown-navbar
    {
        padding: 0;
        min-height: 100%;
        flex-direction: column;
        justify-content: space-between!important;
    }
    .dropdown-navbar .d-flex
    {
        width: 100%;
        flex-wrap: wrap;
    }
    .dropdown-navbar li
    {
        padding: 0 20px;
        margin: 15px 0;
    }
    .dropdown-navbar li:not(.btn-group)
    {
        width: 100%;
    }
    .dropdown-navbar li:not(.nav-item):last-child
    {
        border-bottom: 0;
        padding-bottom: 0;
    }
    .dropdown-navbar .nav-item:not(.btn-group):before
    {
        content: none;
        display: none;
    }
    .header-menu .dropdown
    {
        position: relative;
    }
    .header-menu .dropdown:after
    {
        font-size: 18px;
        font-family: 'TA Icons';
        font-weight: 600;
        color: var(--black-regular);
        background: transparent;
        width: auto;
        height: auto;
        left: auto;
        right: 20px;
        top: -2px!important;
        transform: none;
        pointer-events: none;
    }
    .header-menu .expand.dropdown:after
    {
        color: var(--orange);
        transform: rotateX(180deg);
    }
    .header-sticky .dropdown-navbar .sub-menu
    {
        top: 20px;
    }
    .header-menu .nav-btn-group
    {
        width: 100%;
    }
    .header-menu .nav-btn-group .btn-group
    {
        display: block;
    }
    .header-menu .btn-secondary
    {
        margin-top: 10px;
        min-width: 100%;
        padding: 10px;
    }
    .header-menu .hamburger
    {
        right: 20px;
    }
    .header-sticky .header-menu
    {
        padding: 10px 0;
    }
    .banner
    {
        margin-top: 95px;
    }
    .header-sticky .banner
    {
        margin-top: 58px;
    }
    .banner .container
    {
        min-height: auto;
        text-align: left!important;
    }
    .header-sticky .banner .container
    {
        min-height: auto;
    }
    .banner p
    {
        font-size: 17px;
        line-height: 26px;
        max-width: 100%;
        margin: 16px auto 32px;
    }
    .banner-content-inner p
    {
        margin-bottom: 0;
    }
    .btn
    {
        padding: 12px 20px;
    }
    .btn-primary, .btn-secondary
    {
        font-size: 18px;
        min-width: 200px;
    }
    .btn-secondary
    {
        font-size: 17px;
    }
    .btn span
    {
        padding-right: 45px;
    }
    .partners-list
    {
        padding: 15px 0;
    }
    section:not(.wrapper)
    {
        padding: 36px 0!important;
    }
    section.p-0:not(.wrapper)
    {
        padding: 0!important;
    }
    section.pb-0:not(.wrapper)
    {
        padding: 36px 0 0!important;
    }
    section.pt-0:not(.wrapper)
    {
        padding: 0 0 36px!important;
    }
    .best-practices .row
    {
        margin-top: -20px;
        margin-bottom: -20px;
    }
    .best-practices .col-12
    {
        margin: 16px 0;
    }
    .best-practices .col-sm-6 p
    {
        margin: 10px 0 15px;
    }
    .best-practices .font-20
    {
        max-width: 100%;
        padding-bottom: 30px;
    }
    .dynamic-web-mobile-solutions li a:after
    {
        font-size: 23px;
    }
    .full-stack-development .d-flex
    {
        display: block!important;
        padding-bottom: 30px;
    }
    .full-stack-development .main-carousel, .case-studies .main-carousel
    {
        overflow: hidden;
    }
    .full-stack-development .main-carousel .slick-arrow, .sub-menu-spotlight .main-carousel .slick-arrow
    {
        right: auto;
    }
    .full-stack-development .main-carousel .slick-prev
    {
        left: 20px;
    }
    .full-stack-development .main-carousel .slick-next
    {
        left: 90px;
    }
    .full-stack-development .main-carousel h3
    {
        min-height: auto;
    }
    .we-helps-businesses h4, .ios-who-we-are .col-lg-5 h4
    {
        max-width: 100%;
        padding-bottom: 20px;
    }
    .case-studies .main-carousel a:before
    {
        content: none;
        display: none;
    }
    .case-studies .main-carousel figcaption
    {
        font-size: 22px;
        padding: 15px;
        margin-top: -78px;
    }
    .case-studies .main-carousel figcaption span
    {
        padding-bottom: 12px;
    }
    .case-studies .main-carousel .slick-arrow
    {
        width: 55px;
        height: 55px;
        background-size: 55px 55px;
    }
    .case-studies .main-carousel .slick-arrow:before
    {
        font-size: 18px;
    }
    .case-studies .main-carousel p
    {
        padding: 15px;
    }
    .customers-say-content .customer-info h5>span
    {
        display: block;
    }
    .customers-say-content .customer-info figure
    {
        margin-right: 15px;
    }
    .customers-say-content h3, .customers-say-content h4
    {
        padding: 20px 0;
    }
    .customers-say-content .customer-info
    {
        padding-bottom: 24px;
        padding-right: 0;
    }
    .customers-say-content .main-carousel
    {
        padding-bottom: 45px;
    }
    .customers-say-content .slick-dots
    {
        right: auto;
        top: auto;
        left: 0;
        bottom: 5px;
    }
    .customers-say-content .slick-dots li:first-child button
    {
        margin-left: 0;
    }
    .awards-recognitions .col-6
    {
        padding-top: 50px;
        padding-bottom: 40px;
    }
    .awards-recognitions .row:before
    {
        height: 45px;
    }
    .awards-recognitions .row:after
    {
        height: 35px;
    }
    .contact-us-mail .btn-primary
    {
        margin-left: 0;
        margin-top: 20px;
        min-width: 200px;
        padding: 12px 20px;
    }
    .footer-menu h5
    {
        padding-top: 45px;
        padding-bottom: 25px;
    }
    .footer-menu li .learn-more
    {
        margin-top: 10px;
    }
    .footer-social
    {
        padding: 25px 0;
        margin-bottom: 15px;
    }
    .copy-rights
    {
        margin-top: 35px;
    }
    .footer-locations .location-header
    {
        font-size: 16px;
        padding: 15px 0;
    }
    .address-block address
    {
        padding: 20px 0;
    }
    .contact-us-mail .col-auto
    {
        width: 100%;
    }
    .form-control
    {
        font-size: 16px;
        height: 56px;
        padding: 10px 20px 10px 40px;
    }
    .fields-set:before
    {
        left: 14px;
    }
    .other-services-block-inner
    {
        padding-bottom: 35px;
    }
    .other-service-bottom-block
    {
        padding-top: 30px;
    }
    .other-service-bottom-block .font-20, .other-service-bottom-block div
    {
        text-align: left!important;
    }
    .service-btn
    {
        margin-top: 25px;
    }
    .web-interoperability-block
    {
        margin-bottom: 30px;
    }
    .col-md-5:last-child .web-interoperability-block
    {
        margin-bottom: 0;
    }
    .accordion-choice-partner
    {
        padding-left: 0;
    }
    .banner-form-section .contact-form-field
    {
        overflow: hidden;
    }
    .form-banner .container:before
    {
        content: none;
        display: none;
    }
    .banner-form-section .btn-primary
    {
        padding: 14px 20px;
    }
    .banner-form-section .submit-btn
    {
        padding-top: 0;
        width: 100%;
    }
    .banner-form-section .form-head h2, .banner-form-section .form-head h3, .banner-form-section .form-head h4
    {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .accordion-choice-partner .accordion-button
    {
        padding: 16px 40px 16px 0;
    }
    .accordion-choice-partner .accordion-body
    {
        padding-bottom: 24px;
    }
    .web-interoperability .row:before, .technologies-list .technologies-tab-list:before, .cutting-edge-mobile-lab ul:after
    {
        content: none;
        display: none;
    }
    .forte-architectures-list li
    {
        padding: 20px;
    }
    .forte-architectures .font-20
    {
        max-width: 100%;
    }
    .other-services .heading, .technologies-list .heading
    {
        padding-bottom: 20px;
        margin-bottom: 35px;
    }
    .technologies-tab-list .form-select
    {
        font-size: 20px;
        color: var(--black-regular);
        height: 50px;
        border-color: var(--border-black-regular);
        margin-bottom: 10px;
        box-shadow: none!important;
    }
    ul.techno-list
    {
        padding: 9px 0 24px;
    }
    .other-service-bottom-block .service-btn
    {
        min-width: 200px;
        padding: 10px 20px;
    }
    .scroll-down
    {
        display: block;
        text-align: center;
    }
    .solution-types-list ul li
    {
        width: calc(50% - 24px);
    }
    .cutting-edge-solution .heading h2, .cutting-edge-mobile-lab .heading h2
    {
        max-width: 100%;
    }
    .cutting-edge-mobile-lab li p
    {
        width: 100%;
    }
    .mobile-technologies .main-carousel
    {
        margin-left: -20px;
        margin-right: -20px;
    }
    .contact-banner li p
    {
        font-size: 15px;
    }
    .locations-list .heading h2
    {
        padding-bottom: 24px;
    }
    .custom-pane h3
    {
        padding-bottom: 5px;
        margin-bottom: 10px;
        border-bottom: solid 1px #454964;
        margin-bottom: 10px;
    }
    .custom-pane a
    {
        color: #ef5a2a;
    }
    .locations-list .locations-tab-list .locations-tab-content .tab-pane:not(.active)
    {
        display: none;
    }
    #responsiveSelect
    {
        margin-bottom: 24px;
    }
    .dropdown-navbar .sub-menu
    {
        width: auto;
        position: relative;
        padding: 20px 0;
        transform: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        margin: 0 -20px 20px;
        max-height: 100%!important;
        top: 20px;
        display: none;
    }
    .sub-menus
    {
        width: 100%;
    }
    .sub-menus
    {
        border-right: 0;
        padding-right: 0;
        margin-right: 0;
    }
    .sub-menu p
    {
        padding-bottom: 16px;
        margin-bottom: 12px;
    }
    .sub-menu-spotlight
    {
        width: 100%;
        margin: 24px 0 8px;
    }
    .sub-menu-spotlight p
    {
        padding: 8px 0;
    }
    .sub-menu-spotlight .btn-primary
    {
        min-width: 100%;
        margin-top: 0;
    }
    .dropdown-navbar .sub-menus li
    {
        width: 50%;
    }
    .sub-menu-spotlight .main-carousel .slick-prev
    {
        right: 45px;
    }
    .sub-menu-spotlight .main-carousel .slick-next
    {
        left: auto;
        right: 0;
    }
    .sub-menu .main-carousel h5
    {
        padding: 20px 0 0;
    }
    .our-execution-cycle .heading
    {
        padding-bottom: 30px;
    }
    .our-execution-cycle .steps-app-development h4
    {
        margin-bottom: 30px;
    }
    .menu-open
    {
        overflow: hidden;
        background: transparent;
    }
    .company-global-locations .nav-link
    {
        font-size: 18px;
    }
    .company-global-locations .heading
    {
        flex-wrap: wrap;
        justify-content: flex-start!important;
    }
    .company-global-locations .nav-tabs
    {
        width: 100%;
        padding-top: 32px;
    }
    .company-location-map .col-md-4
    {
        text-align: center;
    }
    .company-location-map h2
    {
        font-size: 32px;
        line-height: 38px;
    }
    .company-location-map h4
    {
        padding: 10px 0 0;
    }
    .company-engagement-models .row p
    {
        max-width: 100%;
    }
    .company-engagement-models .row .text-end
    {
        margin-top: 40px;
        text-align: center!important;
    }
    .company-engagement-models .row svg
    {
        width: 350px;
    }
    .form-banner .row.w-100
    {
        width: auto!important;
    }
    .our-breakthrough-mobility ul
    {
        margin: -15px -12px;
    }
    .our-breakthrough-mobility h4
    {
        padding-bottom: 20px;
        margin: 15px 0;
    }
    .banner .group-count
    {
        margin-top: 16px;
    }
    .cms-banner p
    {
        margin: 16px 0 0;
    }
    .cutting-edge-solution .font-20
    {
        margin-top: 16px;
    }
    .cutting-edge-solution .font-20:not(.v-ellipsis)
    {
        padding-top: 16px;
    }
    .hire-cross-platform-developers .row
    {
        padding-bottom: 24px;
    }
    .hire-cross-platform-developers .col-md-5
    {
        margin: 0 0 24px;
    }
    .hire-cross-platform-developers .col-md-5 svg
    {
        width: 345px;
    }
    .cms-types .btn-primary-2.text-start
    {
        min-width: 200px;
    }
    .react-cross-platform .heading p
    {
        padding-bottom: 20px;
    }
    .react-cross-platform .row
    {
        padding: 16px 0;
    }
    .your-cross-platform-list .content
    {
        max-width: 100%;
    }
    .amplified-experience .row
    {
        margin: 0 -10px;
    }
    .amplified-experience .row div
    {
        margin: 10px 0;
    }
    .our-edge-retail h4
    {
        padding-bottom: 16px;
    }
    .slide-infinite .slick-slide img
    {
        width: 100%;
    }
    .it-testimonials .customers-say-content h3
    {
        font-weight: 400;
    }
    .openings-in-usa svg
    {
        max-width: 300px;
    }
    .openings-in-usa .font-20
    {
        padding-bottom: 30px;
    }
    .aim-to-run .row h2
    {
        font-size: 30px;
        line-height: 36px;
        width: 90px;
        height: 90px;
    }
    .tag-page-lists .forte-architectures-list li:before
    {
        top: 30px;
    }
    .pricing-banner.banner p.small
    {
        width: auto;
    }
    .tag-page-lists h6
    {
        padding-top: 16px;
    }
    .tag-page-lists li
    {
        padding-top: 8px;
    }
    .ror-our-value-proposition h4.font-ibm, .ror-our-value-proposition svg
    {
        margin-bottom: 30px;
    }
    .ror-tools-used figure
    {
        height: 132px;
    }
    .our-digital-marketing-process .col-sm-6
    {
        text-align: left!important;
    }
    .case-study-banner .banner-content h1
    {
        max-width: 100%;
        padding-bottom: 35px;
    }
    .case-study-banner .banner-content p
    {
        font-size: 15px;
        line-height: 22px;
    }
    .hercules-business-need ul.techno-list
    {
        padding: 20px;
    }
    .hercules-business-need .form-select
    {
        font-size: 18px;
        color: var(--black-regular);
        border-color: var(--border-grey)!important;
        box-shadow: none!important;
        padding: 15px 40px 15px 20px;
        white-space: inherit;
    }
    .hercules-business-need ul.techno-list p
    {
        padding: 0;
    }
    .other-case-studies .main-carousel a
    {
        display: flex!important;
    }
    .sub-menus li.openings-usa
    {
        min-height: auto;
        margin-bottom: 12px!important;
        align-items: center!important;
    }
    .pricing-banner .row li a
    {
        padding: 15px 0 15px 20px;
    }
    .b-morelines_section_button
    {
        font-size: 15px;
    }
    .microsoft-advertising-management h2
    {
        font-size: 46px;
        line-height: 55px;
    }
    .microsoft-advertising-management h5
    {
        line-height: 30px;
    }
    .box-contain-wrapper .box-container
    {
        padding: 24px;
    }
    .why-us-frontend ul.techno-list li
    {
        width: 100%!important;
    }
    .cloud-expertise ul li:nth-child(8) a
    {
        border-bottom: 0;
    }
    .development-services-accordion .accordion-button:after
    {
        font-size: 24px;
    }
    .java-our-expertise .main-carousel .slick-arrow
    {
        width: 50px;
        height: 50px;
    }
    .java-our-expertise .main-carousel .slick-arrow:before
    {
        font-size: 16px;
    }
    .java-technology-stacks ul.techno-list
    {
        padding: 10px 0;
    }
    .java-technology-stacks ul.techno-list li
    {
        width: 25%;
    }
    .company-banner svg.w-100
    {
        width: auto!important;
    }
    .pioneers-on-both ul.techno-list li
    {
        width: 100%;
    }
    .web-enterprise-technologies li
    {
        padding-top: 32px;
    }
    .freshworks-our-history .col-md-4>svg
    {
        height: 340px;
    }
    .techaffinity-at-refresh .main-carousel
    {
        margin: 0 -10px;
    }
    .techaffinity-at-refresh .carousel-cell
    {
        padding: 0 10px;
    }
    .techaffinity-at-refresh .main-carousel .slick-arrow
    {
        right: 0;
    }
    .techaffinity-at-refresh .main-carousel .slick-prev
    {
        left: 0;
    }
    .freshworks-success-card
    {
        padding: 20px;
    }
    .freshworks-success-card img
    {
        width: 135px;
    }
    .techaffinity-for-google-ads ul
    {
        flex-wrap: wrap;
    }
    .full-stack-development .main-carousel
    {
        padding: 24px 0 70px;
    }
    .benefits-working-with-techaffinity .heading
    {
        padding-bottom: 24px;
    }
    .accordion-choice-partner .accordion-button:after
    {
        font-size: 22px;
        width: 24px;
    }
    .seo-services .rounded-circle>div p
    {
        min-height: auto!important;
    }
    .seo-process-steps li>div
    {
        border-radius: 60px;
        border: 1px dashed var(--border-black-regular);
    }
    .seo-process-steps li h2
    {
        width: 60px;
        height: 60px;
        background: #ffefd8;
    }
    .seo-process-steps li p
    {
        width: calc(100% - 76px);
    }
    .case-studies-information .contact-form-field
    {
        flex-wrap: wrap;
    }
    .case-study-container a>.d-flex
    {
        padding: 24px;
    }
    .case-study-container figure>img
    {
        height: auto;
    }
    .case-study-container .banner-content
    {
        padding: 45px 0;
    }
    .banner-scroll-btn
    {
        width: 36px;
        height: 36px;
    }
    .full-stack-development.cx-service-advantages .d-flex
    {
        min-height: 245px;
    }
    .our-edge-platform-integration .row
    {
        padding-top: 0;
    }
    .our-edge-platform-integration .row .col-md-4
    {
        margin-top: 0;
    }
    .case-study-banner .banner-content h1
    {
        max-width: 100%;
        text-shadow: 1px 0 0 #fff;
    }
    .banner-logo
    {
        margin-bottom: 35px;
    }
    .case-study-block-item
    {
        max-width: 100%;
        width: 100%;
    }
    .cookie-policy .banner-content
    {
        padding: 32px 0 16px;
    }
    .policy-list
    {
        margin: 16px 0;
    }
    .press-container a
    {
        padding: 24px;
    }
    .automation-list .col-lg-4
    {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .business-automation .heading h2, .business-automation .heading p
    {
        text-align: left;
    }
    .php-our-services ul li:nth-child(9) a
    {
        border-bottom: 0;
    }
    .usability-testing-list
    {
        padding: 24px;
    }
    .customers-say-content .heading .font-20
    {
        padding-bottom: 32px;
    }
    .mobile-backend .col-lg-4.col-md-6 h4
    {
        padding: 18px 0;
    }
    .service-offerings-block-item
    {
        width: 165px;
        height: 165px;
    }
    .service-offerings-block-item-inner
    {
        width: 150px;
        height: 150px;
    }
    .types-of-testing .microsoft-technology-list h4
    {
        min-height: auto;
    }
    .types-of-testing div.microsoft-technology-list, .types-of-testing .slick-dots.microsoft-technology-list
    {
        padding-top: 0!important;
    }
    .operational-departments .cms-types li
    {
        width: calc(50% - 20px);
    }
    .operations-intelligence-experience .row:after
    {
        height: calc(100% - 24px);
    }
    .journey-business-need .key-expectations
    {
        padding: 36px;
    }
    .asset-management-system-branding
    {
        flex-wrap: wrap;
    }
    .jcd-business-need ul.techno-list
    {
        width: 100%!important;
    }
    .quote-msg
    {
        padding: 28px;
    }
    .quote-msg h2
    {
        margin-bottom: 24px;
    }
    .quote-author
    {
        padding-top: 20px;
    }
    .process-wrapper .value:before
    {
        top: 37px;
    }
    .process-wrapper:first-child .value:before
    {
        top: 14px;
    }
    .process-wrapper .content .process-title
    {
        top: -7px;
    }
    .umbraco-cms-development-partner-list
    {
        padding: 24px 0;
    }
    .umbraco-cms-development-partner-list .techno-list
    {
        width: 100%;
        padding: 0 20px;
    }
    .steps li
    {
        padding: 0;
        border: none;
        width: auto;
    }
    .steps li:after
    {
        display: none;
    }
    .hire-umbraco-developers svg
    {
        margin-bottom: 24px;
    }
    .umbraco-cms-services ul.techno-list, .umbraco-cms-development-partner-list .techno-list li
    {
        width: 100%;
    }
    .banner-content
    {
        padding: 40px 0;
    }
    .explore-blocks
    {
        padding: 24px;
    }
    .full-stack-development.cx-service-advantages.gain-competitive-edge .d-flex
    {
        min-height: 320px;
    }
    .jla-header .col-md-3.jla-heading, .foreach_items .hide-on-open, .jla-technology
    {
        display: none!important;
    }
    .job-description-block
    {
        flex-wrap: wrap;
    }
    .job-description-block .row .col
    {
        width: 100%;
        flex: auto;
        margin-top: 12px;
    }
    .job-description-block .row .col:nth-child(2)
    {
        margin-top: 12px;
    }
    .job-description-block h4, .job-description-block h6
    {
        padding-top: 20px;
    }
    .card-block
    {
        padding-left: 0;
    }
    .jla-container
    {
        min-height: 65px;
    }
    [data-bs-toggle="collapse"].collapsed .jla-col:after
    {
        top: 0;
    }
    .job-description-block li
    {
        font-size: 15px;
    }
    .upload-resume-modal .fields-set:before
    {
        left: 22px;
    }
    .upload-resume-modal .additional-info-input:before
    {
        top: 17px;
    }
    .no-result
    {
        position: static!important;
        transform: none;
    }
    .banner.header-menu-banner
    {
        margin-top: 146px;
    }
    .header-sticky .banner.header-menu-banner
    {
        margin-top: 91px;
    }
    .banner.header-menu-banner .container, .header-sticky .banner.header-menu-banner .container
    {
        min-height: auto;
    }
    .interdesign-scroll-content .tab-pane-content
    {
        height: auto;
        overflow: hidden;
    }
    .interdesign-scroll-content .tab-pane-content .tab-pane
    {
        display: none;
    }
    .interdesign-scroll-content .tab-pane-content .tab-pane.show
    {
        display: block;
    }
    .interdesign-scroll-content .tab-pane:before
    {
        display: none;
    }
    .interdesign-scroll-wrapper
    {
        padding: 24px;
    }
    .php-why-box
    {
        padding: 20px;
    }
    .dynamic-business-solutions ul:after
    {
        display: none;
    }
    .header-inner-menu .back-btn a>span
    {
        font-size: 0;
    }
    .header-inner-menu .back-btn a:after
    {
        top: 3px;
    }
    .full-stack-development.vuejs-app-development-services .d-flex
    {
        display: flex!important;
    }
    .ads-wrapper .banner
    {
        margin-top: 58px;
    }
    .ads-footer-menu
    {
        padding: 32px 0;
    }
    .customized-mobile-apps-for-every-need .carousel-cell-box
    {
        padding: 24px;
    }
    .customized-mobile-apps-for-every-need .heading h2
    {
        padding-right: 0;
    }
    .ads-our-various-industry-offerings .forte-architectures-list li
    {
        width: calc(50% - 20px);
    }
    .read-case-studies-modal .modal-dialog
    {
        background: transparent;
    }
    .read-case-studies-modal .modal-content
    {
        width: 100%;
    }
    .header-inner-menu li
    {
        padding: 0 13px;
    }
    .cc-window
    {
        display: none;
        bottom: 8px;
        left: 8px;
    }
    .application-block-inner-items img
    {
        margin: 0 12px 10px;
    }
    .banner.weintraub-banner h1
    {
        max-width: calc(100% - 180px);
    }
    .banner-background:after
    {
        background: url(/images/case-study-weintraub-banner-mobile-bg.webp) no-repeat;
        width: 200px;
    }
    .footer-menu .col-c-4 .row .col:first-child li:last-child
    {
        padding-bottom: 0;
    }
    .career-banner .banner-content
    {
        padding: 40px 0;
    }
    .ui-ux-banner .banner-content-inner p
    {
        max-width: 100%;
    }
    .sub-menu h5
    {
        padding-bottom: 0;
    }
    .header-menu .nav-item a, .sub-menus li h5
    {
        font-size: 18px;
    }
    .header-menu .nav-item a.learn-more
    {
        font-size: 18px;
    }
    .sub-menus li h5
    {
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
    .dropdown-navbar .d-flex li:first-child .sub-menu-spotlight
    {
        margin-top: 0;
    }
    .header-menu .dropdown:nth-child(4) .sub-menu li:last-child p
    {
        padding-bottom: 8px;
        margin-bottom: 0;
    }
    .header-menu .dropdown:nth-child(5) .sub-menu
    {
        margin-bottom: 5px;
        padding-bottom: 23px;
    }
    .header-hide .header-inner-menu
    {
        margin-top: 33px;
    }
    .customers-super-app .super-app-list li
    {
        width: 50%;
        min-height: inherit;
    }
    .super-apps-section .quote-msg
    {
        margin-bottom: 20px;
    }
    .we-chat-section .we-shat-content
    {
        padding: 30px;
    }
    .we-chat-section .we-shat-content p
    {
        font-size: 16px;
        line-height: 24px;
        margin: 24px auto 0;
    }
    .we-chat-section .we-shat-content img
    {
        width: 75px;
    }
    .customers-super-app .super-app-list li p
    {
        font-size: 16px;
    }
    .customers-super-app .super-app-list li
    {
        padding: 25px 20px 25px;
    }
    .super-apps-section .quote-msg h2
    {
        font-size: 20px;
        line-height: 28px;
    }
    .header-bar p, .header-bar .learn-more
    {
        font-size: 14px;
    }
    .header-bar:before, .header-bar:after
    {
        display: none;
    }
    .banner .event-blurb h1
    {
        font-size: 24px;
        line-height: 32px;
    }
    .banner .event-blurb p
    {
        font-size: 15px;
    }
    .cybertech-africa-banner h1
    {
        font-size: 35px;
        line-height: 40px;
    }
    .cybertech-africa-banner h1>span:before
    {
        background: url('/images/cybertech-banner-rainbow-mobile.svg') no-repeat;
        background-size: 100% 100%;
        width: 320px;
        height: 89px;
        right: -11px;
        top: -11px;
    }
    .cybertech-africa-banner h1>span:after
    {
        width: 23px;
        height: 23px;
        right: -10px;
        top: 9px;
    }
    .cybertech-africa-banner h3
    {
        font-size: 15px;
        line-height: 24px;
    }
    .cybertech-africa-banner p
    {
        font-size: 14px;
        line-height: 24px;
    }
    .cybertech-africa-banner p>span
    {
        padding-left: 20px;
    }
    .cybertech-africa-banner p>span:before
    {
        width: 16px;
        height: 16px;
    }
    .rwanda-speaker .row img
    {
        max-width: 380px;
    }
    .rwanda-banner-input
    {
        width: 100%;
    }
    .rwanda-latest-updates img
    {
        max-height: 140px;
    }
    .rwanda-banner-thumb
    {
        margin-right: 0;
    }
    .rwanda-get-in-touch-form-row
    {
        width: 100%;
    }
    .rwanda-banner-content .btn-primary-wrapper
    {
        width: 100%;
    }
    .rwanda-banner-content .btn-primary
    {
        min-width: 100%;
        height: inherit;
    }
    .cookie-mob-btn
    {
        bottom: 85px;
    }
    .full-stack-development .d-flex.pb-0.border-0
    {
        display: flex!important;
    }
    .full-stack-development .main-carousel p.v-ellipsis
    {
        padding-top: 22px;
    }
    .upload-resume-modal .img-upload-wrapper h5
    {
        font-size: 15px;
    }
    .banner.rwanda-banner .col-md-6.position-absolute
    {
        position: static!important;
    }
    .process-wrapper .value
    {
        min-width: 56px;
    }
}
@media(max-width: 576px)
{
    .column-count-2 li, .column-count-3 li
    {
        width: 100%;
    }
    .group-count.column-count-3 li, .column-count-4 li
    {
        width: calc(50% - 20px);
    }
    .header-sticky .header-bar, .menu-open .header-bar, .header-hide .header-bar
    {
        margin-top: -33px;
    }
    .banner
    {
        margin-top: 114px;
    }
    .other-services .other-services-block-inner h4
    {
        min-height: auto;
    }
    .banner-content .btn-primary, .banner-form-section .btn-primary
    {
        text-align: left;
        min-width: 100%;
        padding: 12px 20px;
    }
    .banner-content .btn span
    {
        display: block;
    }
    .footer-social
    {
        margin-bottom: 30px;
    }
    .footer-social ul
    {
        margin-top: 30px;
    }
    .hq, .dc
    {
        margin-bottom: 30px;
    }
    .solution-types-list ul li
    {
        width: 100%;
    }
    .solution-types-list ul li h4 br
    {
        display: none;
    }
    .cms-types li
    {
        font-size: 15px;
        margin: 13px 0;
    }
    .company-global-locations .nav
    {
        justify-content: flex-start!important;
    }
    .header-nav
    {
        top: 20px;
    }
    .dropdown-navbar .sub-menus li
    {
        width: 100%;
    }
    .rounded-circle-animation .outer-circle
    {
        width: 305px;
        height: 305px;
    }
    .rounded-circle-animation .inner-circle
    {
        width: 215px;
        height: 215px;
    }
    .rounded-circle-animation h5>span
    {
        font-size: 45px;
        line-height: 55px;
    }
    .woocommerce-development-services .accordion-body p
    {
        padding-right: 0;
    }
    .ionic-cross-platform li
    {
        padding: 0 0 16px;
    }
    .it-staffing-advantage ul.techno-list li
    {
        width: 100%;
    }
    .microsoft-management-systems .row
    {
        text-align: left!important;
    }
    .microsoft-management-systems figure
    {
        padding: 35px 0;
    }
    .microsoft-management-systems figure:before
    {
        display: none;
    }
    .pricing-why-us .why-us li
    {
        width: 100%;
    }
    .why-us-box
    {
        min-height: auto;
        padding: 24px;
    }
    .why-us-box:before
    {
        font-size: 26px;
    }
    .pricing-banner .forte-architectures-list li
    {
        padding: 12px 20px;
    }
    .our-digital-marketing-process .col-sm-6
    {
        border-bottom: 1px solid var(--border-grey);
    }
    .hercules-solution-accordion .accordion-list a
    {
        display: block!important;
    }
    .hercules-solution-accordion a>span
    {
        font-size: 42px;
        line-height: 48px;
        padding-right: 0;
        top: 0;
    }
    .hercules-solution-accordion .accordion-arrow
    {
        right: 10px;
        bottom: 20px;
    }
    .hercules-solution-accordion .techno-list
    {
        padding: 20px 20px 0 0;
    }
    .hercules-solution-accordion a>p
    {
        padding-right: 20px;
    }
    .other-case-studies .main-carousel a
    {
        height: 250px;
        padding: 40px 20px 20px;
    }
    .other-case-studies .main-carousel a:after
    {
        font-size: 16px;
        right: 20px;
        top: 15px;
    }
    .other-case-studies .main-carousel a:hover:after
    {
        right: 15px;
    }
    .cloud-types-of-services figure
    {
        width: 50%;
    }
    .java-technology-stacks ul.techno-list li
    {
        width: 33.33333%;
    }
    .we-helps-businesses strong
    {
        padding-bottom: 25px;
    }
    .company-location-map .row .location-img
    {
        min-height: 120px;
        max-width: 100px;
        margin: 0 auto;
    }
    .contact-banner .location-icon
    {
        min-height: auto;
    }
    .our-services-box
    {
        padding: 16px;
    }
    .freshworks-apps li
    {
        flex-wrap: wrap;
    }
    .freshworks-apps ul p
    {
        width: 100%;
        padding: 16px 0 24px;
    }
    .techaffinity-at-refresh .carousel-cell figure
    {
        min-height: 245px;
    }
    .techaffinity-at-refresh .main-carousel .slick-arrow
    {
        margin-top: 16px;
    }
    .case-study-container a>.d-flex
    {
        padding: 16px;
    }
    .case-study-container a>.d-flex div.pe-3
    {
        width: calc(100% - 44px);
    }
    .case-study-container a .arrow
    {
        width: 44px;
        height: 44px;
    }
    .case-study-block-item
    {
        margin: 17px;
    }
    .policy-list .table-responsive-sm
    {
        width: calc(100vw - 40px);
        overflow-y: hidden;
    }
    .policy-list .table
    {
        width: 556px;
    }
    .press-container a .d-flex
    {
        flex-wrap: wrap;
    }
    .javascript-expertise ul.techno-list li
    {
        width: 100%;
    }
    .technologies-block-row
    {
        padding-top: 32px;
    }
    .technologies-block-lists
    {
        width: 50%;
    }
    .technologies-block-row .technologies-logo
    {
        margin: 0 auto;
    }
    .automation-list .col-lg-4
    {
        padding-top: 24px;
        padding-bottom: 24px;
    }
    .service-offerings-block
    {
        width: 100%;
        margin-right: 0;
    }
    .service-offerings-block-item
    {
        margin: 0 auto 24px;
    }
    .operational-departments .cms-types li
    {
        width: 100%;
    }
    .operations-intelligence-benefits .d-flex>div
    {
        width: 50%;
    }
    .ui-ux-technologies ul.techno-list li
    {
        width: 50%!important;
        padding-right: 10px;
    }
    .journey-business-need .key-expectations
    {
        padding: 24px;
    }
    .drupal-development-services ul.techno-list li
    {
        width: 100%!important;
    }
    .explore-blocks img, .explore-blocks svg
    {
        max-width: 210px;
    }
    .full-stack-development.cx-service-advantages.gain-competitive-edge .d-flex
    {
        min-height: 202px;
    }
    .upload-resume-modal .modal-dialog
    {
        margin: 20px;
    }
    .header-inner-menu
    {
        padding: 10px 0;
    }
    .banner.header-menu-banner
    {
        margin-top: 158px;
    }
    .header-sticky .banner.header-menu-banner
    {
        margin-top: 90px;
    }
    .header-inner-menu ul
    {
        margin: 0 -8px;
    }
    .header-inner-menu li
    {
        padding: 0 7px;
    }
    .interdesign-our-solution ul.techno-list li
    {
        width: 100%;
    }
    .accelerate-digital-transformation
    {
        padding: 24px;
    }
    .php-why-box, .php-why-box.expand
    {
        height: inherit;
    }
    .related-pages .main-box-cell a
    {
        height: 262px;
    }
    .footer-contact-us-form form .form-button-set
    {
        width: 100%;
    }
    .footer-contact-us-form form .btn, .case-studies-information .btn-primary
    {
        min-width: 100%;
    }
    .full-stack-development.vuejs-app-development-services .d-flex
    {
        min-height: 215px;
    }
    .ads-footer-menu .d-flex div
    {
        width: 100%;
    }
    .nodejs-app-development-list .slick-active h5>span
    {
        display: none;
    }
    .customized-mobile-apps-for-every-need .carousel-cell-box
    {
        min-height: auto;
    }
    .ads-our-various-industry-offerings .forte-architectures-list li
    {
        width: 100%;
    }
    .read-case-studies-modal .modal-dialog
    {
        width: 100%;
    }
    .read-case-studies-modal .btn-close
    {
        right: 20px;
        top: 20px;
    }
    .footer-locations h4
    {
        padding: 8px 0 24px;
    }
    .copy-rights a
    {
        display: block;
    }
    .header-inner-menu a:after
    {
        bottom: -10px;
    }
    .header-inner-menu.scroll-inner-menu
    {
        padding: 0;
    }
    .header-inner-menu.scroll-inner-menu .container
    {
        position: relative;
    }
    .header-inner-menu.scroll-inner-menu ul
    {
        padding: 10px 0;
        margin-right: 0;
        justify-content: flex-start!important;
        position: static!important;
        overflow: hidden;
        overflow-x: auto;
        white-space: nowrap;
    }
    .header-inner-menu.scroll-inner-menu .back-btn a:after
    {
        left: 9px;
    }
    .header-inner-menu.scroll-inner-menu-with-back-btn ul
    {
        margin: 0 0 0 16px;
    }
    .why-super-apps ul.techno-list li
    {
        width: 100%;
    }
    .we-chat-section .we-shat-content
    {
        padding: 30px 15px;
    }
    .press-banner .banner-content
    {
        padding: 45px 0;
    }
    .events-banner .event-blurb .btn
    {
        min-width: 100%;
        text-align: left;
    }
    .events-banner .event-blurb .btn span
    {
        display: block;
    }
    .rwanda-our-continuous-growth .service-offerings-block
    {
        width: auto;
    }
    .rwanda-our-continuous-growth .service-offerings-block:first-child
    {
        width: 100%;
    }
    .rwanda-our-continuous-growth .service-offerings-block-item
    {
        width: 150px;
        height: 150px;
        margin: 0 0 20px;
    }
    .rwanda-our-continuous-growth .service-offerings-block:first-child .service-offerings-block-item
    {
        margin: 0 auto -20px;
    }
    .rwanda-our-continuous-growth .service-offerings-block-item h2
    {
        font-size: 40px;
        line-height: 52x;
    }
    .rwanda-our-training-program .cms-types li
    {
        width: 100%!important;
    }
    .rwanda-banner-content .form-control, .rwanda-banner-content .btn-primary
    {
        width: 100%;
    }
    .rwanda-latest-updates img
    {
        max-height: 185px;
        min-height: 185px;
    }
    .plethora-of-elearning .solution-types-list ul li
    {
        width: 100%;
    }
    .plethora-of-elearning .heading
    {
        padding-bottom: 24px;
    }
    .vue-js-app-development.full-stack-development.cx-service-advantages .d-flex
    {
        min-height: inherit;
    }
    .header-inner-menu.scroll-inner-menu li
    {
        padding: 0 8px;
    }
    .web-app-web-interoperability .web-interoperability-block p
    {
        width: 100%;
    }
    .choosefile-label, .pricing-banner .contact-form-field input[type="file"], .pricing-banner .img-upload-wrapper, .pricing-banner.banner .banner-form-section .btn-primary
    {
        width: 100%;
    }
    .best-practices .col-12 h4
    {
        max-width: 100%;
    }
    .dynamic-web-mobile-solutions li a
    {
        padding: 16px 40px 16px 0;
    }
    .icon-to-left, .icon-to-left svg
    {
        width: 45px!important;
    }
    .content-to-right, .full-stack-development .main-carousel h3.content-to-right
    {
        width: calc(100% - 45px)!important;
    }
    .icon-to-left-45
    {
        width: 40px!important;
    }
    .content-to-right-45
    {
        width: calc(100% - 40px)!important;
    }
    .ios-technologies.ios-technologies-with-icons .border-bottom-initial
    {
        padding-top: 32px;
        min-height: auto;
    }
    .umbraco-cms-services .key-expectations
    {
        padding: 14px 24px;
    }
    .our-software-modernization-row>*
    {
        padding-left: 73px;
    }
    .content-to-ps-60
    {
        padding-left: 55px!important;
    }
    .ror-tools-used figure
    {
        height: 100px;
    }
    .accordion-item .accordion-header.content-to-right-45.ps-3
    {
        width: calc(100% - 56px)!important;
    }
    .accordion-item svg.icon-to-left-45
    {
        width: 56px!important;
    }
}
@media(max-width: 505px)
{
    .header-sticky .header-bar, .menu-open .header-bar, .header-hide .header-bar
    {
        margin-top: -53px;
    }
}
@media(max-width: 479px)
{
    .col-vs-12
    {
        width: 100%;
    }
    h1
    {
        font-size: 34px;
        line-height: 40px;
    }
    .header-bar p, .header-bar .learn-more
    {
        font-size: 13px;
    }
    .contact-us-mail .col-auto
    {
        width: 100%;
    }
    .contact-us-mail .mail-input .form-control
    {
        width: 100%;
    }
    .core-offering .row .row .col-6
    {
        width: 100%;
    }
    .cutting-edge-mobile-lab li
    {
        flex-wrap: wrap;
    }
    .cutting-edge-mobile-lab li h2
    {
        padding: 0 0 10px;
    }
    .our-execution-cycle .steps-app-development h4
    {
        font-size: 19px;
    }
    .our-breakthrough-mobility li
    {
        width: 100%;
    }
    .slick-dots.microsoft-technology-list
    {
        width: calc(100% + 20px);
    }
    .microsoft-technology-list
    {
        margin: 24px -10px 0;
    }
    .microsoft-technology-list>*
    {
        padding: 0 10px;
    }
    .microsoft-technology-list h4>.tech-no
    {
        font-size: 45px;
    }
    .ror-our-value-proposition h4 br
    {
        display: none;
    }
    .we-support-google-ads .btn-primary
    {
        padding-left: 12px;
        padding-right: 12px;
    }
    .java-technology-stacks ul.techno-list li
    {
        width: 50%;
    }
    .modal-content
    {
        padding: 24px 20px;
    }
    .web-enterprise-technologies figure
    {
        max-width: 55px;
    }
    .web-enterprise-technologies figure>img, .web-enterprise-technologies figure>svg
    {
        width: 100%!important;
    }
    .web-enterprise-technologies h3
    {
        font-size: 15px;
        padding-left: 16px;
    }
    .flip-card
    {
        width: 100%;
        height: 60px;
    }
    .flip-card svg, .flip-card img
    {
        transform: scale(1.2);
    }
    .crm-technology-expertise li
    {
        margin: 16px 20px;
        width: calc(50% - 40px);
    }
    .crm-implementation-process li:after
    {
        content: '';
        height: 20px;
        width: 20px;
        border-radius: 3px;
        background: var(--bg-white);
        transform: rotate(45deg);
        position: absolute;
        bottom: 0;
        right: 48px;
        border: 1px dashed var(--border-black-regular);
        border-width: 0 1px 1px 0;
    }
    .crm-implementation-process li:last-child:after
    {
        display: none;
    }
    .stack-list-items li
    {
        width: 50%;
    }
    .cms-types .btn-primary-2.text-start
    {
        margin-top: 16px;
    }
    .ios-android-list-of-technologies .mx-auto li
    {
        width: 50%;
    }
    .ios-android-list-of-technologies li img
    {
        max-width: 100%;
    }
    .java-our-expertise .carousel-cell-box
    {
        height: 165px;
    }
    .sub-menu-spotlight .main-carousel figure img
    {
        width: 100%;
    }
    .company-banner .row .row
    {
        margin: 0 -10px;
    }
    .company-banner .row .row .col-xs-12
    {
        padding: 0 10px;
    }
    .company-banner h5
    {
        font-size: 15px;
    }
    .full-stack-development.cx-service-advantages.gain-competitive-edge .d-flex
    {
        min-height: 240px;
    }
    .rwanda-speaker .row img
    {
        max-width: 100%;
    }
    .company-location-map .company-count h4 br
    {
        display: block!important;
    }
}
@media(max-width: 376px)
{
    .col-xs-12
    {
        width: 100%;
    }
    .techaffinity-at-refresh .carousel-cell figure
    {
        min-height: 220px;
    }
    .techaffinity-at-refresh .main-carousel .slick-arrow
    {
        margin-top: -8px;
    }
    .operations-intelligence-benefits .d-flex>div
    {
        width: 100%;
    }
    .ui-ux-technologies ul.techno-list li
    {
        width: 100%!important;
        padding-right: 0;
    }
    .talk-us-modal .banner-form-section .fields-set .g-recaptcha, .case-studies-information .recaptcha-fields-set .g-recaptcha, .footer-contact-form-block .fields-set .g-recaptcha, .upload-resume-modal .fields-set .g-recaptcha, .read-case-studies-modal .g-recaptcha
    {
        transform: scale(.9);
        transform-origin: left center;
    }
    .read-case-studies-modal>div
    {
        height: auto!important;
        min-height: 100%;
        width: calc(100% - 40px);
        margin: 0 auto;
    }
    .banner-background:after
    {
        width: 175px;
    }
    .full-stack-development.cx-service-advantages.gain-competitive-edge .d-flex
    {
        min-height: 262px;
    }
}
@media(max-width: 359px)
{
    ul.techno-list li, .company-location-map .col-6
    {
        width: 100%;
    }
    .rounded-circle-animation .outer-circle
    {
        width: 280px;
        height: 280px;
    }
    .we-support-google-ads .btn-primary
    {
        font-size: 15px;
    }
    .web-enterprise-technologies h3
    {
        padding-left: 8px;
    }
    .header-inner-menu li
    {
        padding: 0 4px;
    }
    .header-inner-menu a
    {
        font-size: 14px;
    }
    .interdesign-scroll-wrapper
    {
        padding: 16px;
    }
    .banner .banner-form-section .fields-set .g-recaptcha
    {
        transform: scale(.9);
        transform-origin: left center;
    }
    .talk-us-modal .banner-form-section .fields-set .g-recaptcha, .case-studies-information .recaptcha-fields-set .g-recaptcha, .footer-contact-form-block .fields-set .g-recaptcha, .upload-resume-modal .fields-set .g-recaptcha, .read-case-studies-modal .g-recaptcha
    {
        transform: scale(.75);
    }
    .pricing-banner .form-label
    {
        font-size: 14px;
        line-height: 20px;
    }
    .pricing-banner .form-label:before
    {
        top: 0;
    }
    .banner-background:after
    {
        width: 150px;
    }
    .java-our-expertise .carousel-cell-box h4
    {
        font-size: 17px;
    }
    .full-stack-development.cx-service-advantages.gain-competitive-edge .d-flex
    {
        min-height: 286px;
    }
    .cybertech-africa-banner h1
    {
        font-size: 30px;
    }
    .cybertech-africa-banner h1>span:after
    {
        right: -11px;
        top: 7px;
    }
    .rwanda-our-continuous-growth .service-offerings-block-item
    {
        width: 140px;
        height: 140px;
    }
    .rwanda-banner-content .g-recaptcha
    {
        transform: scale(.9);
        transform-origin: left center;
    }
    .pricing-banner.banner .banner-form-section span#extension-error
    {
        font-size: 11px;
    }
    .holistic-solution .group-count.column-count-3 li
    {
        width: calc(100% - 20px);
    }
    .company-location-map .company-count h4 br
    {
        display: none!important;
    }
    .umbraco-cms-banner .cms-types li
    {
        padding-left: 30px;
    }
    .umbraco-cms-banner .group-count.column-count-3 li:last-child
    {
        width: 100%;
    }
    h1
    {
        font-size: 32px;
        line-height: 38px;
    }
    .upload-resume-wrapper .btn span
    {
        padding-right: 45px;
    }
}
@media(max-width: 319px)
{
    .banner .banner-form-section .fields-set .g-recaptcha
    {
        transform: scale(.75);
    }
    .talk-us-modal .banner-form-section .fields-set .g-recaptcha, .case-studies-information .recaptcha-fields-set .g-recaptcha, .footer-contact-form-block .fields-set .g-recaptcha, .upload-resume-modal .fields-set .g-recaptcha, .read-case-studies-modal .g-recaptcha
    {
        transform: scale(.65);
    }
    .explore-blocks img, .explore-blocks svg
    {
        max-width: 190px;
    }
    .thank-you-banner h2
    {
        word-break: break-all;
    }
    .customers-say-content h3, .customers-say-content h4
    {
        word-break: break-word;
    }
    .header-inner-menu a
    {
        font-size: 12px;
    }
    h1
    {
        font-size: 30px;
        line-height: 35px;
    }
}
@media(min-width: 576px)
{
    .col-c-1, .col-c-2, .col-c-3, .col-c-4
    {
        flex: 0 0 auto;
        width: 50%;
    }
    .footer-social ul
    {
        justify-content: flex-end;
    }
    .hq .address-container, .footer-locations .hq h4
    {
        max-width: 280px;
    }
    .dc .address-container, .footer-locations .dc h4
    {
        max-width: 380px;
    }
    .sm-pb-0
    {
        padding-bottom: 0!important;
    }
    .modal-dialog
    {
        max-width: 447px;
        margin: 1.75rem auto;
    }
    .testing-qa-technologies ul.techno-list li
    {
        padding-right: 16px;
    }
    .freshworks-apps-btn
    {
        min-width: 279px;
    }
}
@media(min-width: 768px)
{
    .col-c-1
    {
        flex: 0 0 auto;
        width: 20%;
    }
    .col-c-2, .col-c-3
    {
        flex: 0 0 auto;
        width: 26%;
    }
    .col-c-4
    {
        flex: 0 0 auto;
        width: 28%;
    }
    .header-nav.collapse:not(.show)
    {
        display: block;
    }
    .case-studies .main-carousel .slick-arrow:hover
    {
        background: var(--bg-orange);
    }
    .case-studies .main-carousel .slick-arrow:hover:before
    {
        color: var(--white);
    }
    .dropdown-navbar .sub-menu
    {
        display: block!important;
    }
    .header-hide .dropdown-navbar .sub-menu, .header-hide .dropdown-navbar .expand .sub-menu
    {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
    .dropdown-navbar .expand .sub-menu, .header-show .dropdown-navbar .expand .sub-menu
    {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .banner p.font-20
    {
        font-size: 18px;
        line-height: 27px;
    }
    .other-services-block
    {
        margin: 0 -40px;
    }
    .other-services-block .col-lg-4
    {
        padding: 0 40px;
    }
    .slide-infinite
    {
        animation: slideIn 25s linear infinite;
        animation-delay: 2s;
        white-space: nowrap;
    }
    .slide-infinite li
    {
        width: calc(100% / 5);
        display: inline-block;
        text-align: center;
    }
    .other-case-studies .main-carousel .slick-arrow
    {
        bottom: 100%;
    }
    .services-partner-features
    {
        padding: 20px 30px!important;
    }
    .our-focus-areas h2
    {
        top: 72px;
    }
    .benefits-working-with-techaffinity .other-service-bottom-block
    {
        top: -32px;
    }
    .seo-services .rounded-circle>div>div
    {
        max-width: 514px;
    }
    .our-cloud-services .row>div:nth-child(6) .b-morelines_section_wrapper
    {
        margin-bottom: 0;
    }
    .full-stack-development.cx-service-advantages .main-carousel .slick-arrow
    {
        right: 12px;
    }
    .full-stack-development.cx-service-advantages .main-carousel .slick-prev
    {
        right: 84px;
    }
    .banner.weintraub-banner .container:not(.minh-auto)
    {
        min-height: 548px!important;
    }
    .php-tools-used ul.core-offering-list li
    {
        padding-left: 35px;
    }
    .advisory-partner
    {
        max-width: 40%;
    }
    .operations-intelligence-experience .col-lg-3:last-child
    {
        border-width: 0 1px 1px 1px;
    }
    .upload-resume-modal .modal-dialog
    {
        max-width: 745px;
    }
    .advantage-post-transformation
    {
        max-width: 80%;
    }
    .interdesign-technology-stack h2
    {
        line-height: 54px;
        top: 100px;
        max-width: 275px;
    }
    .footer-contact-us-form form .btn
    {
        width: 64px;
        height: 64px;
        min-width: auto;
        padding: 0;
    }
    .footer-contact-us-form form .btn span
    {
        font-size: 0;
        padding-right: 0;
    }
    .footer-contact-us-form form .btn span:before
    {
        content: "";
        font-size: 24px;
        right: auto;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
    }
    .footer-contact-us-form .form-fields-set
    {
        width: calc(100% - 72px);
    }
    .footer-contact-us-form .fields-set
    {
        width: calc(33.33333% - 8px);
    }
    .upload-resume-modal .banner-form-section .btn-primary
    {
        min-width: 212px;
    }
    .ads-wrapper header
    {
        background: transparent;
        transition: var(--primary-transition);
    }
    .header-sticky .ads-wrapper header
    {
        background: var(--bg-white);
    }
    .ads-wrapper .header-menu
    {
        padding: 16px 0 12px;
        border: 0;
    }
    .header-sticky .ads-wrapper .header-menu
    {
        padding: 5px 0;
        border-bottom: 1px solid rgba(14,15,20,.1);
    }
    .header-hide .ads-wrapper .header-menu
    {
        margin-top: -109px;
    }
    .header-show .ads-wrapper .header-menu
    {
        margin-top: 0;
    }
    .customized-mobile-apps-for-every-need .carousel-cell-box
    {
        min-height: 234px;
    }
    .ads-our-offerings-banner:before
    {
        content: '';
        background: url('/images/ads-our-offerings-bg2.webp') no-repeat;
        width: 182px;
        height: 126px;
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: -1;
    }
    .web-app-variety-of-technologies h2.mx-auto
    {
        max-width: 485px;
    }
    .cookie-mob-btn
    {
        display: none!important;
    }
    .microsoft-technology-list h4:hover
    {
        color: var(--orange);
    }
    .cybertech-africa-banner h1
    {
        font-size: 66px;
        line-height: 78px;
    }
    .banner.pricing-banner h1
    {
        max-width: 465px;
    }
    .our-cloud-services.what-comes-drupal h2
    {
        max-width: 335px!important;
    }
}
@media(min-width: 992px)
{
    .footer-menu h5
    {
        padding-bottom: 24px;
        margin-top: 0;
    }
    .col-c-1
    {
        flex: 0 0 auto;
        width: 20%;
    }
    .col-c-2
    {
        flex: 0 0 auto;
        width: 23%;
    }
    .col-c-3
    {
        flex: 0 0 auto;
        width: 23%;
    }
    .col-c-4
    {
        flex: 0 0 auto;
        width: 34%;
    }
    .dynamic-business-solutions h2
    {
        font-size: 36px;
    }
    .cms-accordion .accordion-contents
    {
        display: block!important;
    }
    .solution-types-list .heading p, .android-technologies h4
    {
        padding-top: 0;
    }
    .why-digital-marketing .overflow-hidden
    {
        margin-top: -40px;
    }
    .cloud-types-of-services .col-lg-7>div
    {
        margin-top: -32px;
    }
    .java-technology-stacks ul.techno-list li
    {
        margin: 0;
        padding-left: 0;
    }
    .java-technology-stacks ul.techno-list li:before
    {
        display: none;
    }
    .techaffinity-at-refresh .carousel-cell h4
    {
        max-width: 300px;
    }
    .heading .font-20
    {
        padding-top: 24px;
    }
    .devops-partner-inner li
    {
        width: 100%;
    }
    .better-customer-experience-container
    {
        padding: 0 20px;
    }
    .full-stack-development.cx-service-advantages .main-carousel .slick-arrow
    {
        right: 0;
    }
    .full-stack-development.cx-service-advantages .main-carousel .slick-prev
    {
        right: 72px;
    }
    .automation-service-banner .banner-content-inner p
    {
        max-width: 90%;
    }
    .why-test-automation .col-lg-12 .col-lg-6:nth-last-child(2) .on-demand-list, .why-test-automation .col-lg-12 .col-lg-6:last-child .on-demand-list
    {
        border: none;
    }
    .operations-intelligence-experience .col-lg-3:nth-child(5)
    {
        border-width: 0 1px 1px 1px;
    }
    .border-start-lg-0
    {
        border-left: 0!important;
    }
    .drupal-development-services h2
    {
        max-width: 308px!important;
    }
    img.client-location
    {
        margin-top: -16px;
    }
    .footer-contact-us-form .fields-set
    {
        width: calc(33.33333% - 16px);
    }
    .ads-footer-menu.ads-footer-menu-2 figure>img
    {
        width: 285px;
    }
    .ads-wrapper .header-menu
    {
        padding: 52px 0 12px;
    }
    .our-various-industry-offerings h2
    {
        max-width: 420px;
    }
    .customized-mobile-apps-for-every-need .carousel-cell-box
    {
        min-height: 280px;
    }
    .ads-wrapper .header-menu-2
    {
        padding: 22px 0 12px;
    }
    .ads-wrapper .banner-2 h1
    {
        padding-top: 48px;
    }
    .ads-case-studies .btn.btn-primary-2 span
    {
        padding-right: 30px;
    }
    .foreach_items a.color-inherit:not(.collapsed) .col-lg-7.col-md-6
    {
        width: 100%;
    }
    .plethora-of-elearning .solution-types-list ul li:nth-child(7), .plethora-of-elearning .solution-types-list ul li:nth-child(8)
    {
        border-bottom: 0;
    }
    .coverage-ui-ux .col-lg-4
    {
        padding-bottom: 30px!important;
    }
    .coverage-ui-ux .col-lg-4 h4
    {
        padding-bottom: 20px!important;
    }
    .coverage-ui-ux .col-lg-4 p
    {
        line-height: 24px;
    }
}
@media(min-width: 1200px)
{
    .container
    {
        padding: 0 56px;
    }
    .our-breakthrough .col-lg-5
    {
        width: 445px;
    }
    .our-breakthrough .col-lg-7
    {
        width: calc(100% - 445px);
    }
    .our-expertise-ios h2
    {
        padding-right: 0;
    }
    .banner .container .col-lg-7
    {
        width: calc(100% - 505px);
        padding-right: 85px;
    }
    .banner .container .bg-orange
    {
        width: 505px;
    }
    .home-banner .btn-primary
    {
        min-width: 212px;
    }
    .home-banner .btn-primary[title="Get a Proposal"]
    {
        min-width: 304px;
    }
    .home-banner .btn-primary[title="Get a Proposal"] span
    {
        padding-right: 85px;
    }
    .btn.btn-primary-2 span
    {
        padding-right: 30px;
    }
    .woocommerce-services-partner .mt-4
    {
        margin-top: 24px!important;
    }
    .microsoft-technology-list h4
    {
        font-size: 20px;
        display: flex;
        align-items: center;
    }
    .microsoft-technology-list h4>.tech-no
    {
        font-size: 50px;
    }
    .banner.case-study-banner .container .bg-orange
    {
        width: 44.5%;
    }
    .banner-text-section h2
    {
        font-size: 48px;
        line-height: 58px;
    }
    .cloud-services .row h4
    {
        max-width: calc(100% - 50px);
    }
    .microsoft-advertising-management .col-lg-4>div
    {
        width: calc(100% - 30px);
    }
    .cloud-expertise ul a
    {
        max-width: 90%;
    }
    .java-our-expertise .main-carousel .slick-arrow
    {
        right: -8px;
    }
    .java-our-expertise .main-carousel .slick-prev
    {
        left: -32px;
    }
    .web-enterprise-technologies .mx-auto
    {
        max-width: 80%;
    }
    .freshworks-key-implementations .col-lg-4:nth-child(4), .freshworks-key-implementations .col-lg-4:nth-child(6)
    {
        padding-top: 65px!important;
    }
    .techaffinity-at-refresh .main-carousel .slick-arrow
    {
        right: -12px;
        margin-top: 28px;
    }
    .techaffinity-at-refresh .main-carousel .slick-prev
    {
        left: -12px;
    }
    .we-support-google-ads.we-support-bing-ads .heading
    {
        max-width: 885px;
    }
    .seo-services .rounded-circle
    {
        width: calc(50% + 40px);
    }
    .seo-process-steps .d-md-block img
    {
        max-width: 85%;
    }
    .cx-service-advantages .d-flex h2
    {
        font-size: 48px;
        line-height: 58px;
    }
    .make-a-customer .font-20
    {
        font-size: 20px;
    }
    .events-banner .btn
    {
        min-width: 207px;
    }
    .events-banner .btn span
    {
        padding-right: 45px;
    }
    .test-advisory-consulting-partner .container
    {
        padding-right: 132px;
    }
    .process-wrapper .value h2
    {
        font-size: 48px;
    }
    .full-stack-development.cx-service-advantages.gain-competitive-edge .d-flex
    {
        min-height: 255px;
    }
    .full-stack-development .advantage-post-transformation .main-carousel
    {
        margin-left: -43px;
    }
    .full-stack-development .advantage-post-transformation .main-carousel .carousel-cell
    {
        margin: 0 43px;
    }
    .platform-integration-examples .mt-xl-5, .our-service-offerings.dotnet li.mt-xl-5
    {
        margin-top: 32px!important;
    }
    .hire-developers-circle-img
    {
        width: 485px;
    }
    .case-studies-information .case-study-container
    {
        padding-left: 96px!important;
        padding-right: 96px!important;
    }
    .customized-mobile-apps-for-every-need .carousel-cell-box
    {
        min-height: 252px;
    }
    .ads-wrapper .header-menu-2 .header-logo
    {
        width: 283px;
        height: 62px;
    }
    .header-sticky .ads-wrapper .header-menu-2 .header-logo
    {
        width: 210px;
        height: 45px;
    }
    .ads-wrapper .header-menu-2 .header-logo img
    {
        width: 100%;
    }
    .ads-ios-android-bg-orange
    {
        background: none!important;
    }
    .ads-ios-android-bg-orange:after
    {
        content: '';
        background: url('/images/ads-ios-android-bg.webp') no-repeat;
        background-size: 100% 100%!important;
        width: 142%;
        height: 100%;
        position: absolute;
        right: -70px;
        top: 0;
        z-index: -1;
    }
    .ads-our-offerings-bg-orange:after
    {
        background: url('/images/ads-our-offerings-bg1.webp') no-repeat;
    }
    .ads-all-services-bg-orange:after
    {
        background: url('/images/ads-all-services-bg.webp') no-repeat;
    }
    .full-stack-development .main-carousel h3
    {
        font-size: 20px;
        line-height: 24px;
        max-width: 265px;
    }
    .awards-recognitions .container:before, .awards-recognitions .container:after
    {
        width: 56px;
    }
    .header-bar:before
    {
        left: 56px;
    }
    .header-bar:after
    {
        right: 56px;
    }
    .rwanda-banner-content h1
    {
        font-size: 66px;
        line-height: 82px;
    }
    section.rwanda-banner:not(.wrapper)
    {
        padding: 56px 0;
    }
    .vue-js-app-development.full-stack-development .main-carousel h3
    {
        font-size: 22px;
        line-height: 36px;
    }
    .vue-js-app-development.full-stack-development.cx-service-advantages .d-flex
    {
        min-height: 250px;
    }
    .app-store-results h2
    {
        font-size: 54px;
        line-height: 66px;
    }
    .app-store-aso-program img
    {
        margin-top: -16px;
    }
    .banner.pricing-banner .container .bg-orange
    {
        width: 58.33333333%;
    }
    .job-list-accordion h5
    {
        font-size: 18px;
    }
}
@media(min-width: 1440px)
{
    h1
    {
        font-size: 52px;
        line-height: 68px;
    }
    h1.large
    {
        font-size: 66px;
        line-height: 86px;
    }
    .rounded-circle-animation .outer-circle
    {
        width: 475px;
        height: 475px;
    }
    .other-services-block
    {
        margin: 0 -90px;
    }
    .other-services-block .col-lg-4
    {
        padding: 0 90px;
    }
    .microsoft-technology-list h4
    {
        font-size: 22px;
    }
    .microsoft-technology-list h4>.tech-no
    {
        font-size: 60px;
    }
    .our-frontend-approach .row h2
    {
        font-size: 48px;
        line-height: 58px;
    }
    .seo-services .rounded-circle>div
    {
        padding: 132px 118px;
    }
    .benefits-working-with-techaffinity-container .main-carousel h3
    {
        min-height: auto;
    }
    .col-xxxl-2
    {
        width: 20%;
    }
    .quote-msg h2
    {
        max-width: 400px;
    }
    .full-stack-development.cx-service-advantages.gain-competitive-edge .d-flex
    {
        min-height: 230px;
    }
    .upload-resume-modal .banner-form-section .fields-set
    {
        margin-bottom: 24px;
    }
    .domain-expertise li
    {
        margin-top: 32px!important;
    }
    .customized-mobile-apps-for-every-need .carousel-cell-box
    {
        min-height: 234px;
    }
    .ads-ios-android-bg-orange:after
    {
        width: 150%;
    }
    .banner-background:after
    {
        width: 845px;
    }
    .job-description-block .row .col
    {
        width: auto;
        flex: 1 0 0%;
        margin-top: 0;
    }
    .cybertech-africa-banner h1
    {
        font-size: 85px;
        line-height: 95px;
    }
    .rwanda-latest-updates img
    {
        max-height: 230px;
    }
}
@media(min-width: 1600px)
{
    .container
    {
        max-width: 1600px;
    }
    .pb-6
    {
        padding-bottom: 4.5rem!important;
    }
    .woocommerce-services-partner .mt-4
    {
        margin-top: 40px!important;
    }
    .services-partner-features
    {
        padding: 30px 48px!important;
    }
    section.get-most-google-ads
    {
        padding-bottom: 72px;
    }
    .benefits-working-with-techaffinity .other-service-bottom-block
    {
        top: -48px;
    }
    .devops-partner-inner li
    {
        margin: 12px 0;
    }
    .devops-partner-content
    {
        margin-top: 24px;
    }
    .why-crm .row>*
    {
        padding-top: 48px!important;
    }
    .why-cx h2
    {
        margin-bottom: 1.5rem!important;
    }
    .thank-you-banner h2
    {
        padding-top: 48px!important;
    }
    .thank-you-banner h2.pb-2
    {
        padding-bottom: 24px!important;
    }
    .events-archives .heading h2
    {
        margin-bottom: -20px;
    }
    .events-archives .col-lg-4
    {
        margin-top: 40px!important;
    }
    .wordpress-banner .banner-form-section .form-head h4
    {
        font-size: 22px;
    }
    .banner .group-count.column-count-2, .banner .group-count.column-count-3, .banner .group-count.column-count-4
    {
        margin-top: 24px;
    }
    .technologies-list ul.techno-list li
    {
        width: 25%;
    }
    .ads-our-services .pt-4
    {
        padding-top: 40px!important;
    }
    .vue-js-app-development.full-stack-development.cx-service-advantages .d-flex
    {
        min-height: 260px;
    }
    .sub-menus ul
    {
        margin: 0 -30px;
    }
    .sub-menus li
    {
        padding: 0 30px;
    }
}
@media(min-height: 901px)
{
    .banner .container:not(.minh-auto)
    {
        min-height: 700px!important;
    }
    .home-page-banner .banner-content
    {
        padding: 96px 0;
    }
}
@media(max-width: 991px)
{
    .banner .container, .banner .container:not(.minh-auto)
    {
        min-height: auto!important;
    }
    .banner-content
    {
        padding: 45px 0;
    }
}
@media(max-height: 655px)
{
    section:not(.wrapper)
    {
        padding: 56px 0;
    }
    .footer-menu
    {
        padding-top: 56px;
        padding-bottom: 56px;
    }
}
@media(device-width: 1920px)
{
    .full-stack-development.cx-service-advantages.gain-competitive-edge .d-flex
    {
        min-height: 265px;
    }
}
@media(device-width: 768px)
{
    h1
    {
        font-size: 42px;
        line-height: 54px;
    }
    .contact-banner .location-icon
    {
        width: 42px;
    }
    .contact-banner li h4
    {
        font-size: 18px;
        line-height: 24px;
        width: calc(100% - 42px);
        margin-left: 8px!important;
    }
    .banner .col-md-5.bg-orange
    {
        position: relative;
    }
    .customized-mobile-apps-for-every-need .carousel-cell-box
    {
        min-height: 252px;
    }
    .ads-wrapper .banner-2 .banner-content
    {
        padding-right: 24px;
    }
    .banner .container:not(.minh-auto)
    {
        min-height: auto!important;
    }
    .banner .banner-form-section .fields-set .g-recaptcha
    {
        transform: scale(.9);
        transform-origin: left center;
    }
    .footer-menu li a span
    {
        padding: 4px;
        margin-left: 2px;
    }
    .location-list .accordion-button::after
    {
        margin-right: -10px;
    }
    .fields-set label.error, span#captcha-error-message, span.captcha-error, span.captcha-error-bottom, span#cs-captcha-error-message, .pricing-banner.banner .banner-form-section p.resume-update
    {
        font-size: 12px;
    }
    .jla-header h5
    {
        font-size: 15px;
    }
}
@media print
{
    .cc-revoke, .cc-window
    {
        display: none;
    }
}
.rwanda-banner-content
{
    justify-content: center;
}
@media(max-width: 767px)
{
    .pricing-banner.form-banner .container:before
    {
        display: none;
    }
}
@media(max-width: 480px)
{
    .pricing-banner~.footer-contact-form-block .btn-primary.btn span, .pricing-banner.form-banner .btn-primary.btn span
    {
        padding-right: 20px;
    }
    .pricing-banner~.footer-contact-form-block .btn-primary, .pricing-banner.form-banner .btn-primary
    {
        font-size: 16px;
    }
}
@media(min-width: 767px) and (max-width: 1160px)
{
    .footer-contact-form-block .col-md-6
    {
        flex: 0 0 auto;
        width: 100%;
    }
    .footer-contact-form-block .col-md-6
    {
        max-width: 600px;
    }
    .footer-contact-form-block form.col-md-6
    {
        margin-top: 1.5rem!important;
    }
    .footer-contact-form-block .split-anim .d-lg-block
    {
        display: none!important;
    }
}
@media(min-width: 1160px) and (max-width: 1360px)
{
    .footer-contact-form-block .split-anim
    {
        padding-left: 76px;
        padding-right: 76px;
    }
    .footer-contact-form-block .split-anim .d-lg-block
    {
        display: none!important;
    }
    .footer-contact-form-block .col-lg-5
    {
        flex: 0 0 auto;
        width: 50%;
    }
    .footer-contact-form-block form.col-lg-5
    {
        flex: 0 0 auto;
        width: 50%;
    }
}
.expertise-banner:before
{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background: url('/images/expertise-banner.webp') no-repeat center bottom;
    background-size: cover;
}
.expertise-banner .banner-content, .expertise-sect .heading
{
    max-width: 590px;
}
.expertise-sect .btn span
{
    padding-right: 0;
}
.expertise-sect .btn span:before
{
    display: none;
}
.better-decision-wrapper
{
    max-width: 864px;
}
.banner.expertise-banner.form-banner .container:before
{
    display: none;
}
.card-item
{
    border-color: var(--black-regular)!important;
}
.card-item h1
{
    color: var(--orange);
}
.home-banner h1.large.custom-title-block>span:first-child
{
    display: inline-block!important;
    overflow: visible;
}
@media(min-width: 1200px)
{
    .banner.expertise-banner .container .col-md-5
    {
        width: 505px;
    }
    .banner.airline-banner .container
    {
        padding: 65px 25px 65px 55px;
    }
}
.expertise-banner .form-control
{
    height: 56px;
    background-color: #fff8f0!important;
}