/* 07-04-2025 */
.main-wrapper {
    padding-top: 120px;
    overflow: hidden;
    position: relative;
    --font74: 74px;
    --font62: 62px;
    --font54: 54px;
    --font50: 50px;
    --font24: 24px;
    --font28: 28px;
    --font44: 44px;
    --font18: 18px;
    --font16: 16px;
    --font14: 14px;
    --font20: 20px;
    --spacing100: 100px;
    --spacing70: 70px;
    --spacing50: 50px;
    --spacing40: 45px;
    --spacing30: 30px;
    --spacing35: 35px;
    --spacing25: 25px;
    --spacing124: 124px;
    --tabWidth: 409px;
    --width70: 70px;
    --width459: 325px;
    --testimonialSpacing: 30px;
    --minh230: 230px;
    --serviceTabSpacing: 50px 70px;
    --orangeBoxSpacing: 55px 70px;
    --mt-30: 30px;
    --mt-20: 12px
}

.ios_ecosystem .slider_info .owl-nav {
    position: absolute;
    right: 30px
}

@media (min-width: 1199.98px) and (max-width:1599.98px) {
    .main-wrapper {
        --font62:42px;
        --font54: 40px;
        --mt-30: 25px;
        --mt-20: 15px;
        --font24: 22px;
        --font44: 35px;
        --spacing35: 25px;
        --spacing25: 15px;
        --font16: 14px;
        --font24: 18px;
        --spacing50: 35px
    }

    .p-40 {
        padding: 15px 0!important
    }

    .banner-wrapper {
        padding: 45px 0 0!important
    }

    .btn-md {
        padding: 8px!important;
        max-width: 300px!important;
        min-width: 230px!important
    }
}

@media (min-width: 1440.98px) and (max-width:1599.98px) {
    .pt_new {
        padding-top:20px
    }
}
@media screen and (max-width: 1440px) {
    .trusted-title{
        justify-content: center !important;
    }
    }
@media screen and (max-width: 1400.98px) {
    .main-wrapper {
        --minh230:200px;
        --width70: 60px;
        --font18: 16px;
        --spacing124: 60px;
        --serviceTabSpacing: 60px
    }

    .main-appswrap .slick-next {
        right: -45px!important
    }

    .main-appswrap .slick-prev {
        left: -45px!important
    }

    .main_footer_div .container {
        width: 90%!important
    }

    .teck_stack_wrap ul li:nth-child(4) {
        display: none
    }

    .pt_new {
        padding-top: 20px!important
    }
}

@media screen and (max-width: 1199.98px) {
    .main-wrapper {
        --font74:60px;
        --font62: 50px;
        --font24: 18px;
        --font44: 40px;
        --font18: 16px;
        --font54: 45px;
        --font50: 42px;
        --font20: 18px;
        --spacing100: 70px;
        --spacing30: 15px;
        --width70: 60px;
        --tabWidth: 370px;
        --serviceTabSpacing: 40px;
        --orangeBoxSpacing: 45px 40px;
        --width459: 379px;
        --mt-30: 20px;
        --mt-20: 12px
    }

    .blog-image {
        height: 146px!important
    }

    .kay_feature_wrap {
        column-gap: 10px
    }

    .pt_new {
        padding-top: 20px!important
    }

    .moon_tab.tab-links li {
        font-size: 14px;
        padding: 6px 10px 6px 10px
    }

    .case_wrap ul {
        padding: 27px 0 10px 20px!important;
        column-gap: 10px!important
    }

    .kay_feature_wrap {
        column-gap: 10px!important
    }

    .case_studie_bg .tab-content p {
        font-size: 16px!important
    }

    .moon_invoce p {
        padding-top: 15px
    }

    h2.font44.fw-600.title-border.mt-0.mb-50 {
        margin-bottom: 20px
    }

    .main-wrapper .owl-theme .owl-nav[class*=owl-] {
        top: -96px!important
    }
}

