                    /* Custom, iPhone Retina */
                    
                    @media only screen and (min-width:768px) and (max-width:991px) {
                        .hidden-m {
                            display: none;
                        }
                        header .navbar>.container,
                        .navbar>.container-fluid,
                        .navbar>.container-lg,
                        .navbar>.container-md,
                        .navbar>.container-sm,
                        .navbar>.container-xl,
                        .navbar>.container-xxl {
                            display: inline-block !important;
                        }
                        header .btn-sm {
                            border-radius: 2px !important;
                            margin-top: 10px;
                        }
                        body,
                        .banner-area,
                        .banner-area div {
                            height: auto
                        }
                        .banner-area .content {
                            padding: 60px 0
                        }
                        .banner-area .appoinment-box {
                            margin-bottom: 150px;
                            margin-top: 20px
                        }
                        .banner-area .bg {
                            top: 0;
                            width: 100%;
                            background-size: cover;
                            background-position: center center
                        }
                        .banner-area.content-bg .content {
                            padding: 50px 30px;
                            margin-top: 3em;
                            margin-bottom: 3em;
                            background: rgba(255, 255, 255, .9)
                        }
                        .banner-area.responsive-top-pad-120 .content {
                            padding-top: 160px
                        }
                        .banner-area.top-pad-80 .content {
                            padding-top: 160px;
                            padding-bottom: 160px
                        }
                        .banner-area .item-box .thumb {
                            display: none
                        }
                        .section-padding {
                            padding: 2em 3em 2em;
                        }
                        .serv_grid_1 .card-body {
                            position: absolute;
                            top: 0;
                            left: 0;
                            bottom: 0;
                            right: 0;
                        }
                        .techSection {
                            padding: 4em 4em 4em;
                        }
                    }
                    
                    @media only screen and (max-width:767px) {
                        .hidden-m {
                            display: none;
                        }
                        header .navbar>.container,
                        .navbar>.container-fluid,
                        .navbar>.container-lg,
                        .navbar>.container-md,
                        .navbar>.container-sm,
                        .navbar>.container-xl,
                        .navbar>.container-xxl {
                            display: inline-block !important;
                        }
                        header .btn-sm {
                            border-radius: 2px !important;
                            margin-top: 10px;
                        }
                        .app_bx_h,
                        .app_bx_h_2,
                        .mob_bx_h,
                        .mob_bx_h_sm,
                        .mob_bx_h_xs {
                            min-height: auto;
                            max-height: 100%;
                        }
                        .site-heading h2 {
                            font-size: 25px;
                            text-align: center;
                        }
                        .site-heading p {
                            font-size: 14px;
                            text-align: center;
                        }
                        .site-heading .dvider {
                            display: block;
                            width: 50px;
                            height: 2px;
                            background: #104cba;
                            position: relative;
                            z-index: 1;
                            left: 0;
                            right: 0;
                            margin: 10px auto;
                        }
                        .wd-area .p-5 {
                            padding: 2em 1rem 0 !important;
                        }
                        .xp-content p {
                            text-align: justify !important;
                        }
                        .banner-area {
                            text-align: center
                        }
                        .banner-area h2 {
                            font-size: 36px
                        }
                        .banner-area .content h2 {
                            font-size: 36px
                        }
                        .banner-area h3 {
                            line-height: 1.4
                        }
                        .banner-area p {
                            padding: 0
                        }
                        body,
                        .banner-area,
                        .banner-area div {
                            height: auto
                        }
                        .banner-area .content {
                            padding: 60px 0
                        }
                        .banner-area .content p,
                        .banner-area.text-center p {
                            padding: 0
                        }
                        .banner-area.auto-height .content {
                            padding: 60px 0
                        }
                        .banner-area.responsive-top-pad-120 .content {
                            padding-top: 120px
                        }
                        .banner-area.top-pad-80 .content {
                            padding-top: 110px;
                            padding-bottom: 90px
                        }
                        .banner-area .appoinment-box {
                            margin-bottom: 80px;
                            padding: 50px 30px;
                            margin-top: 10px
                        }
                        .banner-area .bg {
                            top: 0;
                            width: 100%;
                            background-size: cover;
                            background-position: center center
                        }
                        .banner-area.content-bg .content {
                            padding: 50px 30px;
                            margin-top: 2em;
                            margin-bottom: 2em;
                            background: rgba(255, 255, 255, .9)
                        }
                        .banner-area.text-large .content h2 {
                            font-size: 36px;
                            line-height: 1.2
                        }
                        .banner-area .item-box .thumb {
                            margin-bottom: 50px
                        }
                        .banner-area.text-uppercase .content h2 strong {
                            font-size: 36px
                        }
                        .techSection {
                            padding: 4em 0em 4em;
                        }
                        .uk-card-body {
                            padding: 10px;
                        }
                        .caseStudy .bg-dark h4 {
                            font-size: 1.1em;
                        }
                        .caseStudy .btn-animate .button-text {
                            transition: all .45s cubic-bezier(.65, 0, .076, 1);
                            position: absolute;
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                            padding: 0 10px 0;
                            margin: 0 0 0 1.85rem;
                            font-size: 14px;
                            color: #104cba;
                            line-height: 1.8;
                            text-align: left;
                            text-transform: uppercase;
                        }
                        .caseStudy .btn-animate .circle {
                            width: 2rem;
                            height: 2rem;
                        }
                        .caseStudy .btn-animate .circle .icon.arrow::before {
                            right: 0;
                            left: 0;
                        }
                        .serv_grid_1 {
                            margin-bottom: 1em;
                        }
                        .serviceHeader .navbar-dark .navbar-nav .nav-link {
                            border-left: none;
                        }
                        .skill-section .skill-wrap .skill-img-wrap .skill-img-item .skill-img .skill-img-text {
                            position: absolute;
                            bottom: 45px;
                            left: 0;
                            right: 0;
                            margin: auto;
                            text-align: center;
                        }
                        .skill-section .skill-wrap .skill-img-wrap .skill-img-item .skill-img .skill-img-text .title a {
                            font-size: 16px;
                            line-height: 20px;
                        }
                        .servGridSection .uk-card h4 {
                            margin: 0;
                        }
                        .servGridSection .uk-card {
                            margin-bottom: 1em;
                            border-radius: 10px;
                        }
                        .servGridSection .uk-card img {
                            width: 60px;
                            height: 60px;
                        }
                        .xp-advantage .uk-card-body {
                            padding: 9px 9px;
                            text-align: center;
                            min-height: 140px;
                            max-height: 100%;
                            display: grid;
                            align-items: center;
                        }
                        .xp-advantage .uk-card-body img {
                            width: 40px;
                            height: 40px;
                            margin: auto;
                        }
                    }
                    
                    @media only screen and (min-width: 320px) and (max-width: 479px) {
                        body {
                            font-size: 14px;
                        }
                        header .navbar {
                            padding: 0 1px;
                        }
                        .section-padding {
                            padding: 3em 0em 1em;
                        }
                        .coreVSection {
                            padding: 2em 0;
                        }
                        .coreVSection .sectionTitlemiddLE {
                            margin-bottom: 0em;
                        }
                        footer {
                            padding: 1em 0 2em;
                            margin: 0 0;
                        }
                        footer .list-unstyled {
                            margin-bottom: 1em;
                        }
                        .footer-middle {
                            padding: 1em 0 1em;
                        }
                        .top_areaFooter {
                            padding: 1em;
                        }
                        .top_areaFooter .textAside {
                            padding-left: 4em;
                        }
                        .top_areaFooter .widget-top img {
                            width: 40px;
                            height: 40px;
                        }
                        .top_areaFooter .widget-top {
                            position: relative;
                            margin-bottom: 15px;
                        }
                        /* inner page */
                        .t_head {
                            margin-top: 1em;
                        }
                        .iconRight li {
                            text-align: left;
                        }
                        .expertiseList li {
                            font-size: 14px;
                        }
                        .expertiseList i {
                            width: 25px;
                            height: 25px;
                            line-height: 25px;
                            font-size: 12px;
                            float: right;
                        }
                        /* Inner pages */
                        .xp-banner-area {
                            padding: 2em 0em;
                        }
                        .techSection2 {
                            padding: 3em 1.2em 0;
                        }
                        .widget-grid {
                            padding: 1em 0 0;
                        }
                        .widget-grid .textAside {
                            padding-left: 0;
                            text-align: center;
                        }
                        .widget-grid i {
                            font-size: 1.7em;
                            width: 60px;
                            height: 60px;
                            position: relative;
                            line-height: 60px;
                            margin: auto;
                            left: 0;
                            right: 0;
                        }
                        .widget-grid .textAside h4 {
                            font-size: 1.3em;
                            margin-top: 10px;
                        }
                        .widget-grid .textAside p {
                            text-align: center;
                        }
                        .SectionFaqs:before {
                            width: 100%;
                            height: 0;
                        }
                        .textAside h4 {
                            font-size: 1.4em;
                        }
                        .site-heading {
                            margin-bottom: 30px;
                            text-align: center;
                        }
                        .site-heading2 {
                            text-align: center;
                        }
                        .bg-grad-section:before {
                            content: '';
                            width: 100%;
                            height: 0;
                        }
                        .process-grid h2 span {
                            font-size: 1em;
                            width: 70px;
                            height: 70px;
                            line-height: 70px;
                        }
                        .process-grid h4 {
                            font-size: 1.3em;
                        }
                        .features-section .features-wrap .features-content-wrap .features-content ul .features-item .features-text p {
                            font-size: 14px;
                            margin-top: 0;
                            margin-bottom: 10px;
                        }
                        .xp-content h4 {
                            font-weight: 400;
                            font-size: 1.2em;
                        }
                        .sectionTitlemiddLE h2 {
                            font-size: 1.5em;
                        }
                        .uk-tab>*>a {
                            font-size: 1em;
                        }
                        .contact_bg {
                            margin-top: 2em;
                        }
                        .serviceBox .service-icon {
                            font-size: 38px;
                            line-height: 81px;
                            width: 100px;
                            height: 100px;
                        }
                        .serviceBox .description {
                            margin-bottom: 10px;
                        }
                    }
                    /* Extra Small Devices, Phones */
                    
                    @media only screen and (min-width: 480px) and (max-width: 765px) {}
                    /* Small Devices, Tablets */
                    
                    @media only screen and (min-width: 768px) and (max-width: 992px) {
                        .section-padding-mx {
                            padding: 2em 3em 2em;
                        }
                        footer {
                            padding: 3em 2em 2em;
                            margin: 5em 0 0 0;
                        }
                        footer .list-unstyled {
                            margin-bottom: 1em;
                        }
                        .top_head {
                            background: #4075e0;
                        }
                        .top_areaFooter {
                            padding: 1em;
                        }
                        .top_areaFooter .textAside {
                            padding-left: 4em;
                        }
                        .top_areaFooter .widget-top img {
                            width: 40px;
                            height: 40px;
                        }
                        .top_areaFooter .widget-top {
                            position: relative;
                            margin-bottom: 15px;
                        }
                        .carousel-caption {
                            padding: 2em 2em 1.25rem;
                        }
                        .bnr .carousel-caption h2 {
                            font-weight: 600;
                            font-size: 2.3em;
                        }
                    }
                    /* Medium Devices, Desktops */
                    
                    @media only screen and (min-width: 992px) and (max-width: 1200px) {
                        .serviceHeader .navbar-dark .navbar-nav .nav-link {
                            padding: 8px 10px;
                        }
                        .banner-area .content h2 {
                            font-size: 40px;
                            margin-bottom: 10px;
                            font-weight: 600;
                        }
                        .banner-area.content-bg .content {
                            padding: 55px 50px
                        }
                        .skill-section .skill-wrap .skill-img-wrap {
                            padding: 3em 3em;
                        }
                        .bnr .carousel-caption {
                            padding: 3em 2em 2em;
                        }
                        .top_areaFooter .textAside {
                            padding-left: 7em;
                            font-size: 13px;
                        }
                        .coreVSection {
                            padding: 4em 3em 0;
                        }
                        .section-padding {
                            padding: 3em 1em 0em;
                        }
                    }