@media screen and (max-width: 991.98px) {
    .main-wrapper {
        --font74:40px;
        --font62: 40px;
        --font44: 32px;
        --font54: 40px;
        --font50: 38px;
        --font20: 16px;
        --font24: 18px;
        --font18: 16px;
        --spacing100: 50px;
        --spacing70: 50px;
        --spacing50: 30px;
        --spacing40: 25px;
        --spacing124: 60px;
        --spacing30: 20px;
        --width70: 50px;
        --tabWidth: 320px;
        --width459: 290px;
        --testimonialSpacing: 20px;
        --orangeBoxSpacing: 35px 30px;
        --mt-30: 15px;
        --p-40: 20px 0px;
        padding-top: 80px
    }

    .container_wrap .ios_height .case_studie_bg .col-md-5 .case_studie img {
        width: 100%!important
    }

    img {
        max-width: 100%!important;
        height: auto!important
    }

    .case_studie img {
        width: 100%
    }

    .case_studie_bg {
        justify-content: center
    }

    .case_studie_bg {
        display: block!important
    }

    .case_studie_bg {
        padding-bottom: 30px
    }

    .pl-40 {
        padding: 0 25px!important
    }

    .owl-theme .owl-nav.disabled+.owl-dots {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .main-wrapper .owl-dots {
        text-align: center;
        gap: 8px;
        display: flex;
        justify-content: center;
        margin-top: 15px
    }

    .main-wrapper .owl-dots .owl-dot {
        border: 2px solid #2583e9;
        width: 21px;
        height: 21px;
        background-color: #fff0;
        border-radius: 30px
    }

    .home-testimonial .owl-nav {
        display: none!important
    }

    .trusted-title h2 {
        font-size: 18px
    }

    .esteemed-images .p-40 {
        padding: 20px 0!important
    }

    .esteemed-images {
        min-height: auto!important
    }

    .mt_mobile_30 .trusted-title {
        padding: 15px
    }

    .ios_ecosystem .slider_info .owl-nav {
        display: block;
        bottom: 22px;
        right: 33px
    }

    .play_icon_btn {
        width: 50px
    }
}

@media screen and (max-width: 767.98px) {
    .ios_height {
        background:rgb(241 248 255);
        border-radius: 40px
    }

    .pl-40 {
        padding: 0 20px!important
    }

    .case_wrap ul {
        flex-wrap: wrap;
        row-gap: 7px
    }
}

@media screen and (max-width: 575.98px) {
    .main-wrapper {
        --font24:16px;
        --font62: 34px;
        --font44: 28px;
        --font18: 18px
    }

    .main-wrapper .owl-dots {
        margin-bottom: 15px
    }
}

.main_header.header.menu-bg {
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px 1px #ccc;
    -moz-box-shadow: 0 0 5px 1px #ccc;
    transition: all .3s ease;
    -webkit-transition: all .3s ease
}

.buttons-block.button_center_new {
    text-align: center;
    padding-top: 50px;
    border-radius: 5px
}

.buttons-block.button_center_new button {
    font-size: 18px;
    font-weight: 600
}

.pt_pb_70 {
    padding: 72px 0
}

.p-30 {
    padding: 30px!important
}

.pt_20 {
    padding-top: 20px
}

.pt_40 {
    padding-top: 40px
}

.pt_pb_70 {
    padding: 38px 0
}

.section_mt_50 {
    padding-top: 50px
}

.pt_50 {
    padding-top: 50px
}

.pb_50 {
    padding-bottom: 50px
}

.pt_30 {
    padding-top: 30px
}

.pb-15 {
    padding-bottom: 15px
}

.relative {
    position: relative
}

.m-0 {
    margin: 0!important
}

.fw-600 {
    font-weight: 600
}

.align-center {
    align-items: center
}

.pt-70 {
    padding-top: var(--spacing70)!important
}

.pb-70 {
    padding-bottom: var(--spacing70)!important
}

.text_end {
    text-align: end
}

.hire_ios_clr {
    color: #3B3B3B
}

.hire_wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.here_banner_title h1 {
    color: #3B3B3B;
    font-size: 40px;
    font-weight: 700;
    line-height: normal;
    margin: 0
}

.here_banner_title p {
    color: #3B3B3B;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    margin: 0
}

.hire_listing_bg {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkyMCIgaGVpZ2h0PSI2NTkiIHZpZXdCb3g9IjAgMCAxOTIwIDY1OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI5Ml8xNDgxKSI+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2ZfMjkyXzE0ODEpIj4KPGVsbGlwc2UgY3g9IjUyIiBjeT0iNDkuMDA5MiIgcng9IjUyIiByeT0iNDkuMDA5MiIgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgODU0IDQyNi4wMDMpIiBmaWxsPSIjRkY3QTJGIi8+CjwvZz4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjFfZl8yOTJfMTQ4MSkiPgo8ZWxsaXBzZSBjeD0iNjAiIGN5PSI1Ni41NDkiIHJ4PSI2MCIgcnk9IjU2LjU0OSIgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgOTc5IDIxMC4xNzQpIiBmaWxsPSIjMzU4MkQ5Ii8+CjwvZz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAxXzI5Ml8xNDgxKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjk0Ljk5MSA3OThMLTI0MC4xMTIgMjYyLjkwMkMtMjU2LjQzNyAyNDYuNTc2IC0yNzcuOTU4IDIzOC40MTMgLTI5OS40NzggMjM4LjQxM0MtMzIwLjk5OCAyMzguNDEzIC0zNDIuNTE4IDI0Ni41NzYgLTM1OC44NDQgMjYyLjkwMkwtNzM4IDY0Mi4wNjNWNjQwLjA2MkwtMzU5LjgzOCAyNjEuODk5Qy0zNDMuMjM4IDI0NS4zIC0zMjEuMzU2IDIzNyAtMjk5LjQ3MyAyMzdDLTI3Ny41OTEgMjM3IC0yNTUuNzA5IDI0NS4zIC0yMzkuMTA5IDI2MS44OTlMMjk2Ljk5MiA3OTgiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8yOTJfMTQ4MSkiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNTAuMTk3IDc5OEwtMjQ0LjA5MiAzMDMuNzE2Qy0yNTkuMzIyIDI4OC40ODYgLTI3OS4zOTggMjgwLjg3MSAtMjk5LjQ3MyAyODAuODcxQy0zMTkuNTQ5IDI4MC44NzEgLTMzOS42MjUgMjg4LjQ4NiAtMzU0Ljg1NSAzMDMuNzE2TC03MzggNjg2Ljg1N1Y2ODQuODU2TC0zNTUuODU4IDMwMi43MTRDLTM0MC4zNTQgMjg3LjIxIC0zMTkuOTExIDI3OS40NTMgLTI5OS40NzMgMjc5LjQ1M0MtMjc5LjAzNSAyNzkuNDUzIC0yNTguNTk3IDI4Ny4yMDUgLTI0My4wODkgMzAyLjcxNEwyNTIuMTk4IDc5OCIgZmlsbD0idXJsKCNwYWludDFfbGluZWFyXzI5Ml8xNDgxKSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIwMy4yMDMgNzk4LjAwMUwtMjQ4LjI3IDM0Ni41MjdDLTI2Mi4zNTIgMzMyLjQ0NiAtMjgwLjkxMyAzMjUuNDA1IC0yOTkuNDc4IDMyNS40MDVDLTMxOC4wNDMgMzI1LjQwNSAtMzM2LjYwNCAzMzIuNDQ2IC0zNTAuNjg1IDM0Ni41MjdMLTczOCA3MzMuODUxVjczMS44NUwtMzUxLjY3OSAzNDUuNTI5Qy0zMzcuMzI0IDMzMS4xNzMgLTMxOC4zOTYgMzIzLjk5MSAtMjk5LjQ3MyAzMjMuOTkxQy0yODAuNTUgMzIzLjk5MSAtMjYxLjYyMyAzMzEuMTY5IC0yNDcuMjY3IDM0NS41MjlMMjA1LjIwNCA3OTguMDAxIiBmaWxsPSJ1cmwoI3BhaW50Ml9saW5lYXJfMjkyXzE0ODEpIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTU0LjAxOCA3OThMLTI1Mi42MzkgMzkxLjM0M0MtMjY1LjUxOSAzNzguNDYzIC0yODIuNDk0IDM3Mi4wMjcgLTI5OS40NzMgMzcyLjAyN0MtMzE2LjQ1MyAzNzIuMDI3IC0zMzMuNDI4IDM3OC40NjcgLTM0Ni4zMDggMzkxLjM0M0wtNzM4IDc4My4wMzVWNzgxLjAzNEwtMzQ3LjMwNiAzOTAuMzQ1Qy0zMzQuMTUyIDM3Ny4xOSAtMzE2LjgxMSAzNzAuNjEzIC0yOTkuNDczIDM3MC42MTNDLTI4Mi4xMzYgMzcwLjYxMyAtMjY0Ljc5NSAzNzcuMTkgLTI1MS42NCAzOTAuMzQ1TDE1Ni4wMTUgNzk4IiBmaWxsPSJ1cmwoI3BhaW50M19saW5lYXJfMjkyXzE0ODEpIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTAyLjYzNCA3OTguMDAxTC0yNTcuMjA2IDQzOC4xNkMtMjY4LjgyNyA0MjYuNTM5IC0yODQuMTUgNDIwLjcyNiAtMjk5LjQ3MyA0MjAuNzI2Qy0zMTQuNzk2IDQyMC43MjYgLTMzMC4xMTkgNDI2LjUzOSAtMzQxLjc0MSA0MzguMTZMLTcwMS41ODEgNzk4LjAwMUgtNzAzLjU4MkwtMzQyLjczOSA0MzcuMTYyQy0zMzAuODM5IDQyNS4yNjIgLTMxNS4xNTQgNDE5LjMxMiAtMjk5LjQ3MyA0MTkuMzEyQy0yODMuNzkzIDQxOS4zMTIgLTI2OC4xMDcgNDI1LjI2MiAtMjU2LjIwOCA0MzcuMTYyTDEwNC42MzEgNzk4LjAwMSIgZmlsbD0idXJsKCNwYWludDRfbGluZWFyXzI5Ml8xNDgxKSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQ5LjA1NDYgNzk4TC0yNjEuOTY4IDQ4Ni45NzdDLTI3Mi4yODIgNDc2LjY2MyAtMjg1Ljg3NyA0NzEuNTA5IC0yOTkuNDczIDQ3MS41MDlDLTMxMy4wNjkgNDcxLjUwOSAtMzI2LjY2NSA0NzYuNjYzIC0zMzYuOTc5IDQ4Ni45NzdMLTY0OC4wMDEgNzk4SC02NTAuMDAyTC0zMzcuOTc3IDQ4NS45NzVDLTMyNy4zODkgNDc1LjM4NyAtMzEzLjQzMSA0NzAuMDkxIC0yOTkuNDczIDQ3MC4wOTFDLTI4NS41MTUgNDcwLjA5MSAtMjcxLjU1NyA0NzUuMzg3IC0yNjAuOTY5IDQ4NS45NzVMNTEuMDU1NiA3OTgiIGZpbGw9InVybCgjcGFpbnQ1X2xpbmVhcl8yOTJfMTQ4MSkiLz4KPC9nPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDJfMjkyXzE0ODEpIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05MDcuMDAxIDBMMTQ0Mi4xIDUzNS4wOThDMTQ1OC40MyA1NTEuNDI0IDE0NzkuOTUgNTU5LjU4NyAxNTAxLjQ3IDU1OS41ODdDMTUyMi45OSA1NTkuNTg3IDE1NDQuNTEgNTUxLjQyNCAxNTYwLjg0IDUzNS4wOThMMTkzOS45OSAxNTUuOTM3VjE1Ny45MzhMMTU2MS44MyA1MzYuMTAxQzE1NDUuMjMgNTUyLjcgMTUyMy4zNSA1NjEgMTUwMS40NyA1NjFDMTQ3OS41OCA1NjEgMTQ1Ny43IDU1Mi43IDE0NDEuMSA1MzYuMTAxTDkwNSAwIiBmaWxsPSJ1cmwoI3BhaW50Nl9saW5lYXJfMjkyXzE0ODEpIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOTUxLjc5NSAtMC4wMDAyNDQxNDFMMTQ0Ni4wOCA0OTQuMjg0QzE0NjEuMzEgNTA5LjUxNCAxNDgxLjM5IDUxNy4xMjkgMTUwMS40NyA1MTcuMTI5QzE1MjEuNTQgNTE3LjEyOSAxNTQxLjYyIDUwOS41MTQgMTU1Ni44NSA0OTQuMjg0TDE5MzkuOTkgMTExLjE0M1YxMTMuMTQ0TDE1NTcuODUgNDk1LjI4NkMxNTQyLjM1IDUxMC43OSAxNTIxLjkgNTE4LjU0NyAxNTAxLjQ3IDUxOC41NDdDMTQ4MS4wMyA1MTguNTQ3IDE0NjAuNTkgNTEwLjc5NSAxNDQ1LjA4IDQ5NS4yODZMOTQ5Ljc5NCAtMC4wMDAyNDQxNDEiIGZpbGw9InVybCgjcGFpbnQ3X2xpbmVhcl8yOTJfMTQ4MSkiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05OTguNzg5IC0wLjAwMDU0OTMxNkwxNDUwLjI2IDQ1MS40NzNDMTQ2NC4zNCA0NjUuNTU0IDE0ODIuOSA0NzIuNTk1IDE1MDEuNDcgNDcyLjU5NUMxNTIwLjAzIDQ3Mi41OTUgMTUzOC42IDQ2NS41NTQgMTU1Mi42OCA0NTEuNDczTDE5MzkuOTkgNjQuMTQ5M1Y2Ni4xNTAxTDE1NTMuNjcgNDUyLjQ3MUMxNTM5LjMyIDQ2Ni44MjcgMTUyMC4zOSA0NzQuMDA5IDE1MDEuNDcgNDc0LjAwOUMxNDgyLjU0IDQ3NC4wMDkgMTQ2My42MSA0NjYuODMxIDE0NDkuMjYgNDUyLjQ3MUw5OTYuNzg4IC0wLjAwMDU0OTMxNiIgZmlsbD0idXJsKCNwYWludDhfbGluZWFyXzI5Ml8xNDgxKSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwNDcuOTcgMEwxNDU0LjYzIDQwNi42NTdDMTQ2Ny41MSA0MTkuNTM3IDE0ODQuNDkgNDI1Ljk3MyAxNTAxLjQ3IDQyNS45NzNDMTUxOC40NCA0MjUuOTczIDE1MzUuNDIgNDE5LjUzMyAxNTQ4LjMgNDA2LjY1N0wxOTM5Ljk5IDE0Ljk2NTJWMTYuOTY2MkwxNTQ5LjMgNDA3LjY1NUMxNTM2LjE0IDQyMC44MSAxNTE4LjggNDI3LjM4NyAxNTAxLjQ3IDQyNy4zODdDMTQ4NC4xMyA0MjcuMzg3IDE0NjYuNzkgNDIwLjgxIDE0NTMuNjMgNDA3LjY1NUwxMDQ1Ljk4IDAiIGZpbGw9InVybCgjcGFpbnQ5X2xpbmVhcl8yOTJfMTQ4MSkiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMDk5LjM2IC0wLjAwMDU0OTMxNkwxNDU5LjIgMzU5Ljg0QzE0NzAuODIgMzcxLjQ2MSAxNDg2LjE0IDM3Ny4yNzQgMTUwMS40NyAzNzcuMjc0QzE1MTYuNzkgMzc3LjI3NCAxNTMyLjExIDM3MS40NjEgMTU0My43MyAzNTkuODRMMTkwMy41NyAtMC4wMDA1NDkzMTZIMTkwNS41N0wxNTQ0LjczIDM2MC44MzhDMTUzMi44MyAzNzIuNzM4IDE1MTcuMTUgMzc4LjY4OCAxNTAxLjQ3IDM3OC42ODhDMTQ4NS43OCAzNzguNjg4IDE0NzAuMSAzNzIuNzM4IDE0NTguMiAzNjAuODM4TDEwOTcuMzYgLTAuMDAwNTQ5MzE2IiBmaWxsPSJ1cmwoI3BhaW50MTBfbGluZWFyXzI5Ml8xNDgxKSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExNTIuOTQgMC4wMDAyNzQ2NThMMTQ2My45NiAzMTEuMDIzQzE0NzQuMjcgMzIxLjMzNyAxNDg3Ljg3IDMyNi40OTEgMTUwMS40NyAzMjYuNDkxQzE1MTUuMDYgMzI2LjQ5MSAxNTI4LjY2IDMyMS4zMzcgMTUzOC45NyAzMTEuMDIzTDE4NDkuOTkgMC4wMDAyNzQ2NThIMTg1MS45OUwxNTM5Ljk3IDMxMi4wMjVDMTUyOS4zOCAzMjIuNjEzIDE1MTUuNDIgMzI3LjkwOSAxNTAxLjQ3IDMyNy45MDlDMTQ4Ny41MSAzMjcuOTA5IDE0NzMuNTUgMzIyLjYxMyAxNDYyLjk2IDMxMi4wMjVMMTE1MC45NCAwLjAwMDI3NDY1OCIgZmlsbD0idXJsKCNwYWludDExX2xpbmVhcl8yOTJfMTQ4MSkiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMjA4LjcxIDYuMTAzNTJlLTA1TDE0NjguOTIgMjYwLjIwM0MxNDc3Ljg2IDI2OS4xNTMgMTQ4OS42NiAyNzMuNjI3IDE1MDEuNDYgMjczLjYyN0MxNTEzLjI2IDI3My42MjcgMTUyNS4wNiAyNjkuMTUzIDE1MzQuMDEgMjYwLjIwM0wxNzk0LjIxIDYuMTAzNTJlLTA1SDE3OTYuMjFMMTUzNSAyNjEuMjA2QzE1MjUuNzggMjcwLjQzMyAxNTEzLjYyIDI3NS4wNDUgMTUwMS40NiAyNzUuMDQ1QzE0ODkuMyAyNzUuMDQ1IDE0NzcuMTQgMjcwLjQzMyAxNDY3LjkxIDI2MS4yMDZMMTIwNi43IDYuMTAzNTJlLTA1IiBmaWxsPSJ1cmwoI3BhaW50MTJfbGluZWFyXzI5Ml8xNDgxKSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEyNjYuNjkgMC4wMDAxOTgzNjRMMTQ3NC4wNyAyMDcuMzg4QzE0ODEuNjEgMjE0LjkxOSAxNDkxLjU0IDIxOC42ODcgMTUwMS40NyAyMTguNjg3QzE1MTEuNCAyMTguNjg3IDE1MjEuMzMgMjE0LjkxOSAxNTI4Ljg2IDIwNy4zODhMMTczNi4yNSAwLjAwMDE5ODM2NEgxNzM4LjI1TDE1MjkuODcgMjA4LjM4NkMxNTIyLjA2IDIxNi4xOTYgMTUxMS43NyAyMjAuMTAxIDE1MDEuNDcgMjIwLjEwMUMxNDkxLjE4IDIyMC4xMDEgMTQ4MC44OSAyMTYuMTk2IDE0NzMuMDggMjA4LjM4NkwxMjY0LjY5IDAuMDAwMTk4MzY0IiBmaWxsPSJ1cmwoI3BhaW50MTNfbGluZWFyXzI5Ml8xNDgxKSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE0NzguNDIgMTUzLjU2NkwxMzI0Ljg2IDAuMDAwMjU5Mzk5SDEzMjYuODZMMTQ3OS40MiAxNTIuNTY3QzE0ODUuNDggMTU4LjYyOCAxNDkzLjQ4IDE2MS42NjIgMTUwMS40NyAxNjEuNjYyQzE1MDkuNDYgMTYxLjY2MiAxNTE3LjQ2IDE1OC42MzIgMTUyMy41MiAxNTIuNTY3TDE2NzYuMDggMC4wMDAyNTkzOTlIMTY3OC4wOEwxNTI0LjUyIDE1My41NjZDMTUxOC4xOCAxNTkuOTA0IDE1MDkuODMgMTYzLjA3MSAxNTAxLjQ3IDE2My4wNzFDMTQ5My4xMiAxNjMuMDcxIDE0ODQuNzcgMTU5LjkgMTQ3OC40MyAxNTMuNTY2SDE0NzguNDJaIiBmaWxsPSJ1cmwoI3BhaW50MTRfbGluZWFyXzI5Ml8xNDgxKSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE0ODMuOTYgOTYuNzQzOEwxMzg3LjIyIDAuMDAwMTYwMjE3SDEzODkuMjJMMTQ4NC45NyA5NS43NDU1QzE0ODkuNSAxMDAuMjgyIDE0OTUuNDkgMTAyLjU1MiAxNTAxLjQ3IDEwMi41NTJDMTUwNy40NSAxMDIuNTUyIDE1MTMuNDQgMTAwLjI4MiAxNTE3Ljk3IDk1Ljc0NTVMMTYxMy43MiAwLjAwMDE2MDIxN0gxNjE1LjcyTDE1MTguOTcgOTYuNzQzOEMxNTE0LjE2IDEwMS41NTggMTUwNy44MiAxMDMuOTY2IDE1MDEuNDcgMTAzLjk2NkMxNDk1LjEyIDEwMy45NjYgMTQ4OC43OCAxMDEuNTU4IDE0ODMuOTcgOTYuNzQzOEgxNDgzLjk2WiIgZmlsbD0idXJsKCNwYWludDE1X2xpbmVhcl8yOTJfMTQ4MSkiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNDg5LjcgMzcuOTIxTDE0NTEuNzggMS45MDczNWUtMDVIMTQ1My43OEwxNDkwLjcgMzYuOTIyN0MxNDkzLjY2IDM5Ljg4MjIgMTQ5Ny41NiA0MS4zNjE5IDE1MDEuNDcgNDEuMzYxOUMxNTA1LjM3IDQxLjM2MTkgMTUwOS4yNyAzOS44ODIyIDE1MTIuMjMgMzYuOTIyN0wxNTQ5LjE2IDEuOTA3MzVlLTA1SDE1NTEuMTZMMTUxMy4yNCAzNy45MjFDMTUxMCA0MS4xNTg3IDE1MDUuNzQgNDIuNzc1NCAxNTAxLjQ3IDQyLjc3NTRDMTQ5Ny4yMSA0Mi43NzU0IDE0OTIuOTQgNDEuMTU4NyAxNDg5LjcxIDM3LjkyMUgxNDg5LjdaIiBmaWxsPSJ1cmwoI3BhaW50MTZfbGluZWFyXzI5Ml8xNDgxKSIvPgo8L2c+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIyX2ZfMjkyXzE0ODEpIj4KPGVsbGlwc2UgY3g9IjQ2LjUiIGN5PSIyMDcuODE4IiByeD0iNTcuNSIgcnk9IjU0LjE5MjgiIGZpbGw9IiNGRjdBMkYiLz4KPC9nPgo8ZyBmaWx0ZXI9InVybCgjZmlsdGVyM19mXzI5Ml8xNDgxKSI+CjxlbGxpcHNlIGN4PSI3NyIgY3k9IjcyLjU3MTIiIHJ4PSI3NyIgcnk9IjcyLjU3MTIiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDIwMDMgMTk2LjE0NykiIGZpbGw9IiNGRjdBMkYiLz4KPC9nPgo8ZyBmaWx0ZXI9InVybCgjZmlsdGVyNF9mXzI5Ml8xNDgxKSI+CjxlbGxpcHNlIGN4PSIxNDYiIGN5PSI0NzEuMjQyIiByeD0iNzciIHJ5PSI3Mi41NzEyIiBmaWxsPSIjMzU4MkQ5Ii8+CjwvZz4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjVfZl8yOTJfMTQ4MSkiPgo8ZWxsaXBzZSBjeD0iNzciIGN5PSI3Mi41NzEyIiByeD0iNzciIHJ5PSI3Mi41NzEyIiB0cmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgMSAxOTMzIDM0Mi45MTkpIiBmaWxsPSIjMzU4MkQ5Ii8+CjwvZz4KPGxpbmUgeDE9IjExODQuNSIgeTE9IjM4Mi42NDgiIHgyPSIxMTg0LjUiIHkyPSI0MDEuNDk4IiBzdHJva2U9IiNENEQ0RDQiLz4KPC9nPgo8ZGVmcz4KPGZpbHRlciBpZD0iZmlsdGVyMF9mXzI5Ml8xNDgxIiB4PSI1MzcuOTQ4IiB5PSIyMTMuOTUxIiB3aWR0aD0iNTI4LjEwNCIgaGVpZ2h0PSI1MjIuMTIyIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEwNi4wMjYiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8yOTJfMTQ4MSIvPgo8L2ZpbHRlcj4KPGZpbHRlciBpZD0iZmlsdGVyMV9mXzI5Ml8xNDgxIiB4PSI2MjIuMTE3IiB5PSItMjYuNzA5MyIgd2lkdGg9IjU5My43NjYiIGhlaWdodD0iNTg2Ljg2NCIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxMTguNDQyIiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMjkyXzE0ODEiLz4KPC9maWx0ZXI+CjxmaWx0ZXIgaWQ9ImZpbHRlcjJfZl8yOTJfMTQ4MSIgeD0iLTI0NS40ODEiIHk9Ii04MC44NTU1IiB3aWR0aD0iNTgzLjk2MSIgaGVpZ2h0PSI1NzcuMzQ3IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjExNy4yNCIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzI5Ml8xNDgxIi8+CjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJmaWx0ZXIzX2ZfMjkyXzE0ODEiIHg9IjE1MzUiIHk9Ii0xMTcuODUzIiB3aWR0aD0iNzgyIiBoZWlnaHQ9Ijc3My4xNDMiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMTU3IiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMjkyXzE0ODEiLz4KPC9maWx0ZXI+CjxmaWx0ZXIgaWQ9ImZpbHRlcjRfZl8yOTJfMTQ4MSIgeD0iLTIzNSIgeT0iOTQuNjcwOSIgd2lkdGg9Ijc2MiIgaGVpZ2h0PSI3NTMuMTQzIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjE1MiIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzI5Ml8xNDgxIi8+CjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJmaWx0ZXI1X2ZfMjkyXzE0ODEiIHg9IjE0NzUiIHk9IjM4LjkxODkiIHdpZHRoPSI3NjIiIGhlaWdodD0iNzUzLjE0MyIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPgo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxNTIiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8yOTJfMTQ4MSIvPgo8L2ZpbHRlcj4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzI5Ml8xNDgxIiB4MT0iLTIyMC41MDQiIHkxPSIyMzciIHgyPSItMjIwLjUwNCIgeTI9Ijc5OCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjRkZFNkQ4Ii8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGRTZEOCIgc3RvcC1vcGFjaXR5PSIwLjI5Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQxX2xpbmVhcl8yOTJfMTQ4MSIgeDE9Ii0yNDIuOTAxIiB5MT0iMjc5LjQ1MyIgeDI9Ii0yNDIuOTAxIiB5Mj0iNzk4IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkU2RDgiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRkZFNkQ4IiBzdG9wLW9wYWNpdHk9IjAuMjkiLz4KPC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDJfbGluZWFyXzI5Ml8xNDgxIiB4MT0iLTI2Ni4zOTgiIHkxPSIzMjMuOTkxIiB4Mj0iLTI2Ni4zOTgiIHkyPSI3OTguMDAxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkU2RDgiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRkZFNkQ4IiBzdG9wLW9wYWNpdHk9IjAuMjkiLz4KPC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDNfbGluZWFyXzI5Ml8xNDgxIiB4MT0iLTI5MC45OTIiIHkxPSIzNzAuNjEzIiB4Mj0iLTI5MC45OTIiIHkyPSI3OTgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0ZGRTZEOCIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGRkU2RDgiIHN0b3Atb3BhY2l0eT0iMC4yOSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50NF9saW5lYXJfMjkyXzE0ODEiIHgxPSItMjk5LjQ3NSIgeTE9IjQxOS4zMTIiIHgyPSItMjk5LjQ3NSIgeTI9Ijc5OC4wMDEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0ZGRTZEOCIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGRkU2RDgiIHN0b3Atb3BhY2l0eT0iMC4yOSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50NV9saW5lYXJfMjkyXzE0ODEiIHgxPSItMjk5LjQ3MyIgeTE9IjQ3MC4wOTEiIHgyPSItMjk5LjQ3MyIgeTI9Ijc5OCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjRkZFNkQ4Ii8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGRTZEOCIgc3RvcC1vcGFjaXR5PSIwLjI5Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQ2X2xpbmVhcl8yOTJfMTQ4MSIgeDE9IjE0MjIuNSIgeTE9IjU2MSIgeDI9IjE0MjIuNSIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0ZGRTJEMiIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGRkU2RDgiIHN0b3Atb3BhY2l0eT0iMC4xNSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50N19saW5lYXJfMjkyXzE0ODEiIHgxPSIxNDQ0Ljg5IiB5MT0iNTE4LjU0NyIgeDI9IjE0NDQuODkiIHkyPSItMC4wMDAyNDQxNDEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0ZGRTJEMiIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGRkU2RDgiIHN0b3Atb3BhY2l0eT0iMC4xNSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50OF9saW5lYXJfMjkyXzE0ODEiIHgxPSIxNDY4LjM5IiB5MT0iNDc0LjAwOSIgeDI9IjE0NjguMzkiIHkyPSItMC4wMDA1Nzk4MzQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0ZGRTJEMiIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGRkU2RDgiIHN0b3Atb3BhY2l0eT0iMC4xNSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50OV9saW5lYXJfMjkyXzE0ODEiIHgxPSIxNDkyLjk4IiB5MT0iNDI3LjM4NyIgeDI9IjE0OTIuOTgiIHkyPSIwIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkUyRDIiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRkZFNkQ4IiBzdG9wLW9wYWNpdHk9IjAuMTUiLz4KPC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDEwX2xpbmVhcl8yOTJfMTQ4MSIgeDE9IjE1MDEuNDciIHkxPSIzNzguNjg4IiB4Mj0iMTUwMS40NyIgeTI9Ii0wLjAwMDU0OTMxNiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjRkZFMkQyIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGRTZEOCIgc3RvcC1vcGFjaXR5PSIwLjE1Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQxMV9saW5lYXJfMjkyXzE0ODEiIHgxPSIxNTAxLjQ3IiB5MT0iMzI3LjkwOSIgeDI9IjE1MDEuNDciIHkyPSIwLjAwMDI3NDY1OCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjRkZFMkQyIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGRTZEOCIgc3RvcC1vcGFjaXR5PSIwLjE1Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQxMl9saW5lYXJfMjkyXzE0ODEiIHgxPSIxNTAxLjQ2IiB5MT0iMjc1LjA0NSIgeDI9IjE1MDEuNDYiIHkyPSI2LjEwMzUyZS0wNSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjRkZFMkQyIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGRTZEOCIgc3RvcC1vcGFjaXR5PSIwLjE1Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQxM19saW5lYXJfMjkyXzE0ODEiIHgxPSIxNTAxLjQ3IiB5MT0iMjIwLjEwMSIgeDI9IjE1MDEuNDciIHkyPSIwLjAwMDE5ODM2NCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjRkZFMkQyIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGRTZEOCIgc3RvcC1vcGFjaXR5PSIwLjE1Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQxNF9saW5lYXJfMjkyXzE0ODEiIHgxPSIxNTAxLjQ3IiB5MT0iMTYzLjA3MSIgeDI9IjE1MDEuNDciIHkyPSIwLjAwMDI1OTM5OSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjRkZFMkQyIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGRTZEOCIgc3RvcC1vcGFjaXR5PSIwLjE1Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQxNV9saW5lYXJfMjkyXzE0ODEiIHgxPSIxNTAxLjQ3IiB5MT0iMTAzLjk2NiIgeDI9IjE1MDEuNDciIHkyPSIwLjAwMDE2MDIxNyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjRkZFMkQyIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGRTZEOCIgc3RvcC1vcGFjaXR5PSIwLjE1Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQxNl9saW5lYXJfMjkyXzE0ODEiIHgxPSIxNTAxLjQ3IiB5MT0iNDIuNzc1NCIgeDI9IjE1MDEuNDciIHkyPSIxLjkwNzM1ZS0wNSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjRkZFMkQyIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGRTZEOCIgc3RvcC1vcGFjaXR5PSIwLjE1Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMjkyXzE0ODEiPgo8cmVjdCB3aWR0aD0iMjAxNCIgaGVpZ2h0PSI2NTkiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEpIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDFfMjkyXzE0ODEiPgo8cmVjdCB3aWR0aD0iMjk3IiBoZWlnaHQ9IjQ5Ny42MzEiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDIyMy4zNjgpIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDJfMjkyXzE0ODEiPgo8cmVjdCB3aWR0aD0iMTAzNC45OSIgaGVpZ2h0PSI1MjguNzMzIiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIC0xIDE5MzkuOTkgNTI4LjczMykiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.hire_tile_bottom {
    width: 100%;
    max-width: 622px
}

.case_studie_bg .col-md-7 {
    padding: 0
}

.hire_tile_bottom ul {
    padding: 0 0 0 30px;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    margin: 0
}

.about-content {
    max-width: 645px
}

.hire_tile_bottom ul li {
    position: relative;
    font-size: 18px;
    font-weight: 400;
    color: #3B3B3B;
    width: 50%
}

.font-weight {
    font-weight: 500!important
}

.hire_tile_bottom ul li:after {
    content: '';
    background-image: url("../images/hire_check_icon.svg");
    background-repeat: no-repeat;
    position: absolute;
    left: -30px;
    top: 0;
    height: 20px;
    width: 20px
}

.btn-md {
    padding: 15px!important;
    max-width: 250px;
    min-width: 250px!important
}

.btn-primary {
    padding: 19px 56px;
    border-radius: 8px;
    background: #FF7A2F!important;
    font-size: 20px;
    color: #fff!important;
    font-weight: 600;
    text-transform: inherit;
    min-width: 300px;
    outline: 0!important;
    box-shadow: none!important;
    border: 2px solid #FF7A2F!important;
    transition: all 0.3s ease
}

.btn.btn-primary:hover {
    background: transparent!important;
    color: #FF7A2F!important;
    box-shadow: 0 3px 7px 0 #ff7a2f9e!important
}

.card_w_100 .card h3 {
    max-width: 100%
}

.mx_w_710 {
    width: 100%;
    max-width: 710px
}

.trusted-title {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: start;
    width: 100%;
    min-height: 100%
}

.testimonial-img:after {
    content: " ";
    position: absolute;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzQiIGhlaWdodD0iNzQiIHZpZXdCb3g9IjAgMCA3NCA3NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMzciIGN5PSIzNyIgcj0iMzciIGZpbGw9IndoaXRlIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNjggMzdDNjggNTQuMTIwOCA1NC4xMjA4IDY4IDM3IDY4QzE5Ljg3OTIgNjggNiA1NC4xMjA4IDYgMzdDNiAxOS44NzkyIDE5Ljg3OTIgNiAzNyA2QzU0LjEyMDggNiA2OCAxOS44NzkyIDY4IDM3Wk01Mi4zMTE5IDM4LjMwOTZMMzAuNDEzNSA1MC45NTI3QzMwLjE4MzUgNTEuMDg0NCAyOS45MjI5IDUxLjE1MzUgMjkuNjU3OCA1MS4xNTNDMjkuMzkyNyA1MS4xNTI1IDI5LjEzMjQgNTEuMDgyNSAyOC45MDI5IDUwLjk1QzI4LjY3MzMgNTAuODE3NSAyOC40ODI1IDUwLjYyNzEgMjguMzQ5NSA1MC4zOTc3QzI4LjIxNjUgNTAuMTY4NCAyOC4xNDYgNDkuOTA4MiAyOC4xNDUgNDkuNjQzMlYyNC4zNTYxQzI4LjE0NjEgMjQuMDkxMSAyOC4yMTY3IDIzLjgzMSAyOC4zNDk4IDIzLjYwMThDMjguNDgyOCAyMy4zNzI2IDI4LjY3MzYgMjMuMTgyMiAyOC45MDMxIDIzLjA0OThDMjkuMTMyNyAyMi45MTczIDI5LjM5MyAyMi44NDc0IDI5LjY1OCAyMi44NDdDMjkuOTIzIDIyLjg0NjUgMzAuMTgzNSAyMi45MTU2IDMwLjQxMzUgMjMuMDQ3Mkw1Mi4zMTE5IDM1LjY5MThDNTIuNTQxNSAzNS44MjQ2IDUyLjczMjEgMzYuMDE1NCA1Mi44NjQ2IDM2LjI0NTJDNTIuOTk3MSAzNi40NzQ5IDUzLjA2NjkgMzYuNzM1NSA1My4wNjY5IDM3LjAwMDdDNTMuMDY2OSAzNy4yNjU5IDUyLjk5NzEgMzcuNTI2NCA1Mi44NjQ2IDM3Ljc1NjJDNTIuNzMyMSAzNy45ODU5IDUyLjU0MTUgMzguMTc2OCA1Mi4zMTE5IDM4LjMwOTZaIiBmaWxsPSIjRjI0NjQ2Ii8+Cjwvc3ZnPgo=);
    background-size: cover;
    bottom: -35px;
    background-position: center center;
    left: 20px
}

.testimonial-img:after {
    width: 59px!important;
    height: 59px!important
}

.bg-lightblue {
    background: rgb(209 233 250 / .5)
}

.m-0 {
    margin: 0
}

.hire_center {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center
}

.esteemed-clients .our-clients .trust-client .client-imgs {
    filter: grayscale(0%);
    display: inline
}

.main-section .owl-carousel .owl-item img {
    display: block;
    margin: 0 auto
}

.main-section .owl-carousel .owl-item .slider_card .image_box img {
    width: 100%!important
}

.esteemed-images {
    min-height: 110px;
    height: 100%;
    display: flex;
    align-items: center
}

.esteemed-clients .wrapper .owl-item {
    margin: 0 auto!important
}

.esteemed-clients .wrapper .owl-stage {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.esteemed-images div {
    height: 100%!important
}

.owl-carousel .owl-item img {
    display: block;
    width: auto!important;
    margin: auto!important
}

.hire_esteemed_clients .trusted-title {
    justify-content: flex-start
}

.banner_img_wrap {
    display: flex;
    justify-content: end
}

.aboutus-section {
    background: #FFF9F5;
    padding: var(--spacing70) 0 var(--spacing70);
    position: relative
}

.relative-container {
    position: relative;
    z-index: 10
}

.aboutus-section::before {
    right: 0;
    transform: rotateY(180deg)
}

.aboutus-section::before,.aboutus-section::after {
    content: '';
    background: url("../images/animation1.svg");
    background-repeat: no-repeat;
    width: 523px;
    height: 100%;
    position: absolute;
    top: 0;
    pointer-events: none;
    z-index: 1
}

.lineh-30 {
    line-height: 1.66
}

.text-dark {
    color: #3B3B3B
}

.font44 {
    font-size: var(--font44)!important
}

.about-content p:not(:last-child) {
    margin-bottom: var(--spacing30)
}

.font18 {
    font-size: var(--font18)!important
}

.mb-30 {
    margin-bottom: var(--spacing30)
}

.title-border::after {
    content: '';
    display: block;
    height: 2px;
    width: 74px;
    margin-top: 12px;
    background: #2583E9
}

.mt-0 {
    margin-top: 0!important
}

.video-block {
    height: 100%
}

.w-100 {
    width: 100%
}

.video-block .infrastructure {
    height: 100%
}

.video-block .infrastructur_inner {
    height: 100%
}

.video-block .infrastructur_inner .play_button_mtpl {
    opacity: 1;
    flex-direction: inherit;
    align-items: inherit;
    justify-content: inherit;
    text-decoration: none;
    height: 100%
}

.aboutus-section .video-block .play_button_mtpl {
    max-height: 500px
}

.infrastructur_inner .play_button_mtpl {
    width: 100%;
    position: relative;
    opacity: .7
}

.video-block .infrastructure .infrastructur_inner a img {
    margin-top: 0
}

.video-block .infrastructur_inner .play_button_mtpl img {
    height: auto
}

.infrastructur_inner .play_button_mtpl img {
    width: 100%;
    height: 461px;
    object-fit: cover;
    margin-top: 13px;
    border-radius: 10px
}

.client-imgs img {
    width: auto;
    height: auto
}

h3.fs-24.fw-600.m-0 {
    font-size: 24px
}

.our_client_inner {
    display: flex;
    align-items: center;
    column-gap: 15px;
    background: #FFFCFA;
    border: 1px solid #FFDBC6;
    border-radius: 7px;
    padding: 5px;
    max-width: 285px;
    width: 100%
}

.our_client {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.developer_size h4 {
    color: #3B3B3B;
    font-size: 28px;
    font-weight: 600;
    line-height: normal;
    margin: 0
}

.developer_size span {
    color: #3B3B3B;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    white-space: nowrap
}

.here_user_icon {
    background: #FFEFE6;
    padding: 0;
    border-radius: 10px;
    height: 70px;
    width: 70px;
    display: flex;
    align-items: center;
    justify-content: center
}

.developer_size {
    display: flex;
    flex-direction: column;
    row-gap: 6px
}

.row.d-md-flex.display-block.align-center {
    display: flex;
    align-items: center
}

.testimonial-section {
    background: #ffffff!important
}

.mb-50 {
    margin-bottom: var(--spacing50)
}

.testimonial-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start
}

.testimonial-videosection {
    width: 100%
}

.testimonial-slider {
    position: relative
}

.owl-carousel {
    width: 100%;
    z-index: 1
}

.testimonial-section .testimonial-wrapper .testimonial-videosection .owl-item {
    padding-right: 20px
}

.testimonial-section .testimonial-wrapper .testimonial-videosection .owl-item .item {
    margin: 5px
}

.testimonial-box {
    position: relative;
    padding: 15px;
    background: #fff;
    border-radius: 34px;
    box-shadow: 6px 6px 9px -2px rgb(24 39 75 / .1),0 6px 14px -6px rgb(24 39 75 / .12)
}

.video-wrapper {
    float: none
}

.testimonial-img img {
    border-radius: 30px;
    overflow: hidden;
    height: 100%;
    position: relative;
    max-height: 255px
}

.testimonial-section .font24 {
    padding-top: 24px
}

.pt_new {
    padding-top: 40px
}

.main-wrapper .testimonial-videosection .owl-carousel .owl-item img {
    display: block;
    max-width: 100%!important;
    width: 100%!important;
    min-height: 230px;
    max-height: 230px
}

.main-wrapper .owl-carousel .owl-item img {
    display: block;
    width: auto!important;
    margin: 0 auto
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.testimonial-img>img {
    width: 100%;
    height: 100%!important;
    object-fit: cover;
    object-position: center
}

.testimonial-info {
    padding: 25px 0 0;
    position: relative;
    color: #fff;
    display: flex;
    align-items: center
}

.testimonial-info svg {
    width: 60px;
    height: 60px;
    margin-right: 15px;
    flex-shrink: 0;
    cursor: pointer;
    position: absolute;
    top: -28px;
    left: 15px
}

svg:not(:root) {
    overflow: hidden
}

.clientinfo-block {
    font-size: 16px;
    color: #000!important;
    padding-top: 20px;
    padding-left: 18px
}

.clientname {
    margin-bottom: 3px
}

.mt-0 {
    margin-top: 0!important
}

.fw-600 {
    font-weight: 600
}

.font24 {
    font-size: var(--font24);
    line-height: 1.375
}

.testimonial-section .testimonial-wrapper .testimonial-videosection .owl-item.active .item {
    box-shadow: rgb(0 0 0 / .15) 0 1px 8px 2px;
    border-radius: 32px;
    border-bottom-left-radius: 32px;
    height: 100%;
    min-height: 500px
}

.testimonial-section .testimonial-wrapper .testimonial-videosection .owl-item.active {
    padding-bottom: 15px
}

.main-wrapper .owl-theme .owl-nav[class*=owl-] {
    background: transparent!important;
    display: flex;
    gap: 25px
}

.owl-theme .owl-nav[class*=owl-] {
    color: #fff;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #d6d6d6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px
}

.testimonial-videosection .owl-nav {
    position: absolute;
    right: 28px;
    gap: 20px;
    display: flex;
    top: -92px!important
}

.main-wrapper .owl-next span,.main-wrapper .owl-prev span,.main-wrapper .owl-dot span {
    display: none!important
}

.home-testimonial [class="col-lg-2 col-sm-4"] {
    padding-left: 10px!important;
    padding-right: 10px!important
}

.client-card {
    border-radius: 12px;
    border: 1px solid #FFE6D6;
    background: #FFF;
    text-align: center;
    font-size: var(--font18);
    padding: var(--spacing25) 10px
}

.mt-20 {
    margin-top: var(--mt-20)
}

.client-card img {
    width: var(--spacing35);
    height: var(--spacing35)
}

.fw-500 {
    font-weight: 500
}

.main-wrapper .owl-item,.main-wrapper .owl-item.active,.main-wrapper .owl-item.cloned,.testimonial-section .testimonial-wrapper .testimonial-videosection .owl-item {
    padding: 0 20px 0 10px!important
}

.readyto-infobox {
    border-radius: 20px;
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: var(--orangeBoxSpacing);
    background: #FFF9F5;
    overflow: hidden;
    box-shadow: 0 4px 25px 0 rgb(0 0 0 / .1)
}

.chatblob {
    background: linear-gradient(154deg,rgb(255 121 23 / .15) -24.3%,rgb(255 221 45 / .15) 118.14%);
    position: absolute;
    top: -37px;
    left: -50px
}

.gredient-bx {
    width: 250px;
    height: 250px;
    filter: blur(50px);
    display: block
}

.readyto-infobox .block {
    position: relative;
    z-index: 1;
    width: 60%
}

.font24 {
    font-size: var(--font24);
    line-height: 1.375
}

.mb-25 {
    margin-bottom: 25px
}

.block>*:last-child {
    margin-bottom: 0
}

.readyto-infobox p {
    font-size: 20px!important
}

.readyto-infobox .buttons-block {
    width: 40%;
    text-align: end
}

.next_ger_developer {
    background-color: #F1F8FF
}

.text_center {
    text-align: center
}

.next_gen_title p {
    font-size: 18px;
    color: #3B3B3B;
    font-weight: 400;
    margin: 0;
    line-height: 30px
}

.ft_s_24 {
    font-size: 20px!important;
    line-height: 33.6px!important
}

.readyto-infobox p {
    font-size: 20px!important
}

.hire_equal_height {
    display: flex;
    height: 100%;
    flex-wrap: wrap;
    justify-content: center
}

.nex-gen_card_wrap {
    position: relative;
    border: 1px solid #E3E3E3;
    background: #fff;
    border-radius: 7px;
    padding: 65px 30px 20px 30px;
    height: 100%
}

.card_inner h3 {
    font-size: 18px;
    font-weight: 500;
    color: #3B3B3B;
    margin: 0
}

.card_inner p {
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    margin: 0;
    padding-top: 12px
}

.card_inner a h3 {
    position: relative;
    display: inline-block
}

.card_inner a h3:after {
    bottom: -4px;
    content: "";
    display: inline-block;
    height: 2px;
    left: 0;
    position: absolute;
    background: #3B3B3B;
    opacity: .6;
    transition: width 0.5s ease 0s,opacity 0.3s ease 0s;
    width: 0
}

.card_inner a h3:hover:after {
    width: 100%;
    opacity: .9
}

.card_icon {
    border-radius: 5px;
    border: 1px solid #E3E3E3;
    background: #FFF;
    padding: 18px;
    position: absolute;
    left: 40px;
    top: 24px;
    overflow: hidden;
    height: 80px;
    width: 80px;
    display: flex;
    justify-content: center;
    align-items: center
}

.bg-pinklight {
    background: #FFF9F5
}

.tech_stack {
    background: #fff;
    border-radius: 8px;
    padding: 18px 30px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    border: 1px solid #ECECEC;
    z-index: 9;
    position: relative
}

.tech_stack .heading {
    width: 30%;
    color: #3B3B3B;
    font-size: 22px;
    font-weight: 600;
    padding-top: 5px;
    padding-right: 10px;
    margin: 0
}

.tech_stack .tech-content {
    width: 70%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px
}

.tech_stack .tech-content span {
    background: #E8E8E8;
    padding: 12px 18px;
    font-size: 16;
    font-weight: 600;
    border-radius: 8px
}

.dev-solution {
    overflow: hidden
}

.animation3::after {
    content: "";
    background-image: url("../images/tech_after_img.svg");
    background-repeat: no-repeat;
    width: 523px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: 570px;
    filter: invert(26%) sepia(-51%) saturate(369%) hue-rotate(327deg) brightness(113%) contrast(142%)!important;
    z-index: 1;
    transform: rotate(180deg) translate(30px,29%)
}

.animation3::before {
    content: "";
    background-image: url("../images/tech_after_img.svg");
    background-repeat: no-repeat;
    width: 652px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-size: 675px;
    filter: invert(26%) sepia(-51%) saturate(369%) hue-rotate(327deg) brightness(113%) contrast(142%);
    z-index: 1;
    transform: rotate(0deg) translate(-5px,16%)
}

.dev_step_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    gap: 30px
}

.dev_box_inner {
    background: #FFF9F5;
    padding: 25px 30px;
    border: 2px solid #FFE6D6;
    border-radius: 10px
}

.dev_step_one {
    display: flex;
    align-items: center;
    column-gap: 15px
}

.developer_step_title {
    display: flex;
    flex-direction: column;
    align-items: end
}

.dev_step_one span {
    background: #FFE6D6;
    border-radius: 100px;
    width: 24px;
    height: 24px;
    color: #FF7A2F;
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: end;
}

.dev_step_one h4 {
    color: #FF7A2F;
    margin: 0
}

.dev_box_inner p {
    font-size: 16px;
    line-height: 24px;
    padding-left: 40px;
    padding-top: 10px
}

.engagement_wrap {
    color: #1B223C;
    border-radius: 26px;
    border: 1px solid #BFBBBB;
    background: #FFF;
    padding: 25px;
    height: 100%;
    min-height: 532px!important
}

.engagement_inner {
    border-bottom: 1px solid #BFBBBB;
    margin-bottom: 20px
}

.engagement_wrap h4 {
    font-size: 32px;
    font-weight: 500;
    letter-spacing: -1px;
    line-height: normal;
    margin: 0;
    padding: 20px 0
}

.box_padding_40 h4 {
    font-size: 32px;
    font-weight: 500;
    letter-spacing: -1px;
    line-height: normal;
    margin: 0;
    padding: 20px 0
}

.price {
    color: #1B223C;
    font-weight: 500;
    letter-spacing: -1px;
    font-size: 45px;
    line-height: normal;
    display: inline-block;
    padding-bottom: 20px
}

.price_text {
    color: #797878;
    font-size: 24px;
    font-weight: 500;
    padding-left: 12px
}

.engagement_work_plan ul {
    list-style-type: none;
    padding-left: 40px;
    display: flex;
    flex-direction: column;
    row-gap: 12px
}

.engagement_work_plan ul li {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    position: relative;
    color: #1B223C
}

.engagement_work_plan ul li::before {
    content: '';
    background-image: url("../images/engagement_icon_after.svg");
    position: absolute;
    left: -36px;
    top: 8px;
    width: 28px;
    height: 28px;
    background-repeat: no-repeat
}

.img_flex_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.img_flex_wrap span {
    border-radius: 100px;
    background: #FFF1E8;
    padding: 9px 12px;
    color: #FF7A2F;
    font-size: 14px;
    font-weight: 500
}

.box_padding_40 {
    padding: 40px 20px;
    border: 2px solid #E67F4C;
    color: #1B223C;
    border-radius: 26px;
    background: #FFF;
    height: 100%
}

.box_padding_40 .engagement_inner {
    border-bottom: 1px solid #E7EBFF
}

.d-flex_hire {
    display: flex!important;
    justify-content: flex-start
}

.hire_dedicated_main_wrap {
    border-radius: 8px;
    border: 1px solid #DBECFF;
    background: #FFF;
    box-shadow: 4px 4px 21px 0 rgb(0 0 0 / .1);
    height: 100%
}

.hire_dedicated_dev {
    padding: 35px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.hire_dedicated_dev h5 {
    font-size: 20px;
    margin: 0;
    padding: 30px 0 15px 0;
    line-height: normal
}

.hire_dedicated_dev p {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px
}

.hire_common_section {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    justify-content: center
}

.faq .faq-card:not(:last-child) {
    margin-bottom: 30px
}

.faq .faq-card {
    border-radius: 8px;
    padding: 18px 30px;
    display: flex;
    flex-wrap: wrap;
    z-index: 2;
    background: #fff;
    fill: var(--neutral-100,#fff);
    filter: drop-shadow(4px 2px 5px rgb(0 0 0 / .06));
    max-width: 1440px;
    margin: auto
}

.faq .faq-card .heading {
    width: 10%;
    color: #dbf1ff;
    text-align: center;
    font-size: 65px;
    font-weight: 700
}

.faq .faq-card .heading p {
    font-size: 65px;
    margin: 0;
    padding: 2px 0 0 0;
    line-height: 1.07!important
}

.faq .faq-card .faq-content {
    width: 90%
}

.faq-content p {
    font-size: 18px;
    line-height: 30px
}

.faq .faq-content h3 {
    font-size: 22px;
    font-weight: 600;
    margin-top: 8px
}

.main-section p {
    font-size: 18px;
    line-height: 30px
}

.banner_img_wrap img {
    height: 100%
}

.title-bordercenter::after {
    margin: 12px auto 0
}

span.hire_cta {
    display: block
}

.main-wrapper .owl-nav.disabled,.main-wrapper .owl-dots.disabled {
    display: none!important
}

.apps-block {
    border-radius: 32px;
    background: #FFF8E8;
    padding: 70px 50px 70px 70px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
}

.apps-contentblock {
    min-height: 532px;
    width: 44%;
    padding-right: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.apps-imagewrap {
    width: 46%;
    border-radius: 26px
}

.portfolio-title {
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.05);
    padding: 8px 12px;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    max-width: fit-content
}

.badge-block span {
    border-radius: 4px;
    padding: 8px 12px;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    background: rgb(0 0 0 / .05)
}

.key_features.badge-block {
    background: none;
    padding: 0
}

.key_features {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.font54 {
    font-size: var(--fs54)!important;
    margin: 0px!important
}

span.fw-500.font18.d-block.mb-10.lineh-normal {
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 18px
}

.apps-imagewrap img {
    border-radius: 24px
}

.btn-outline-primary.text-capitalize {
    font-size: 18px;
    letter-spacing: .54px;
    color: #FF7A2F;
    border-radius: 5px px;
    border: 1px solid #FF7A2F;
    min-width: 180px;
    font-weight: 500;
    padding: 10px 10px;
    transition: all 0.4s ease
}

.btn-outline-primary:hover {
    color: #fff;
    background: #FF7A2F
}

.maxw-180 {
    max-width: 180px
}

.app-developed .btn-primary {
    padding: 10px 25px;
    min-height: 64px;
    min-width: 263px
}

.btn.btn-primary {
    padding: 19px 56px;
    border-radius: 8px;
    background: #FF7A2F!important;
    font-size: 20px;
    color: #fff!important;
    font-weight: 600;
    text-transform: inherit;
    min-width: 300px;
    outline: 0!important;
    box-shadow: none!important;
    border: 2px solid #FF7A2F!important;
    transition: all 0.3s ease
}

.mb-15 {
    margin-bottom: 15px
}

.esteemed-clients .owl-nav.disabled {
    display: none!important
}

.readyto-infobox .block.mx_w_60 {
    width: 60%
}

.readyto-infobox .buttons-block.mx_w_40 {
    width: 40%
}

.main-section .owl-theme .owl-nav[class*=owl-] {
    background: transparent!important;
    display: flex;
    gap: 25px
}

#home-portfolio .owl-dots .owl-dot span {
    border: 2px solid #2583e9;
    width: 21px;
    height: 21px;
    background-color: #fff0
}

#home-portfolio .owl-dots .owl-dot.active span {
    border: 2px solid #2583e9;
    width: 21px;
    background-size: 23px;
    background-position: center center;
    height: 21px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%232583E9'/%3e%3c/svg%3e")!important
}

.mb-20 {
    margin-bottom: 20px!important
}

.font54 {
    font-size: var(--font54)!important
}

.lineh-30 {
    line-height: 1.66
}

.badge-block.img {
    border-radius: 60px;
    background: rgb(0 0 0 / .05);
    padding: 10px;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    line-height: normal
}

.badge-block {
    gap: 8px
}

.equal_height_top {
    display: flex;
    height: 100%;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

@media (min-width: 991.98px) and (max-width:1499.98px) {
    .here_banner_title h1 {
        font-size:37px
    }
}

@media (min-width: 1199.98px) and (max-width:1599.98px) {
    .btn-md {
        padding:8px!important;
        max-width: 300px!important;
        min-width: 230px!important
    }
}

@media (min-width: 991.98px) and (max-width:1499.98px) {
    .pt_pb_70 {
        padding:50px 0
    }
}

@media screen and (min-width: 1024px) and (max-width:1199px) {
    .hire_tile_bottom ul li {
        width:100%
    }
}

@media only screen and (min-width: 1366px) and (max-height:1599px) {
    .engagement_wrap {
        min-height:572px
    }
}

.blog-wrapper {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 6.30497px 30px 0 rgb(61 61 61 / .3);
    padding: 25px 25px 15px;
    height: 100%;
    display: inline-block;
    width: 100%
}

.blog-image {
    height: 226px
}

.mb-15 {
    margin-bottom: 15px
}

.main-wrapper .text-primary {
    color: #FF7A2F!important
}

span.d-block {
    display: block
}

.fw-700 {
    font-weight: 700
}

.homepage-blogs .blog_desc p {
    min-height: 68px
}

.blog_desc p {
    font-size: 17px;
    line-height: 22px;
    margin-bottom: 0;
    color: rgb(0 0 0 / .9);
    font-weight: 600
}

.homepage-blogs .blog_desc {
    padding: 0 0 16px;
    min-height: 66px
}

.homepage-blogs .blog_date {
    padding: 0 0;
    display: flex;
    align-items: center
}

.homepage-blogs .blog_date img {
    padding-right: 10px
}

.homepage-blogs .blog_date span {
    line-height: 13px;
    margin-top: 2px
}

.blog_date span {
    font-size: 12px;
    line-height: 19px;
    text-transform: uppercase;
    color: #3b3b3b
}

.blog_desc p {
    font-size: 17px;
    line-height: 22px;
    margin-bottom: 0;
    color: rgb(0 0 0 / .9);
    font-weight: 600
}

.blog-image img {
    height: 100%;
    width: 100%;
    object-fit: fill;
    object-position: center
}

.btn-small {
    padding: 11px 33px!important;
    font-size: 16px!important;
    font-weight: 400!important;
    min-width: auto!important
}

.pt-50 {
    padding-top: var(--spacing50)
}

.max_width_1200 {
    max-width: 1200px;
    margin: auto
}

.case_studie_bg {
    background: rgb(241 248 255);
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    border-radius: 40px
}

.case_studie {
    background: rgb(232 243 255);
    border-radius: 40px
}

.mt-50 {
    margin-top: 50px
}

.case_studie_bg .col-md-6 {
    padding: 0
}

.case_wrap ul {
    /* padding: 40px; */
    display: flex;
    padding-left: 28px;
    column-gap: 20px;
    list-style-type: none
}

.moon_tab li {
    font-size: 18px;
    text-decoration: none;
    padding: 10px 20px 10px 20px;
    border-radius: 10px;
    border: 1px solid rgb(159 205 255 / .5);
    cursor: pointer;
    color: rgb(66 105 147)
}

.moon_tab li:hover {
    background: rgb(232 243 255)
}

.hire_tab_wrap .tab-content {
    display: none
}

.hire_tab_wrap .tab-content.active {
    display: block
}

.tab-links li.active {
    background: rgb(232 243 255);
    color: rgb(37 131 233)
}

.moon_invoce h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 39.6px;
    margin: 0!important
}

.moon_invoce p {
    font-size: 18px;
    font-weight: 400;
    line-height: 34px;
    color: #3b3b3b;
    padding-top: 20px;
    margin: 0
}

.key_feature h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 19px;
    padding-top: 20px;
    margin: 0
}

.key_feature ul {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    column-gap: 10px;
    row-gap: 10px;
    padding: 20px 0 0 0
}

.key_feature ul li {
    background: rgb(59 59 59 / .05);
    font-size: 12px;
    font-weight: 500;
    padding: 10px 15px 10px 15px;
    border-radius: 6px
}

.ios_btn {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    background-color: #2583e9;
    border: none;
    padding: 16px 28px 16px 28px;
    border-radius: 60px;
    transition: all 0.3s ease
}

.case_studie_bg .col-md-5 {
    padding: 0
}

.case_button .ios_btn {
    background: #2583e9;
    color: #fff;
    font-size: 20px;
    transition: all 0.3s ease
}

.case_button .ios_btn:hover {
    background: #f1f8ff;
    color: #2583e9;
    outline: 1px solid #2583e9
}

.kay_feature_wrap {
    display: flex;
    flex-wrap: nowrap;
    column-gap: 60px
}

.pl-40 {
    padding: 0 40px 0 40px
}

.form_section {
    background-color: #fff
}

.contact_form_popup {
    display: inline-block;
    width: 99.9%;
    float: left;
    background-color: #fff
}

aside.form_section {
    float: left;
    width: 100%;
    flex-direction: column;
    display: flex;
    height: 100%
}

form.free_quote_form {
    float: left;
    width: 100%;
    padding: 40px 40px 20px
}

.contact_address_main {
    float: left;
    width: 100%;
    padding: 0 40px 30px;
    margin-top: auto
}

.map_heading {
    float: left;
    width: 100%;
    padding: 0 15px!important;
    padding-left: 35px!important;
    text-align: center
}

.map_bg_main {
    float: left;
    width: 100.2%;
    background-image: url("../images/popup_bg.svg")!important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 1px -75px!important;
    height: 535px!important;
    margin-bottom: 20px
}

.map_heading h3 {
    font-style: normal;
    font-weight: 300;
    font-size: 22px;
    line-height: 32px;
    text-align: left;
    color: #fff;
    padding: 60px 0 20px!important;
    margin: 0
}

.map_heading ul {
    padding: 0;
    list-style: none
}

.map_heading ul li {
    display: block;
    padding: 10px 0;
    font-size: 14px;
    line-height: 1;
    color: #fff;
    text-align: left
}

.map_heading ul li div.img {
    width: 5px;
    height: 5px;
    background-color: #fff;
    border-radius: 100%;
    vertical-align: 2px;
    margin-right: 10px;
    display: inline-block
}

.map_heading ul li div.img img {
    display: none
}

.color_orange_light {
    color: #ffbe5c!important
}

.address_details_new {
    float: left;
    width: 100%;
    text-align: center;
    padding: 0 126px 25px
}

.contact_wrap a span {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: rgb(0 0 0 / .8)
}

.contact_wrap a svg {
    margin-right: 15px;
    font-size: 18px;
    color: #106dac;
    width: 20px
}

.contact_form_popup .contact_wrap {
    margin-bottom: 10px;
    white-space: nowrap;
    display: flex
}

.no_padding {
    padding: 0
}

.country_div {
    float: left;
    width: 100%;
    display: flex
}

.flag_image_holder {
    float: left;
    margin-right: 15px
}

.flag_image_holder img {
    max-width: 100%;
    width: 43px;
    margin-bottom: 10px;
    box-shadow: 0 4px 4px rgb(0 0 0 / .1);
    height: 32px;
    object-fit: cover
}

.contact_sbmt {
    background-color: #0f6ead;
    position: relative;
    color: #fff;
    width: auto;
    float: left;
    padding: 8px 55px;
    font-size: 16px;
    line-height: 22px;
    text-transform: capitalize;
    border-radius: 50px;
    font-weight: 700;
    margin-top: 20px;
    border: none
}

.free_quote_form .contact_sbmt {
    padding: 8px 58px;
    text-transform: capitalize;
    margin-top: 6px;
    background: linear-gradient(294.61deg,#45108A 2.27%,#3D065F 29.57%,#10054D 101.35%);
    border: 1px solid #45108A;
    transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in
}

.select_wrap {
    width: 100%;
    position: relative;
    margin-bottom: 0;
    margin-top: 6px;
    display: inline-block
}

.select_wrap i {
    position: absolute;
    top: 13px;
    right: 13px;
    color: rgb(0 0 0 / .6)
}

.budget_select_div:focus,.budget_select_div:hover {
    outline: 0
}

.pure-material-textfield-outlined>input+span,.pure-material-textfield-outlined>textarea+span {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    border-color: rgba(var(--pure-material-onsurface-rgb,0,0,0),.6);
    width: 100%;
    max-height: 100%;
    color: #828282;
    font-size: 12px;
    line-height: 15px;
    cursor: text;
    font-weight: 400;
    transition: color .2s,font-size .2s,line-height .2s
}

.pure-material-textfield-outlined>textarea+span .text_area_top {
    background-color: #fff
}

.pure-material-textfield-outlined>input+span::after,.pure-material-textfield-outlined>input+span::before,.pure-material-textfield-outlined>textarea+span::after,.pure-material-textfield-outlined>textarea+span::before {
    content: "";
    display: block;
    box-sizing: border-box;
    margin-top: 6px;
    border-top: solid 1px;
    border-top-color: #ededed;
    min-width: 10px;
    height: 8px;
    pointer-events: none;
    box-shadow: inset 0 1px #fff0;
    transition: border-color .2s,box-shadow .2s
}

.pure-material-textfield-outlined>input+span::before,.pure-material-textfield-outlined>textarea+span::before {
    margin-right: 4px;
    border-left: solid 1px #fff0;
    border-radius: 4px 0
}

.pure-material-textfield-outlined>input+span::after,.pure-material-textfield-outlined>textarea+span::after {
    flex-grow: 1;
    margin-left: 4px;
    border-right: solid 1px #fff0;
    border-radius: 0 4px
}

.pure-material-textfield-outlined:hover>input,.pure-material-textfield-outlined:hover>textarea {
    border-color: rgba(var(--pure-material-onsurface-rgb,0,0,0),.87);
    border-top-color: #fff0
}

.pure-material-textfield-outlined:hover>input+span::after,.pure-material-textfield-outlined:hover>input+span::before,.pure-material-textfield-outlined:hover>textarea+span::after,.pure-material-textfield-outlined:hover>textarea+span::before {
    border-top-color: rgba(var(--pure-material-onsurface-rgb,0,0,0),.87)
}

.pure-material-textfield-outlined:hover>input:not(:focus):placeholder-shown,.pure-material-textfield-outlined:hover>textarea:not(:focus):placeholder-shown {
    border-color: rgba(var(--pure-material-onsurface-rgb,0,0,0),.87)
}

.pure-material-textfield-outlined>input:not(:focus):placeholder-shown,.pure-material-textfield-outlined>textarea:not(:focus):placeholder-shown {
    border-top-color: #ededed
}

.pure-material-textfield-outlined>input:not(:focus):placeholder-shown+span,.pure-material-textfield-outlined>textarea:not(:focus):placeholder-shown+span {
    font-size: 14px;
    line-height: 52px;
    font-weight: 400;
    color: #828282
}

.pure-material-textfield-outlined>textarea:not(:focus):placeholder-shown+span .text_area_top {
    background-color: #fff0
}

.pure-material-textfield-outlined>input:not(:focus):placeholder-shown+span::after,.pure-material-textfield-outlined>input:not(:focus):placeholder-shown+span::before,.pure-material-textfield-outlined>textarea:not(:focus):placeholder-shown+span::after,.pure-material-textfield-outlined>textarea:not(:focus):placeholder-shown+span::before {
    border-top-color: #fff0
}

.pure-material-textfield-outlined>input:focus,.pure-material-textfield-outlined>textarea:focus {
    border-color: #3395cc;
    border-top-color: #fff0;
    box-shadow: inset 1px 0 var(--pure-material-safari-helper1),inset -1px 0 var(--pure-material-safari-helper1),inset 0 -1px var(--pure-material-safari-helper1);
    outline: 0
}

.pure-material-textfield-outlined>input:focus+span,.pure-material-textfield-outlined>textarea:focus+span {
    color: #3395cc;
    font-size: 12px;
    font-weight: 400
}

.pure-material-textfield-outlined>textarea:focus+span .text_area_top {
    background-color: #fff
}

.pure-material-textfield-outlined>input:focus+span::after,.pure-material-textfield-outlined>input:focus+span::before,.pure-material-textfield-outlined>textarea:focus+span::after,.pure-material-textfield-outlined>textarea:focus+span::before {
    border-top-color: var(--pure-material-safari-helper1)!important;
    box-shadow: inset 0 1px var(--pure-material-safari-helper1)
}

.pure-material-textfield-outlined>input:disabled,.pure-material-textfield-outlined>input:disabled+span,.pure-material-textfield-outlined>textarea:disabled,.pure-material-textfield-outlined>textarea:disabled+span {
    border-color: rgba(var(--pure-material-onsurface-rgb,0,0,0),.38)!important;
    border-top-color: transparent!important;
    color: rgba(var(--pure-material-onsurface-rgb,0,0,0),.38);
    pointer-events: none
}

.pure-material-textfield-outlined>input:disabled+span::after,.pure-material-textfield-outlined>input:disabled+span::before,.pure-material-textfield-outlined>textarea:disabled+span::after,.pure-material-textfield-outlined>textarea:disabled+span::before {
    border-top-color: rgba(var(--pure-material-onsurface-rgb,0,0,0),.38)!important
}

.pure-material-textfield-outlined>input:disabled:placeholder-shown,.pure-material-textfield-outlined>input:disabled:placeholder-shown+span,.pure-material-textfield-outlined>textarea:disabled:placeholder-shown,.pure-material-textfield-outlined>textarea:disabled:placeholder-shown+span {
    border-top-color: rgba(var(--pure-material-onsurface-rgb,0,0,0),.38)!important
}

.pure-material-textfield-outlined>input:disabled:placeholder-shown+span::after,.pure-material-textfield-outlined>input:disabled:placeholder-shown+span::before,.pure-material-textfield-outlined>textarea:disabled:placeholder-shown+span::after,.pure-material-textfield-outlined>textarea:disabled:placeholder-shown+span::before {
    border-top-color: transparent!important
}

.attach_file_div {
    border: solid 1px;
    border-color: #ededed;
    width: 100%;
    padding: 7px 13px;
    font-size: 14px;
    font-weight: 400;
    color: #828282;
    border-radius: 4px!important;
    height: inherit;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    margin-bottom: 0;
    margin-top: 6px
}

.attach_file_div label {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 400;
    margin: 0;
    white-space: nowrap;
    line-height: 24px
}

.browse_file {
    display: inline-block;
    width: 100%;
    margin-bottom: 0
}

.browse_file input {
    position: absolute;
    bottom: 20px;
    font-size: 0;
    outline: 0!important;
    opacity: 0
}

.file_name_browse {
    font-weight: 400;
    margin-top: 0;
    color: #000;
    font-size: 12px;
    position: absolute;
    text-overflow: ellipsis;
    max-width: 250px;
    overflow: hidden;
    white-space: nowrap
}

.contact_form_main .theme_btn_div {
    margin-top: 18px
}

.pure-material-textfield-outlined>input:focus,.pure-material-textfield-outlined>textarea:focus {
    border-top-color: transparent!important
}

.pure-material-textfield-outlined input#phn_num_up:-webkit-autofill {
    border-top-color: transparent!important
}

.pure-material-textfield-outlined input:-webkit-autofill,.pure-material-textfield-outlined input:-webkit-autofill:focus,.pure-material-textfield-outlined input:-webkit-autofill:hover,.pure-material-textfield-outlined select:-webkit-autofill,.pure-material-textfield-outlined select:-webkit-autofill:focus,.pure-material-textfield-outlined select:-webkit-autofill:hover,.pure-material-textfield-outlined textarea:-webkit-autofill,.pure-material-textfield-outlined textarea:-webkit-autofill:focus,.pure-material-textfield-outlined textarea:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 1000px #fff inset
}

.pure-material-textfield-outlined input.validation_new,.pure-material-textfield-outlined textarea.validation_new {
    border-color: red!important;
    border-top-color: red!important
}

.pure-material-textfield-outlined input.validation_new~span.custom_span,.pure-material-textfield-outlined select.validation_new~span.custom_span,.pure-material-textfield-outlined textarea.validation_new~span.custom_span {
    color: red!important
}

.pure-material-textfield-outlined:hover input.validation_new {
    border-color: red!important;
    border-top-color: red!important
}

.budget_select_div.validation_new {
    border-color: red!important
}

.pure-material-textfield-outlined>input:focus+span .text_area_top {
    background-color: #fff!important
}

.pure-material-textfield-outlined>input:-webkit-autofill+span .text_area_top {
    background-color: #fff!important
}

.pure-material-textfield-outlined>input.validation_new+span .text_area_top {
    background-color: #fff!important
}

.trial_inner .pure-material-textfield-outlined>input.validation_new+span .text_area_top {
    background-color: #1c2548!important
}

.pure-material-textfield-outlined>input.validation_new+span::before {
    border-top-color: red!important
}

.pure-material-textfield-outlined>input.validation_new+span::after {
    border-top-color: red!important
}

.pure-material-textfield-outlined>input.validation_new+span.custom_span::before {
    border-top-color: red!important
}

.pure-material-textfield-outlined>textarea.validation_new+span.custom_span::before {
    border-top-color: red!important
}

.pure-material-textfield-outlined>textarea.validation_new+span.custom_span::after {
    border-top-color: red!important
}

.pure-material-textfield-outlined>input.validation_new+span.custom_span::after {
    border-top-color: red!important
}

.pure-material-textfield-outlined>input:not(:focus):placeholder-shown+span .text_area_top,.pure-material-textfield-outlined>textarea:not(:focus):placeholder-shown+span .text_area_top {
    background-color: transparent!important
}

.num_process_img img {
    display: none
}

[data-animation] {
    opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(.4,0,.2,1);
    animation-timing-function: cubic-bezier(.4,0,.2,1);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    animation-duration: 1s
}

.animations-disabled,.animations-disabled[data-animation] {
    -webkit-animation: none!important;
    animation: none!important;
    opacity: 1!important
}

.slideInLeft {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

.theme_btn img {
    filter: brightness(100);
    margin-left: 20px
}

.connect_with_us h3 {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: 400;
    color: #fff
}

.location_div_main {
    margin-bottom: 15px
}

.theme_btn_div .theme_btn {
    width: 215px;
    height: 52px;
    line-height: 48px;
    background: #2583e9;
    border-radius: 5px;
    text-align: center;
    display: inline-block;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    border: 2px solid #fff0;
    transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    cursor: pointer
}

.theme_btn_div {
    float: left;
    width: 100%
}

.theme_btn_div {
    margin-bottom: 50px!important
}

.ftr_social_icon {
    flex-direction: column
}

.ftr_social_icon {
    float: left;
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 60px
}

.social_title {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: 400;
    color: #fff
}

.ftr_connect_links h4 {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: 400;
    color: #ff7a2f
}

.form_section .form_heading h2 {
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 33px;
    color: #000;
    margin: 0
}

.free_quote_form .form_heading {
    margin-bottom: 34px
}

.free_quote_form .pure-material-textfield-outlined {
    margin-bottom: 10px!important
}

.padding_left {
    padding-left: 0
}

.country_name h3 {
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 150%;
    color: #000;
    text-transform: uppercase;
    margin: 0
}

.free_quote_form .browse_file {
    display: flex;
    justify-content: space-between;
    max-width: 100%
}

.bg_shadow_div {
    box-shadow: 0 0 10px rgb(0 0 0 / .06);
    background-color: #fff;
    display: flex;
    flex-direction: column
}

.hire_w_100 ul li {
    width: 100%
}

.hire_ios_btn {
    padding: 10px 30px!important;
}

.hire_ios_wrap .hire_ios_w_100 {
    max-width: 100%;
    display: flex;
    justify-content: space-around
}

.hire_tile_bottom.hire_ios_w_100 ul {
    flex-direction: column
}

.hire_tile_bottom.hire_ios_w_100 ul li {
    width: 100%
}

.ios_card_inner {
    border-radius: 12px;
    background: #F1F8FF;
    padding: 30px;
    height: 100%
}

.ios_app_step h3 {
    color: #3B3B3B;
    font-size: 20px;
    font-weight: 600;
    margin: 0
}

.ios_app_step p {
    color: #3B3B3B;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.hiring_card {
    border-radius: 12px;
    background: #FFF;
    box-shadow: 0 72px 132px 0 rgb(5 29 61 / .06);
    padding: 30px 20px 30px 25px;
    height: 100%;
    display: flex
}

.process_number {
    display: flex;
    justify-content: end;
    color: #FFF5E7;
    font-feature-settings: 'clig'off,'liga'off;
    font-size: 40px;
    font-weight: 700;
    line-height: normal;
    position: absolute;
    bottom: 3px;
    right: 18px
}

.hiring_card_img {
    flex-shrink: 0;
    width: 55px;
    height: 55px;
    margin-right: 25px;
    background: #FFEFD9;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

.hiring_card_inner h3 {
    color: #3B3B3B;
    font-size: 18px;
    font-weight: 500;
    margin: 0
}

.ios_engagement_model h3 {
    color: #3B3B3B;
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
    margin: 0
}

.ios_engagement_model {
    display: flex;
    flex-direction: column;
    align-items: center
}

.ios_engagement_model img {
    min-height: 260px
}

.ios_engagement_model p {
    color: #3B3B3B;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    text-align: center
}

.benefits_ios {
    background: #FFF9F5
}

.ios_benefits_model {
    position: relative;
    padding: 0 40px
}

.ios_benefits_model::before {
    content: '';
    background-image: url("../images/ios_hire_icon.svg");
    position: absolute;
    left: 4px;
    top: 2px;
    height: 24px;
    width: 24px
}

.ios_benefits_model h3 {
    color: #3B3B3B;
    font-size: 22px;
    font-weight: 600;
    line-height: normal;
    margin: 0
}

.img-mt-30 {
    margin-top: -30px
}

.mobileview_space {
    margin-bottom: 30px
}

.app-developed p {
    margin-bottom: 20px;
    max-width: 1144px;
    margin: 20px auto
}

.max_width_1140 {
    max-width: 1200px;
    margin: auto!important
}

.max-width_700 {
    max-width: 700px
}

.hire_ios_wrap .app-developed p {
    text-align: center;
    font-size: 18px
}

.hire_ios_wrap .apps-block .apps-contentblock p {
    text-align: left
}

.pb-15.pt_30.fixed_none {
    display: block
}

.fixed_none {
    display: none
}

ul.banner-point.relative {
    padding: 6px 0 0 18px
}

ul.banner-point.relative li {
    font-size: 18px;
    line-height: 30px
}

h2.font44.fw-600.title-border.mt-0.mb-50.text-md-center.heading-center-top {
    margin-bottom: 20px
}

.testimonial-section p {
    font-size: 18px;
    max-width: 1144px;
    line-height: 30px;
    font-weight: 400;
    margin: 0;
    padding-bottom: 50px
}

@media screen and (min-width: 1200px) and (max-width:1366px) {
    .our_client {
        justify-content:flex-start;
        row-gap: 30px;
        column-gap: 30px
    }

    .pb_50 {
        padding-bottom: 25PX
    }

    .dev_box_inner {
        padding: 20px
    }

    .hire_img_center {
        display: flex;
        align-items: center;
        flex-wrap: wrap
    }

    .equal_height_top {
        align-items: stretch
    }

    .price {
        font-size: 35px
    }

    .banner_img_wrap img {
        max-width: 100%!important
    }

    .box_padding_40 {
        padding: 23px 20px!important
    }

    .animation3::after {
        background-size: 581px
    }

    .animation3::before {
        background-size: 690px
    }
}

@media screen and (min-width: 1024px) and (max-width:1199px) {
    .hire_tile_bottom ul li {
        width:100%
    }

    .our_client {
        justify-content: flex-start;
        row-gap: 20px;
        column-gap: 20px
    }

    .top_developer_img {
        display: flex;
        justify-content: center;
        padding-bottom: 40px
    }

    .faq .faq-card .heading p {
        font-size: 40px
    }

    .our_client {
        flex-wrap: wrap
    }
}

@media screen and (max-width: 991px) {
    .pt_pb_70 {
        padding:50px 0
    }

    .pt_40 {
        padding-top: 25px
    }

    .banner_img_wrap {
        justify-content: center;
        padding-top: 30px
    }

    .hire_tile_bottom ul li {
        width: 100%
    }

    .mt_50 {
        padding-top: 30px
    }

    .our_client {
        justify-content: center;
        row-gap: 20px;
        column-gap: 20px;
        flex-wrap: wrap
    }

    .card_icon {
        padding: 10px;
        top: 18px;
        height: 60px;
        width: 60px
    }

    .card_icon img {
        max-width: 30px
    }

    .nex-gen_card_wrap {
        padding: 25px 30px 20px 30px
    }

    .hire_img_center {
        display: block
    }

    .mobile_pt_30 {
        padding-top: 30px
    }

    .card_inner h3 {
        padding-top: 20px
    }

    .box_padding_40 {
        padding: 25px 20px
    }

    .faq .faq-card .heading p {
        padding-top: 8px;
        font-size: 40px
    }

    .top_developer_img {
        display: flex;
        justify-content: center;
        padding-bottom: 40px
    }

    .animation3::after,.animation3::before {
        display: none
    }

    .banner_img_wrap img {
        width: 100%
    }

    .d-flex_hire {
        flex-direction: row
    }

    .btn.btn-primary {
        padding: 13px 26px;
        font-size: 20px;
        min-width: auto
    }

    .readyto-infobox .block {
        width: calc(100% - 220px)
    }

    .readyto-infobox .buttons-block {
        width: 220px
    }

    .apps-contentblock {
        width: 100%;
        padding-right: 0
    }

    .apps-contentblock {
        min-height: 455px!important;
        padding-bottom: 35px
    }

    .apps-imagewrap {
        width: 100%;
        text-align: center
    }

    .apps-block {
        padding: 30px 20px 30px 30px
    }

    .ftr_links_wrap {
        flex-wrap: wrap;
        justify-content: space-between
    }

    .copyright_wrap {
        order: 2;
        text-align: center
    }

    .footer_copyright {
        padding-top: 30px
    }

    .footer_copyright {
        flex-direction: column
    }

    .ftr_social_icon a {
        margin-left: 10px
    }

    .connect_with_us h3 {
        text-align: center
    }

    .blog-image img {
        height: auto
    }

    .blog-image {
        height: auto!important
    }

    .blog_desc p {
        font-size: 16px
    }

    .about-content {
        max-width: 100%
    }

    #get_a_free_quote.contact_modal button.close {
        color: #333
    }

    .modal-dialog {
        margin: 0 auto!important
    }

    .address_details_new {
        padding: 0 30px;
        margin-bottom: 20px;
        margin: 0 auto
    }

    .contact_form_popup .row-custom .col-md-6 {
        width: 50%
    }

    form.free_quote_form {
        padding: 30px
    }

    .free_quote_form .form_heading {
        margin-bottom: 15px
    }

    .free_quote_form .form_heading {
        margin-bottom: 15px
    }

    .padding_left,.padding_right {
        padding: 0!important
    }

    .map_bg_main {
        background-size: 100%;
        background-position: 100% 100%;
        background-image: none;
        background-color: #3a065e;
        height: auto!important
    }

    .map_heading h3 {
        padding: 25px 0 10px!important
    }

    .contact_address_main .full_address_div {
        margin-bottom: 30px
    }

    .engagement_work_plan ul li {
        font-size: 18px
    }

    .ios_benefits_model {
        margin-right: 0
    }

    .mobile_w_100 {
        margin-left: 40px
    }

    .mobile_space_0 {
        padding-top: 0!important
    }

    .readyto-infobox .block {
        position: relative;
        z-index: 1;
        width: 100%
    }

    .readyto-infobox .buttons-block {
        width: 100%;
        text-align: center;
        margin-top: 20px
    }

    .max_width_1140 {
        margin: unset!important
    }

    .img-mt-30 {
        margin-top: 0
    }

    .faq .faq-card:not(:last-child) {
        margin-bottom: 20px
    }

    .faq .faq-card {
        padding: 10px;
        margin-bottom: 20px;
        margin-inline:15px}

    .hire_tile_bottom {
        max-width: 100%
    }

    .hire_tile_bottom ul {
        column-gap: 5px
    }

    .buttons-block.pt_50 {
        text-align: center
    }

    .menu_bar .navbar-nav>li {
        margin-left: 0;
        padding-inline:6px}

   
    .esteemed-images {
        min-height:100px!important
    }

}

@media screen and (max-width: 768px) {
  
    .trusted-title {
        padding: 15px!important
    }

    .apps-imagewrap img {
        height: auto!important
    }

    .readyto-chatblock {
        text-align: center
    }

    .faq.pb-70 {
        padding-bottom: 00px!important
    }
}

@media screen and (max-width: 767px) {
    .pt_pb_70 {
        padding:10px 0
    }

    .hire_equal_height {
        display: block
    }

    .benefits_ios .hire_equal_height {
        max-width: 85%;
        margin: auto
    }

    .ios_engagement_model img {
        min-height: 100%
    }

    .tech_stack .heading {
        width: 100%;
        padding: 0 0 16px 0;
        text-align: center;
        position: relative
    }

    .tech_stack .heading::after {
        content: "";
        height: 2px;
        width: 80px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 10px;
        margin: 0 auto;
        background-color: #2583e9
    }

    .tech_stack .heading {
        margin-bottom: 15px
    }

    .tech_stack .tech-content {
        width: 100%
    }

    .faq .faq-card .heading p {
        font-size: 30px
    }

    .faq .faq-card {
        padding: 10px
    }

    .hire_dedicated_dev {
        padding: 20px
    }

    .engagement_wrap {
        min-height: auto
    }

    .ftr_links_wrap {
        flex-wrap: wrap
    }

    .address_div_child {
        margin-top: 40px
    }

    .hiring-wrapper {
        row-gap: 20px
    }

    .readyto-infobox .block {
        width: 100%
    }

    .readyto-infobox .buttons-block .btn {
        width: 100%
    }

    .readyto-infobox .buttons-block {
        width: 100%;
        text-align: center;
        margin-top: 20px
    }

    .contact_form_popup .row-custom .col-md-6 {
        width: 100%
    }

    .map_heading {
        padding-left: 22px!important
    }

    .sub_popup .videomainti {
        font-size: 14px
    }

    .location_div_main {
        padding: 10px 0 0 0
    }

    .main_footer_div:after {
        height: 2636px!important
    }

    .banner_slider_div_casestydy {
        padding: 50px 0 0;
        margin-top: 95px!important
    }

    .owl-theme .owl-dots .owl-dot span {
        width: 8px;
        height: 8px;
        margin: 5px
    }

    .right_padding_zero {
        padding-bottom: 20px
    }

    .main_footer_div {
        background-size: cover;
        background-position: none;
        background-image: none;
        background-color: #1c2649;
        padding-top: 40px
    }

    .media_section_main .media_logo:nth-child(13n),.media_section_main .media_logo:nth-child(14n),.media_section_main .media_logo:nth-child(15n),.media_section_main .media_logo:nth-child(16n) {
        border-bottom: 1px solid rgb(0 0 0 / .1)
    }

    span.mobile_hide {
        display: none
    }

    .main_header {
        padding: 10px 0 20px
    }

    ul.header_top li {
        margin: 0 8px 0 0
    }

    ul.header_top {
        padding-bottom: 10px
    }

    ul.header_top li a {
        padding: 0 10px;
        border-right: 1px solid #ccc
    }

    ul.header_top li:last-child a {
        border-right: none
    }

    .filters-button-group .button {
        margin: 5px
    }

    .banner_slider_div_casestydy.banner_grocery_casestydy .slider_flex {
        padding: 0
    }

    .video-overlay-play-button {
        height: 11%;
        left: 37px;
        bottom: 21px
    }

    .main_footer_div:after {
        background-color: #fff!important
    }

    .class_desktop_hide {
        display: inline-block;
        color: #2583e9
    }

    ul.header_top li a img {
        padding-right: 0;
        margin-left: 5px
    }

    header.main_header.header ul.header_top li>a>img[alt=india_flag],header.main_header.header ul.header_top li>a>img[alt=usa_flag] {
        width: 18px
    }

    .hire_esteemed_clients .trusted-title {
        justify-content: center!important
    }

    .contact_company span {
        padding-left: 17px
    }

    .buttons-block {
        text-align: center
    }

    .container {
        width: 90%!important
    }

    .ftr_connect_links h4 {
        font-size: 15px
    }

    .ftr_connect_links h4 {
        margin-bottom: 10px
    }

    .form_title_desc h3 {
        font-size: 22px;
        letter-spacing: normal
    }

    .kay_feature_wrap {
        display: block!important
    }

    .about-content {
        display: flex;
        justify-content: center;
        flex-wrap: wrap
    }

    .buttons-block.button_center_new {
        text-align: center;
        padding-top: 25px
    }
}

@media screen and (max-width: 567px) {

     .row.d-md-flex.display-block.align-center {
        display: block
    }
    .home-testimonial.testimonial-section .pt_20 {
        padding-top:0px!important
    }

    .testimonial-section .client-card h3 {
        font-size: 15px!important
    }

    .testimonial-section .heading-center-top {
        text-align: center
    }

    .testimonial-section .heading-center-top:after {
        margin: 0 auto;
        margin-top: 5px
    }

    .main-wrapper .home-testimonial .col-xs-6:nth-child(odd) {
        padding-right: 8px!important
    }

    .main-wrapper .home-testimonial .col-xs-6:nth-child(even) {
        padding-left: 8px!important
    }

    .esteemed-images {
        min-height: 130px!important
    }

    .client-card {
        padding: var(--spacing25) 2px
    }

    .hire_tile_bottom ul li {
        width: 100%
    }

    .here_banner_title h1 {
        font-size: 26px;
        padding-top: 10px
    }

    .our_client_inner {
        max-width: 100%
    }

    span.hire_cta {
        display: inline
    }

    .tech_stack .tech-content span {
        padding: 8px
    }

    .faq .faq-card .faq-content {
        width: 98%
    }

    .engagement_wrap h4 {
        font-size: 25px
    }

    .price_text {
        font-size: 18px;
        padding-left: 4px
    }

    .engagement_wrap h4 {
        padding: 12px 0
    }

    .box_padding_40 h4 {
        font-size: 25px
    }

    .box_padding_40 h4 {
        padding: 12px 0
    }

    .price {
        font-size: 30px
    }

    .engagement_work_plan ul li {
        font-size: 18px;
        line-height: 30px
    }

    .faq .faq-card .heading {
        width: 25%;
        text-align: left
    }

    .contact_form_main .field_div .form-group {
        width: 100%!important
    }

    .section_mt_50 {
        margin-top: 25px
    }

    .ftr_links {
        width: 100%!important
    }

    .home-testimonial .row.pt_20 {
        display: flex;
        flex-wrap: wrap;
        height: 100%
    }

    .address_div_child {
        width: 95%
    }

    .contact_company {
        margin-bottom: 13px;
        width: 100%;
        float: left
    }

    .contact_company {
        row-gap: 6px
    }

    .tech_links_details ul {
        grid-template-columns: repeat(1,1fr)!important
    }

    .company_links_details ul {
        grid-template-columns: repeat(1,1fr)!important
    }

    .field_div .form-group {
        width: 100%;
        margin-bottom: 5px
    }

    .field_div {
        flex-wrap: wrap
    }

    .theme_btn {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: auto
    }

    .theme_btn_div {
        margin-bottom: 0px!important
    }

    .ftr_social_icon {
        margin-top: 20px
    }

    .ftr_social_icon a {
        height: 40px;
        width: 40px
    }

    .hiring-wrapper [class*=col-] {
        width: 100%
    }

    span.hire_cta {
        display: inline
    }

    .map_heading h3 {
        padding: 25px 0 10px!important;
        font-size: 15px;
        line-height: 22px
    }

    .section_mt_50 {
        padding-top: 0
    }

    .hire_ios_wrap .hire_ios_w_100 {
        flex-wrap: wrap
    }

    .img-mt-30 {
        margin-top: 0
    }

    .mobile_font {
        font-size: 22px!important;
        line-height: 29px
    }

    .mb-25 {
        margin-bottom: 10px
    }

    .readyto-infobox p {
        font-size: 18px!important
    }

    .btn.btn-primary {
        padding: 9px 12px
    }

    .hire_ios_wrap .hire_ios_w_100 {
        justify-content: flex-start
    }

    .hire_ios_wrap .mt_20 {
        margin-top: 10px
    }

    .ios_benefits_model {
        padding: 0 0!important
    }

    .ios_benefits_model::before {
        left: -40px;
        top: 4px
    }

    .btn.btn-primary {
        min-width: 200px;
        text-wrap: wrap!important;
        word-wrap: break-word!important;
        white-space: normal
    }

    .attach_file_div {
        margin: 20px 0
    }

    .next_gen_title p {
        text-align: left
    }

    .apps-imagewrap {
        display: none
    }

    .apps-imagewrap.block {
        display: block!important;
        margin-bottom: 20px
    }

    .pb-15.pt_30.fixed_none {
        display: none
    }

    .fixed_none {
        display: block;
        text-align: center;
        font-size: 24px
    }

    .ios_engagement_model p {
        padding-top: 10px
    }

    .pt_30 {
        padding-top: 20px
    }

    .pb_0 {
        padding-bottom: 0
    }

    .hire_tile_bottom ul {
        row-gap: 15px
    }

    .hire_tile_bottom ul li {
        font-size: 16px
    }

    section.faq.p-70.relative.pb-70.pt-70 {
        padding-bottom: 0
    }

    .aboutus-section .title-border::after {
        margin: 0 auto;
        margin-top: 5px
    }

    .aboutus-section .title-border {
        text-align: center
    }

    .main_footer_div .container {
        width: 90%!important
    }

    .case_button.pt_new {
        display: flex!important;
        justify-content: center!important
    }

    .mt-20 {
        margin-top: 20px!important
    }

    .ios_ecosystem .slider_info .owl-nav {
        bottom: 50px;
        right: 0
    }

    .client_review {
        padding-top: 10px
    }
     .client_slider_info p{
        font-size: 14px !important;
    }   
}

.full_address_div p {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 23px;
    color: #000;
    margin-bottom: 0
}

.full_address_div span {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
    color: #000;
    display: flex;
    align-items: center;
    min-height: 25px
}

.contact_wrap a {
    display: flex;
    align-items: center
}

.padding_right {
    padding-right: 0
}

.flex-column {
    flex-direction: column
}

.blog-wrapper.loading .blog-image {
    position: relative
}

.blog-wrapper.loading .blog-image::before {
    content: '';
    background: #eee;
    width: 102%;
    height: 104%;
    position: absolute;
    top: -6px;
    left: -3px;
    z-index: 999;
    border-radius: 10px
}

.blog-wrapper.loading .category span,.blog-wrapper.loading .blog_desc p,.blog-wrapper.loading .blog_date {
    position: relative
}

.blog-wrapper.loading .category span::after,.blog-wrapper.loading .blog_desc p::after,.blog-wrapper.loading .blog_date::after {
    background: #eee;
    border-radius: 4px;
    z-index: 99;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.blog-wrapper.loading .category span,.blog-wrapper.loading .blog_desc p,.blog-wrapper.loading .blog_date,.blog-wrapper.loading .blog_date img {
    z-index: 9
}

@keyframes loading {
    0% {
        transform: skewX(0deg) translateX(-100%)
    }

    100% {
        transform: skewX(0deg) translateX(100%)
    }
}

.loading::before {
    content: "";
    position: absolute;
    background: linear-gradient(90deg,transparent,rgb(255 255 255 / .9),transparent);
    width: 50%;
    height: 100%;
    top: 0;
    left: 0;
    animation: loading 1s infinite;
    z-index: 1001
}

.free_quote_form .contact_sbmt:hover {
    border: 1px solid #45108A!important;
    color: #45108A!important;
    background: #fff!important
}

.free_quote_form .contact_sbmt:active,.free_quote_form .contact_sbmt:focus,.free_quote_form .contact_sbmt:hover {
    background: #fff;
    color: #45108A!important;
    outline: 0
}

.theme_btn:hover {
    color: #2583e9;
    border: 2px solid #2583e9;
    background-color: #fff;
    transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in
}

.theme_btn:hover img {
    filter: invert(36%) sepia(99%) saturate(2264%) hue-rotate(197deg) brightness(100%) contrast(83%)!important
}

.ios_benefits_model p {
    font-size: 16px
}

.lds-roller {
    display: inline-block;
    position: absolute;
    width: 64px;
    height: 64px;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0
}

.lds-roller_parent {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 100%;
    width: 100%;
    background-color: rgb(0 0 0 / .5);
    z-index: 9999
}

.lds-roller div {
    animation: lds-roller 1.2s cubic-bezier(.5,0,.5,1) infinite;
    transform-origin: 32px 32px
}

.lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
    margin: -3px 0 0 -3px
}

.lds-roller div:nth-child(1) {
    animation-delay: -36ms
}

.lds-roller div:nth-child(1):after {
    top: 50px;
    left: 50px
}

.lds-roller div:nth-child(2) {
    animation-delay: -72ms
}

.lds-roller div:nth-child(2):after {
    top: 54px;
    left: 45px
}

.lds-roller div:nth-child(3) {
    animation-delay: -108ms
}

.lds-roller div:nth-child(3):after {
    top: 57px;
    left: 39px
}

.lds-roller div:nth-child(4) {
    animation-delay: -144ms
}

.lds-roller div:nth-child(4):after {
    top: 58px;
    left: 32px
}

.lds-roller div:nth-child(5) {
    animation-delay: -0.18s
}

.lds-roller div:nth-child(5):after {
    top: 57px;
    left: 25px
}

.lds-roller div:nth-child(6) {
    animation-delay: -216ms
}

.lds-roller div:nth-child(6):after {
    top: 54px;
    left: 19px
}

.lds-roller div:nth-child(7) {
    animation-delay: -252ms
}

.lds-roller div:nth-child(7):after {
    top: 50px;
    left: 14px
}

.lds-roller div:nth-child(8) {
    animation-delay: -288ms
}

.lds-roller div:nth-child(8):after {
    top: 45px;
    left: 10px
}
.ios_height {
    padding: 0 20px;
}
.case_studie img{
    object-fit: contain;
    object-position: right;
    object-position: bottom right;
}


@keyframes lds-roller {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

@media screen and (min-width: 992px) {
    .main_logo {
        min-height:65px
    }
}

@media screen and (max-width: 1200px) and (min-width:991px) {
    .main_logo img {
        width:150px
    }
}

@media screen and (min-width: 992px) {
    .btn.btn-primary {
        min-width:200px;
        text-wrap: wrap!important;
        word-wrap: break-word!important;
        white-space: normal
    }
}

@media screen and (max-height: 570px) {
    .main_header .navbar-collapse.collapse {
        overflow-y:visible!important
    }
    .ios_height {
    padding: 0 0px;
    }
   
}

@media only screen and (max-width: 414px) {
    .form_section .form_heading h2 {
        font-size:15px;
        line-height: 20px
    }
}

@media screen and (max-width: 400px) {
    .main-wrapper .home-testimonial .client-card {
        min-height:138px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-top: 15px!important
    }

    .client-card {
        --spacing25: 18px 12px
    }
}

@media only screen and (max-width: 320px) {
    .testimonial-section .client-card h3 {
        font-size:13px
    }

    .testimonial-section .client-card {
        padding: 16px 2px
    }
}

.aboutus-section .about-content p {
    font-size: 16px
}

.main_header .navbar-collapse.collapse {
    overflow-y: unset!important
}

.contact_form_main .call_career {
    margin: 0!important;
    padding-top: 15px;
    font-size: 16px!important;
    font-weight: 700!important
}

h2.font-24.text-nowrap.fw-600.m-0 {
    font-size: 24px
}
.slider_info .client_slider_info .client_location img {
    width: 30px !important;
    height: 30px !important;
}