/* CSS Document */

/* Table of Contents
-----------------------------------------------------------------------------
1. Desktop
2. Tablet
3. Medium devices
4. Small devices
*/

@media (min-width: 1800px){
.work-process-main-section.work-process-slider.process-list-class-five .slick-track {width: 100% !important;}
.work-process-main-section.work-process-slider.process-list-class-five .slick-list {width: 100%;}
}

@media (min-width: 1600px){
.work-process-main-section.work-process-slider.process-list-class-four .slick-list {width: 100%;}
.work-process-main-section.work-process-slider.process-list-class-four .slick-track {width: 100% !important;justify-content: center;}
.work-process-main-section.work-process-slider.process-list-class-four .work-process-list {width: 20% !important;}
}

@media (max-width: 1850px){
header.main-header > .container-fluid {padding: 0 100px;}    
}

@media (max-width: 1700px){
header.main-header > .container-fluid {padding: 0 80px;}
section.testimonials-section .testimonials-right .slick-next {left: -329px;}
section.our-clients-section .our-clients-section-left {max-width: 1100px;height: 1100px;}
section.our-clients-section .box{left: 260px;} 
section.our-clients-section .our-clients-section-left .arm:nth-child(even) .box{left:450px;}  
}

@media (max-width: 1650px){
header.main-header > .container-fluid {padding: 0 40px;}
section.testimonials-section .testimonials-section-inner {padding-left: 40px;padding-right: 40px;}
section.testimonials-section .testimonials-right .slick-list {margin-right: 0;}
section.testimonials-section .testimonials-right {width: 75%;}
section.testimonials-section:before {width: 50%;background-size: cover;}
/* section.bg-image-with-content-section {padding-top: 330px;padding-bottom: 280px;} */
section.our-clients-section .our-clients-section-inner {margin-right: 40px;margin-left: 40px;}
section.book-a-consultation-section.business-process-automation-bacs .book-a-consultation-section-right {padding-left: 100px;}
section.services-only-list-section.testimonials-section.default-padding .justify-content-between.testimonials-section-inner {padding-right: 40px;}
section.testimonials-section .testimonials-left {width: 24%;}
}

@media (max-width: 1550px){
.header-navigation .main-menu > li > a {padding: 39.01px 20.7px;}
/* .header__main .header__logo {max-width: 260px;} */
section.services-section .services-inner:after {width: 100%;height: auto;left: 0;}
section.testimonials-section .testimonials-list {padding: 70px 130px 50px 130px;}
section.schedule-call-section .schedule-call-section-right {width: 38%;}
section.schedule-call-section .schedule-call-section-left {width: 60%;}
section.schedule-call-section .schedule-call-section-right:before {width: 100%;height: 100%;}
section.schedule-call-section .schedule-call-section-inner {padding: 0px 75px 0px 75px;}
section.schedule-call-section .schedule-call-section-right:after {
    bottom: 0;
    left: -81px;
    transform: rotate(34deg);
    z-index: -1;
}
section.inner-page-banner-section .contact-text {max-width: 44%;left: 50%;}
section.inner-page-banner-section.contact-form-full-width .inner-page-banner-right {padding: 70px;}
}

@media (max-width: 1500px){
section.our-clients-section .our-clients-section-right {width: 100%;padding-bottom: 100px;}
section.book-a-consultation-section.business-process-automation-bacs .book-a-consultation-section-right {padding-left: 50px;}
section.our-clients-section .our-clients-section-inner {
    margin-right: 40px;
    margin-left: 40px;
}
section.our-clients-section .our-clients-section-left {
    margin: 0 auto;
}
section.testimonials-section .testimonials-right .slick-prev, 
section.testimonials-section .testimonials-right .slick-next {
    bottom: -82px;
}
section.icon-list-item-with-image-section .icon-list-item-with-image-section-left:before {
    right: 0px;
}
section.book-a-consultation-section.software-integration-services-bacs .book-a-consultation-section-right {
    margin-top: -100px;
}
section.single-page-main-section.blog-listing-page-section .single-page-main-left {
    width: 69%;
}
.blog-listing-page-section .blog-listing-page-sidebar {
    width: 28%;
}
ection.inner-page-banner-section {
    min-height: auto;
}
.blog-listing-page-section .blog-listing-page-bottom-post {
    width: 69%;
}
.main-header li.current-menu-parent > a:after {
    right: 1px;
}
}

@media (max-width: 1400px){
/* .header__logo {max-width: 210px; } */
.custom-logo-link {height: auto; }
.header__menu--btn {padding-left: 0;}
/* .header-navigation .main-menu > li > a {padding: 39.01px 15.7px;} */
section.banner-section .banner-section-left {width: 45%;padding-top: 50px;}
section.banner-section .banner-technologies-section {width: 100%;}
.scroll-down-btn {width: 100%;padding-top: 20px;display: flex;justify-content: flex-end;}
section.about-section .about-section-right {width: 45.5%;padding-right: 30px;}
section.services-section .services-inner {padding-left: 30px;padding-right: 30px;padding-top: 30px;left: 0;}
/* section.services-section .services-main-section {padding-top: 120px;} 
section.work-process-section {padding-top: 120px;padding-bottom: 140px;}
section.services-section {padding-bottom: 110px;} 
section.schedule-call-section {padding-top: 120px;} */
section.bg-image-with-content-section.ui-ux-page-bg-content-section {padding-top: 132px;}
section.reach_out_section {padding-top: 100px;padding-bottom: 100px;}
section.testimonials-section.extra-margin {margin-bottom: 110px;}
section.schedule-call-section.blog-listing-schedule-call-section {padding-top: 140px;}
section.post-slider-section {padding-top: 110px;padding-bottom: 120px;}
section.post-slider-section .slick-dots li {width: 200px;}
section.testimonials-section {
    padding-top: 96px;
    padding-bottom: 100px;
}
section.portfolio-slider-section .portfolio-main-section {padding: 0 40px;}
section.portfolio-slider-section .portfolio-bg-img {
    padding: 30px;
}
section.portfolio-slider-section .portfolio-img-inn {
    margin-bottom: 300px;
}
section.portfolio-slider-section .portfolio-content {
    font-size: 24px;
    line-height: 1.4;
    color: #ffffff;
    padding-bottom: 30px;
}
section.testimonials-section .testimonials-list-content {
    font-size: 25px;
    line-height: 1.6;
    padding-bottom: 40px;
}
/* section.bg-image-with-content-section {
    padding-top: 300px;
    padding-bottom: 250px;
} */
section.schedule-call-section .schedule-call-title.schedule-call-main {
    margin-bottom: 30px;
    line-height: normal;
}
section.testimonials-section .testimonials-right .slick-prev, section.testimonials-section .testimonials-right .slick-next {
    margin-left: 40px;
}
section.non-negotiable-section .non-negotiable-bg {padding: 35px;}
section.book-a-consultation-section .book-a-consultation-section-left {
    width: 49%;
}

section.book-a-consultation-section .book-a-consultation-section-right {
    width: 49%;
    padding-left: 100px;
}
section.our-app-store-marketing-section .our-app-store-marketing-list {
    margin: 30px 15px;
}
section.inner-page-banner-section.single-blog-page-banner .inner-page-banner-title {
    width: 100%;
    max-width: 100%;
}
section.blog-listing-page-section .blog-listing-page-search .heateor_sss_sharing_ul a:after{
    display: none;
}
.blog-listing-page-section .blog-listing-page-top-post-left {
    width: 35%;
}
section.portfolio-filter-section .portfolio-titile {
    width: 73%;
}
section.services-only-list-section.testimonials-section.default-padding .testimonials-right.testimonials-list.services-only-list-section-left {
    padding: 74px 100px;
    width: 71%;
}
section.services-only-list-section.testimonials-section .testimonials-right.services-only-list-section-left-inner {
    width: 49%;
} 
section.our-clients-section .our-clients-section-right {
    margin-bottom: 0;
}
}

@media (max-width:1300px) {
.btn,section.schedule-call-section .contact-data input#gform_submit_button_1 {padding: 18.5px 25.68px;}
/* .header-navigation .main-menu > li > a {padding: 39.01px 20px;font-size: 15px;} */
section.banner-section .banner-bottom-section {padding: 100px 0;}
section.about-section {padding-top: 100px;padding-bottom: 100px;}
/* section.services-section .services-main-section {padding-top: 100px;} 
section.services-section {padding-bottom: 100px;}
section.work-process-section {padding-top: 100px;padding-bottom: 120px;} */
section.post-slider-section {padding-top: 100px;padding-bottom: 100px;}
section.our-clients-section {padding-top: 100px;padding-bottom: 100px;}
section.non-negotiable-section {padding-top: 100px;padding-bottom:100px;}
section.accordion-with-image-section {padding: 100px 0;}
section.bg-image-with-content-section.ui-ux-page-bg-content-section {padding-top: 100px;}
section.post-slider-section.single-post-slider-section{padding-top: 100px;}
section.common-content-section {padding: 100px 0;}
section.technologies-list-section {padding-top: 100px;padding-bottom: 100px;}
section.portfolio-filter-section {padding-top: 100px;padding-bottom: 100px;}
section.schedule-call-section {padding-top: 100px;}
section.services-only-list-section.testimonials-section {margin-bottom: 100px;}
section.full-width-contect-form-section.inner-page-banner-section.contact-form-full-width {margin-bottom: 100px;}
.blog-listing-page-section {padding-top: 100px;padding-bottom: 100px;}
section.testimonials-section.extra-margin {margin-bottom: 100px;}
section.schedule-call-section.blog-listing-schedule-call-section {padding-top: 100px;}
section.our-app-store-marketing-section {padding-top: 100px;padding-bottom: 100px;}
section.icon-list-item-with-image-section {padding-top: 100px;padding-bottom: 100px;}
section.post-slider-section .slick-dots li {width: 150px;}
section.testimonials-section {
    padding-top: 96px;
    padding-bottom: 100px;
}
section.portfolio-slider-section .portfolio-img-inn {
    margin-bottom: 200px;
}
section.portfolio-slider-section .portfolio-img-inn img.portfolio-img {
    max-width: 225px;
}
section.portfolio-slider-section .portfolio-inner-category {
    font-size: 14px;
    margin-bottom: 10px;
}
section.portfolio-slider-section .portfolio-link img {
    max-width: 60px;
}
section.portfolio-slider-section .portfolio-category {
    padding-bottom: 10px;
}
section.portfolio-slider-section .slick-dots li {
    width: 200px;
}
section.testimonials-section .testimonials-right:before {
    left: 150px;
}
/* section.bg-image-with-content-section {
    padding-top: 280px;
    padding-bottom: 220px;
} */
section.schedule-call-section .schedule-call-section-left {
    width: 52%;
}
section.schedule-call-section .schedule-call-section-right {
    width: 46%;
}
.footer-right-wrapper {
    padding-left: 50px;
}
section.our-clients-section .our-clients-section-left {
    width: 1000px;
    height: 1000px;
}
section.our-clients-section .box {
    max-width: 180px;
    height: 180px;
}
section.our-clients-section .box {
    left: 228px;
}
section.our-clients-section .our-clients-section-left .arm:nth-child(even) .box {
    left: 400px;
}
section.non-negotiable-section .non-negotiable-bg {
    padding: 35px 20px;
}
section.non-negotiable-section .non-negotiable-main-section-inner {
    padding: 0 15px;
}
section.non-negotiable-section .non-negotiable-main-section {
    margin: 0 -15px;
}
section.non-negotiable-section .non-negotiable-main-section-inner:after {
    left: 14px;
    width: calc(100% - 28px);
}
section.accordion-with-image-section .accordion-with-image-section-left .panel-collapse {
    padding-right: 30px;
}
section.icon-list-item-with-image-section .icon-list-item-with-image-main-title {
    font-size: 26px;
    line-height: normal;
}
section.icon-list-item-with-image-section .icon-list-item-with-image-section-left:before {
    right: -30px;
}
section.inner-page-banner-section .inner-page-banner-left {
    width: 49%;
}
section.inner-page-banner-section .inner-page-banner-right {
    width: 49%;
}
section.single-page-main-section.blog-listing-page-section .single-page-main-image {
    margin-top: -100px;
}
section.inner-page-banner-section.single-blog-page-banner .inner-page-banner-section-main {
    padding-bottom: 100px;
}
section.inner-page-banner-section.single-blog-page-banner .inner-page-banner-section-main .inner-page-banner-left {
    padding-top: 0;
}
.blog-listing-page-section .blog-listing-page-top-post-left {
    width: 44%;
}
.blog-listing-page-section .blog-listing-page-top-post-right {
    width: 52%;
}
section.inner-page-banner-section.contact-form-full-width .inner-page-banner-right {
    padding: 50px;
}
section.services-only-list-section.testimonials-section.default-padding .testimonials-right.testimonials-list.services-only-list-section-left {
    padding: 80px 80px 80px 80px;
    width: 70%;
}
section.services-only-list-section.testimonials-section .testimonials-left {
    width: 30%;
    padding-top: 20px;
}
section.services-only-list-section.testimonials-section .testimonials-right.services-only-list-section-left-inner {
    font-size: 18px;
    padding-bottom: 12px;
}
section.services-only-list-section.testimonials-section .testimonials-right.services-only-list-section-left-inner:after {
    top: 5px;
}
section.testimonials-section .testimonials-right {
    width: 100%;
}
section.testimonials-section .testimonials-left {
    width: 100%;
}
}

@media (min-width:1200px) {
.hidden-md-tab-up {display: none;}
section.portfolio-slider-section .portfolio-bg-img:not(section.portfolio-slider-section .slick-center .portfolio-bg-img){background-image: unset !important;}
}

@media (max-width:1250px) {
section.book-a-consultation-section .book-a-consultation-section-inner {
    align-items: flex-end;
}
}

@media (max-width:1199px){
.header__main ul li ul.sub-menu .menu-item-has-children ul.sub-menu li a:before {background: #fff;}
.main-header li.menu-item-has-children > a:after,
.main-header li.menu-item-has-children li.menu-item-has-children > a:after{display: none;}
section.book-a-consultation-section.business-process-automation-bacs .book-a-consultation-section-right {padding-left: 0;}
/* .header-navigation .main-menu > li > a {padding: 39px 6px;} */
header.main-header > .container-fluid,
.container-fluid, 
.wrapper, 
.wrapper-fluid,
section.testimonials-section .testimonials-section-inner {padding: 0 20px;}
section.portfolio-slider-section .portfolio-main-section {padding: 0 20px;}
section.our-clients-section .our-clients-section-inner{margin:0 20px;}
.main-header {padding: 5px 0;}
nav.header-navigation {display: none;}
.main-header .container-fluid {padding-right: 72px;}
.header__menu--btn {display: none;}
div#mobilenav .header__menu--btn {
    display: block;
    position: unset;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: #fff;
}
div#mobilenav .header__menu--btn a {
    color: #fff;
    border-bottom: 1px solid;
    width: 100%;
    border-radius: 0;
    text-align: left;
    margin: 0;
    padding: 20px 15px;
    font-size: 16px;
    font-weight: 400;
}section.our-clients-section:after{
    display: none;
}
div#mobilenav .header__menu--btn a:hover{color: #000;}
.the-team-testimonial {padding-right: 60px;}
.hidden-md-tab-up {display: block;}
.btn,section.schedule-call-section .contact-data input#gform_submit_button_1 {padding: 15.5px 20px;}
.main-header {padding: 30px 0;}
.header__main .header__logo {width: auto;}
section.banner-section .top-banner-title {font-size: 45px;}
.h1, h1 {font-size: 55px;}
.h2, h2,
section.inner-page-banner-section.contact-form-full-width .common-top,
section.bg-image-with-content-section .bg-image-with-content-title.common-main {font-size: 45px;}
.h3, h3 {font-size: 42px;}
section.banner-section .banner-section-left {width: 48%;padding-top: 0;}
section.banner-section,section.inner-page-banner-section{padding-top: 175px;}
section.banner-section .banner-bottom-section {padding: 75px 0;}
section.about-section {padding-top: 75px;padding-bottom: 75px;}
/* section.services-section .services-main-section {padding-top: 75px;} 
section.services-section {padding-bottom: 75px;} */
section.portfolio-slider-section {padding-bottom: 75px;padding-top: 75px;}
section.portfolio-slider-section .portfolio-title {margin-bottom: 75px;}
section.work-process-section {padding-top: 75px;padding-bottom: 75px;}
/* section.work-process-section .work-process-main-section {padding-top: 75px;} */
section.post-slider-section {padding-top: 75px;padding-bottom: 75px;}
section.post-slider-section .post-title.common-main {margin-bottom:75px;}
section.our-clients-section {padding-top: 75px;padding-bottom: 75px;}
section.our-app-store-marketing-section {padding-top: 75px;padding-bottom: 75px;}
section.inner-page-banner-section .inner-page-banner-section-inner {padding-bottom: 75px;}
section.post-slider-section .slick-dots li {width: 100px;}
section.post-slider-section .slick-list {padding-bottom: 75px;}
.blog-listing-page-section {padding-top: 75px;padding-bottom: 75px;}
section.post-slider-section.single-post-slider-section{padding-top: 75px;}
section.schedule-call-section {padding-top: 75px;}
section.technologies-list-section {padding-top: 75px;padding-bottom: 75px;}
section.schedule-call-section.blog-listing-schedule-call-section {padding-top: 75px;}
section.common-content-section {padding: 75px 0;}
section.full-width-contect-form-section.inner-page-banner-section.contact-form-full-width {margin-bottom: 75px;}
section.bg-image-with-content-section.ui-ux-page-bg-content-section {padding-top: 75px;padding-bottom: 75px;}
section.reach_out_section {padding-top: 75px;padding-bottom: 75px;}
section.portfolio-filter-section {padding-top: 75px;padding-bottom: 75px;}
section.testimonials-section.extra-margin {margin-bottom: 75px;}
section.services-only-list-section.testimonials-section {margin-bottom: 75px;}
section.single-page-main-section.blog-listing-page-section .blog-listing-page-sidebar {padding-top: 75px;}
section.single-page-main-section.blog-listing-page-section .single-page-main-left {padding-top: 75px;}
section.non-negotiable-section {padding-top: 75px;padding-bottom: 75px;}
section.icon-list-item-with-image-section {padding-top: 75px;padding-bottom: 75px;}
section.accordion-with-image-section {padding: 75px 0;}
section.testimonials-section {
    padding-top: 75px;
    padding-bottom: 150px;
}
section.banner-section .banner-title {padding-right: 0;}
section.about-section .about-section-left {
    width: 50%;
}
section.about-section .about-content {
    font-size: 25px;
    line-height: 1.3;
    padding-bottom: 40px;
}
.common-main {margin-bottom: 35px;}
section.services-section .btn-services-button-col {
    width: 40%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
}
section.services-section .services-link {
    padding-top: 30px;
}
/*.services-inner-content-section {
    padding-top: 120px;
 }
 .services-inner-content-section {
    padding-top: 75px;
} 
section.services-section .services-inner:hover .services-inner-content-section {
    padding-top: 60px;
} */
section.services-section .services-link img {
    width: 57px;
}
section.services-section .services-inner-title br{display: none;}
section.portfolio-slider-section .portfolio-inner .portfolio-bg-img {
    background-color: red;
    margin: 0 10px;
}
section.portfolio-slider-section .portfolio-img-inn {
    margin-bottom: 150px;
}
section.portfolio-slider-section .slick-dots li {
    width: 150px;
}
section.testimonials-section .testimonials-right {
    width: 100%;
    padding-left: 0;
}
section.testimonials-section .testimonials-left {
    width: 100%;
}
section.testimonials-section .testimonials-right .slick-prev {
    left: 53%;
    top: 120%;
    width: 55px;
}
section.testimonials-section .testimonials-right .slick-next {
    left: 45%;
    top: 120%;
    width: 55px;
}
section.testimonials-section .testimonials-list-content {
    font-size: 22px;
    line-height: 1.6;
    padding-bottom: 40px;
}
section.testimonials-section .testimonials-right:before {
    left: 130px;
}
/* section.bg-image-with-content-section {
    padding-top: 250px;
    padding-bottom: 200px;
} */
section.bg-image-with-content-section .bg-image-with-content-title.common-main {
    line-height: normal;
}
section.bg-image-with-content-section .bg-image-with-content-content {
    font-size: 38px;
}
section.bg-image-with-content-section .bg-image-with-content-section-main {
    width: 60%;
}
section.schedule-call-section .schedule-call-section-inner {
    padding: 0 50px;
}
section.schedule-call-section .schedule-call-section-left {
    padding-bottom: 50px;
    padding-top: 50px;
}
section.our-clients-section .our-clients-section-left {
    width: 850px;
    height: 850px;
}
section.our-clients-section .box {
    left: 170px;
}
section.our-clients-section .our-clients-section-left .arm:nth-child(even) .box {
    left: 316px;
}
section.our-clients-section .our-clients-section-right {
    padding-bottom: 75px;
}
section.testimonials-section .testimonials-right .slick-prev, 
section.testimonials-section .testimonials-right .slick-next {
    margin-left: 0;
}

section.icon-list-item-with-image-section .icon-list-item-with-image-icon img {
    max-height: fit-content;
    width: 80px;
}
section.inner-page-banner-section .inner-page-banner-right {
    padding: 30px;
}
section.book-a-consultation-section .book-a-consultation-section-right {
    padding-left: 50px;
}
section.book-a-consultation-section .book-a-consultation-section-inner {
    padding: 0 73px;
}
section.inner-page-banner-section .contact-text {
    max-width: 100%;
    position: unset;
    justify-content: flex-start;
    padding-top: 15px;
}
section.services-section .services-inner-title {
    font-size: 20px;
    line-height: 1.3;
}
section.book-a-consultation-section.custom-payment-solutions-book-a .book-a-consultation-section-right .btn-book-a-consultation-button-col {
    bottom: 95px;
}
br {
    display: none;
}

section.book-a-consultation-section a.book-a-consultation-button {
    padding: 13px 35px;
}
section.book-a-consultation-section.software-integration-services-bacs .book-a-consultation-section-right {
    padding-left: 50px;
}
section.book-a-consultation-section.software-integration-services-bacs .book-a-consultation-section-right .btn-book-a-consultation-button-col {
    right: 0;
}
section.book-a-consultation-section.software-integration-services-bacs .book-a-consultation-section-right .btn-book-a-consultation-button-col {
    bottom: 90px;
}
section.inner-page-banner-section {
    min-height: auto;
}
section.single-page-main-section.blog-listing-page-section .single-page-main-left {
    width: 60%;
}
.blog-listing-page-section .blog-listing-page-sidebar {
    width: 38%;
}
section.single-page-main-section.blog-listing-page-section .single-page-main-left .panel-collapse {
    padding-right: 40px;
}
.blog-listing-page-section .blog-listing-page-bottom-post {
    width: 60%;
}
.blog-listing-page-section .blog-listing-page-bottom-post-inner {
    margin: 0 15px;
    width: calc(50% - 30px);
    margin-bottom: 30px;
}
.blog-listing-page-section .blog-listing-page-bottom-main {
    margin: 0 -15px;
}
.blog-listing-page-section .blog-listing-page-bottom-post-content-main {
    padding: 25px;
}
.blog-listing-page-section .blog-listing-page-bottom-post-title {
    font-size: 22px;
    line-height: 1.4;
}
section.portfolio-filter-section .portfolio-item {
    width: calc(50% - 15px);
}
section.portfolio-filter-section .portfolio-item-inner {
    padding: 30px;
}
section.single-page-main-section.blog-listing-page-section .panel .panel-heading a {
    font-size: 20px;
}
section.inner-page-banner-section.contact-form-full-width .inner-page-banner-right {
    margin-bottom: -210px;
}
section.inner-page-banner-section.contact-form-full-width {
    margin-bottom: 210px;
}
.main-header li.current-menu-parent > a:after,.main-header li.current-menu-parent li.menu-item-has-children > a:after{display: none;}
.footer_columns .footer_column {
    width: 33.33%;
}
}

@media (max-width:1024px){}

@media(max-width:1023px){
section.banner-section .top-banner-title {font-size: 40px;line-height: normal;}
.h1, h1 {font-size: 50px;}
.h2, h2,
section.inner-page-banner-section.contact-form-full-width .common-top,
section.bg-image-with-content-section .bg-image-with-content-title.common-main {font-size: 40px;}
.h3, h3 {font-size: 35px;}
section.banner-section .banner-technologies a.main-btn {margin: 0 30px;}
section.banner-section .banner-technologies a.main-btn:after {top: 3px;width: 11px;height: 30px;left: 54px;background-size:cover; }
section.about-section .about-section-right {padding-right: 0;}
section.services-section .services-inner {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
}

section.portfolio-slider-section .slick-list {
    padding-bottom: 50px !important;
}
section.portfolio-slider-section .slick-dots li {
    width: 100px;
}
section.portfolio-slider-section .portfolio-img-inn {
    height: 75px;
}
section.work-process-section .work-process-title {
    width: 100%;
}
section.work-process-section .btn-work-process-button-col {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
section.testimonials-section .testimonials-list {
    padding: 50px 100px;
}
/* section.bg-image-with-content-section {
    padding-top: 200px;
    padding-bottom: 180px;
} */
section.bg-image-with-content-section .bg-image-with-content-content {
    font-size: 35px;
}
section.bg-image-with-content-section .bg-image-with-content-section-main {
    width: 70%;
}
/*
section.post-slider-section .slick-track {
    margin-left: 0;
}
*/
footer.site-footer .col-4 ,
footer.site-footer .col-8{
    width: 100%;
}
.footer-right-wrapper {
    margin-top: 0;
    padding-left: 0;
}
footer .footer-social-icon ul {
    padding-top: 20px;
}
section.testimonials-section .testimonials-right:before {
    width: 100px;
    height: 70px;
}
section.our-clients-section .our-clients-section-left {
    width: 800px;
    height: 800px;
}
section.our-clients-section .our-clients-section-left .arm:nth-child(even) .box {
    left: 303px;
}
section.our-clients-section .box {
    left: 170px;
}
section.our-clients-section .our-clients-content {
    padding-bottom: 50px;
}
section.testimonials-section .testimonials-right .slick-next {
    left: 41%;
}
section.inner-page-banner-section .inner-page-banner-content {
    width: 100%;
}
section.non-negotiable-section .non-negotiable-main-section-inner {
    width: 50%;
    margin-bottom: 30px;
}
section.portfolio-filter-section .portfolio-titile {
    font-size: 20px;
}
section.technologies-list-section .technologies-list-section-inner {
    position: relative;
    flex: 0 0 25%;
    margin-bottom: 25px;
}
section.technologies-list-section .technologies-list-section-list {
    flex-wrap: wrap;
}
section.technologies-list-section .technologies-list-section-list {
    justify-content: flex-start;
}
section.technologies-list-section .technologies-list-section-list-type {
    flex: 0 0 100%;
    margin-bottom: 30px;
}
}

@media (min-width:992px){}

@media (max-width:991px){
    .thank-you-comman-content img{
        margin-bottom: 30px;
    }
    .inner-page-banner-section.thank-you-banner .inner-page-banner-title {
        font-size: 80px;
    }
section.services-section .services-inner .services-img-inn {justify-content: center;}
section.banner-section .top-banner-title {font-size: 38px;}
.h1, h1 {font-size: 48px;}
.h2, h2,
section.inner-page-banner-section.contact-form-full-width .common-top,
section.bg-image-with-content-section .bg-image-with-content-title.common-main {font-size: 38px;}
.h3, h3 {font-size: 30px;} 
section.services-section .services-inner {
    width: 50%;
    margin-bottom: 32px;
    text-align: center;
}
section.services-section .services-inner:after {
    width: 100%;
    height: auto;
    left: 0;
    right: 0;
    background-position: center;
}
section.services-section .services-link {
    opacity: 1;
}
section.testimonials-section .testimonials-right:before {
    left: 100px;
}
section.bg-image-with-content-section .bg-image-with-content-content {
    font-size: 30px;
}
section.post-slider-section .post-title.common-main {
    width: 100%;
}
section.post-slider-section .btn-services-button-col {
    width: 100%;
    padding-bottom: 50px;
    display: flex;
    flex-wrap: wrap;
}
section.schedule-call-section .schedule-call-section-left {
    width: 100%;
    margin-bottom: 30px;
}
section.schedule-call-section .schedule-call-section-right {
    width: 40%;
    margin: 0 auto;
}
section.testimonials-section .testimonials-content {
    font-size: 18px;
    line-height: 1.4;

    padding-right: 0;
    padding-bottom: 20px;
}
section.our-clients-section .our-clients-section-left {
    width: 100%;
    height: 652px;
}
section.our-clients-section .box {
    max-width: 150px;
    height: 150px;
}
section.our-clients-section .box {
    left: 143px;
}
section.our-clients-section .our-clients-section-left .arm:nth-child(even) .box {
    left: 227px;
}
section.our-clients-section img.center-logo-image {
    max-width: 150px;
}
section.our-clients-section .our-clients-section-left{
    background: unset;
}
section.banner-section .banner-technologies-titie {width: 100%;padding-bottom: 10px;}
section.banner-section .banner-technologies a.main-btn {margin: 0 51px 0 0;padding-bottom: 10px;}
section.schedule-call-section .schedule-call-section-right:after{
    display: none;
}
.top-schedule-call-title .schedule-call-top {
    font-size: 19px;
    line-height: normal;
}
section.accordion-with-image-section .accordion-with-image-section-left {
    width: 100%;
}
section.accordion-with-image-section .accordion-with-image-section-right {
    width: 100%;
    margin: 0 auto;
    padding-right: 50px;
    text-align: center;
    justify-content: center;
    padding-left: 50px;
}
section.accordion-with-image-section .accordion-with-image-section-right:before {
    right: 0;
    left: 0;
    margin: 0 auto;
    height: 100%;
}
section.accordion-with-image-section .accordion-with-image-section-left .panel {
    padding: 25px 0px 25px 0px;
}
section.icon-list-item-with-image-section .icon-list-item-with-image-section-right {
    width: 100%;
    padding-top: 50px;
}
section.icon-list-item-with-image-section .icon-list-item-with-image-section-left {
    width: 100%;
    padding-left: 50px;
    position: relative;
    padding-right: 50px;
    margin: 0 auto;
    text-align: center;
}
section.icon-list-item-with-image-section .icon-list-item-with-image-section-left:before {
    max-width: 100%;
    height: 100%;
    right: 0;
    width: 100%;
    left: 0;
    margin: 0 auto;
    background-size: contain;
    background-position: center;
}
section.non-negotiable-section .non-negotiable-main-section {
    padding-top: 0;
}
.non-negotiable-bg-inner {
    width: 100%;
    min-height: auto;
}
section.inner-page-banner-section .inner-page-banner-left, 
section.inner-page-banner-section .inner-page-banner-right {
    width: 100%;
}
section.inner-page-banner-section .inner-page-banner-right {
    max-width: 700px;
    margin: 0 auto;
    margin-bottom: -50px;
}
section.services-section .services-inner.three-grid-list {
    width: 50%;
}
section.book-a-consultation-section .book-a-consultation-section-inner {
    padding: 0 50px;
}
section.book-a-consultation-section .book-a-consultation-section-right {
    padding-left: 0;
}
section.book-a-consultation-section a.book-a-consultation-button {
    padding: 13px 25px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: fit-content;
    line-height: 26px;
}
section.our-app-store-marketing-section .our-app-store-marketing-list {
    max-width: 455px;
    width: 100%;
}
section.accordion-with-image-section.section-color-light .accordion-with-image-section-left {
    width: 100%;
}
section.accordion-with-image-section .accordion-with-image-section-right {
    width: 100%;
    justify-content: center;
    padding-right: 0;
}
section.accordion-with-image-section.section-color-light .accordion-with-image-section-left .panel {
    padding: 30px 0px 30px 20px;
}
section.schedule-call-section .contact-data {
    max-width: 100%;
}
section.book-a-consultation-section .btn-book-a-consultation-button-col {
    bottom: 115px;
}
section.book-a-consultation-section.business-process-automation-bacs .btn-book-a-consultation-button-col {
    bottom: 50px;
}
section.book-a-consultation-section.software-integration-services-bacs .book-a-consultation-section-right .btn-book-a-consultation-button-col {
    bottom: 60px;
}
section.single-page-main-section.blog-listing-page-section .single-page-main-left {
    width: 100%;
}
section.single-page-main-section.blog-listing-page-section .single-page-main-left {
    line-height: 1.5;
}

.blog-listing-page-section .blog-listing-page-sidebar {
    width: 50%;
    margin: 0 auto;
}  
.blog-listing-page-section .blog-listing-page-bottom-post {
    width: 100%;
}
section.portfolio-filter-section .portfolio-filter-main button.category-filter-btn {
    padding: 15px 30px;
}
section.portfolio-filter-section .portfolio-item-inner {
    padding: 20px;
}
section.single-page-main-section.blog-listing-page-section .panel .panel-heading a {
    font-size: 18px;
    line-height: normal;
}
section.inner-page-banner-section.contact-form-full-width .inner-page-banner-right {
    max-width: 100%;
}
section.reach_out_section .contact-info-wrapper .contact-info-box {
    width: 50%;
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
}
section.reach_out_section .contact-info-wrapper .contact-info-box:nth-last-child(-n+2) {
    margin-bottom: 0;
}
section.reach_out_section .contact-info-wrapper .contact-info-box:nth-child(even)::before{
display: none;
}
section.services-only-list-section.testimonials-section.default-padding .testimonials-right.testimonials-list.services-only-list-section-left {
    padding: 40px;
    width: 55%;
    mask-image: none;
    border-radius: 50px 10px 50px 10px;
}
section.services-only-list-section.testimonials-section .testimonials-left {
    width: 45%;
    padding-top: 20px;
}
section.services-only-list-section.testimonials-section .testimonials-right.services-only-list-section-left-inner {
    font-size: 16px;
    padding-bottom: 12px;
}
section.testimonials-section:before {
    width: 60%;
}
section.services-only-list-section.testimonials-section {
    padding-top: 20px;
    padding-bottom: 50px;
}
section.services-only-list-section.testimonials-section .testimonials-right.services-only-list-section-left-inner {
    width: 100%;
}
.blog-listing-page-sidebar > .blog-listing-page-search {
    display: none;
}
.blog-listing-page-sidebar.top-sidebar > .blog-listing-page-search {
    display: block;
}
.blog-listing-page-sidebar.top-sidebar {
    display: block;
    width: 100%;
    padding-top: 0;
    padding-bottom: 50px;
}
}

@media (max-width:768px){
.row, .wrapper-row {margin-right: 0;margin-left: 0;}
    
}
@media (max-width:767px){
    .inner-page-banner-section.thank-you-banner {
        min-height: 350px;
    }
    .thank-you-comman-content img {
        max-height: 60px;
        max-width: 60px;
        margin-bottom: 10px;
    }
    .thank-you-comman-content.common-content-section {
        padding: 30px 0 50px;
    }
    .inner-page-banner-section.thank-you-banner .inner-page-banner-title {
        font-size: 50px;
    }
section.banner-section .top-banner-title {font-size: 35px;}
.h1, h1 {font-size: 42px;}
.h2, h2,
section.inner-page-banner-section.contact-form-full-width .common-top,
section.bg-image-with-content-section .bg-image-with-content-title.common-main {font-size: 32px;}
.h3, h3 {font-size: 28px;}
.h4, h4 {font-size: 22px;line-height: 1.4;}
section.banner-section,section.inner-page-banner-section{padding-top: 150px;}
section.banner-section .banner-bottom-section {padding: 30px 0 50px 0;}
section.banner-section .banner-section-left {width: 100%;padding-bottom: 50px;}
section.our-app-store-marketing-section {padding-top: 50px;padding-bottom: 50px;}
section.banner-section .banner-section-right {width: 100%;padding: 0 30px;margin: 0 auto;}
section.banner-section .top-banner-title {padding-bottom: 20px;}
section.banner-section .banner-content {padding-bottom: 30px;}
body {font-size: 18px;line-height: 1.3;}
section.banner-section a.scroll-down {font-size: 16px;}
.header__logo .custom-logo {width: 230px;}
section.about-section {padding-top: 50px;padding-bottom: 50px;}
/* section.services-section {padding-bottom: 50px;} */
section.portfolio-slider-section {padding-bottom: 50px;padding-top: 50px;}
section.portfolio-slider-section .portfolio-title {margin-bottom: 50px;}
section.work-process-section {padding-top: 50px;padding-bottom: 50px;}
section.post-slider-section {padding-top: 50px;padding-bottom: 50px;}
section.post-slider-section .slick-dots li {width: 50px;}
section.post-slider-section .slick-list {padding-bottom: 50px;}
footer.site-footer.bg-dots-img-sec {padding-top: 50px;}
section.bg-image-with-content-section.ui-ux-page-bg-content-section {padding-top: 50px;padding-bottom: 50px;}
section.post-slider-section.single-post-slider-section{padding-top: 50px;}
section.our-clients-section {padding-top: 50px;padding-bottom: 50px;}
section.our-clients-section .our-clients-section-right {padding-bottom: 50px;}
section.inner-page-banner-section .inner-page-banner-section-inner {padding-bottom: 50px;}
section.non-negotiable-section {padding-top: 50px;padding-bottom: 50px;}
section.accordion-with-image-section {padding: 50px 0;}
section.schedule-call-section {padding-top: 50px;}
section.common-content-section {padding: 50px 0;}
section.reach_out_section {padding-top: 50px;padding-bottom: 50px;}
section.portfolio-filter-section {padding-top: 50px;padding-bottom: 50px;}
section.testimonials-section.extra-margin {margin-bottom: 50px;}
section.schedule-call-section.blog-listing-schedule-call-section {padding-top: 50px;}
.blog-listing-page-section {padding-top: 50px;padding-bottom: 50px;}
section.services-only-list-section.testimonials-section {margin-bottom: 50px;}
section.technologies-list-section {padding-top: 50px;padding-bottom: 50px;}
section.full-width-contect-form-section.inner-page-banner-section.contact-form-full-width {margin-bottom: 50px;}
section.single-page-main-section.blog-listing-page-section .single-page-main-left {padding-top: 50px;}
section.single-page-main-section.blog-listing-page-section .single-page-main-left .h2, 
section.single-page-main-section.blog-listing-page-section .single-page-main-left h2{
    font-size: 32px;
}
section.single-page-main-section.blog-listing-page-section .single-page-main-left .h3, 
section.single-page-main-section.blog-listing-page-section .single-page-main-left h3{
    font-size: 26px;
}
section.single-page-main-section.blog-listing-page-section .blog-listing-page-sidebar {padding-top: 50px;}
section.icon-list-item-with-image-section {padding-top: 50px;padding-bottom: 50px;}
section.post-slider-section .post-title.common-main {margin-bottom:50px;}
section.testimonials-section {
    padding-top: 50px;
    padding-bottom: 140px;
}
section.work-process-section .work-process-main-section {padding-top: 50px;}
section.about-section .about-content {
    font-size: 20px;
    padding-bottom: 30px;
}
.common-top {
    font-size: 16px;
    margin-bottom: 25px;
}
.common-main {
    margin-bottom: 28px;
}
section.about-section .about-section-left {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
section.about-section .about-section-right {
    width: 100%;
}
section.about-section .about-section-inner {
    flex-direction: column-reverse;
}
section.about-section .about-section-right {padding-top: 0;padding-bottom: 50px;}
section.services-section .services-title {width: 100%;  }
section.services-section .btn-services-button-col {justify-content: flex-start;width: 100%;}
section.services-section a.services-button:after, section.post-slider-section a.services-button:after {right: -75px;height: 65px;width: 65px;}
section.services-section a.services-button, section.post-slider-section a.services-button {padding-top: 14px;}
/* section.services-section .services-main-section {padding-top: 50px;} */
section.portfolio-slider-section .portfolio-img-inn {
    margin-bottom: 100px;
}
section.portfolio-slider-section .portfolio-content {
    font-size: 20px;
}
section.portfolio-slider-section .portfolio-img-inn img.portfolio-img {
    max-width: 150px;
}

section.portfolio-slider-section .portfolio-inner-category {
    font-size: 12px;
    line-height: 2;
}
section.testimonials-section .testimonials-right:before {
    left: 70px;
}
section.bg-image-with-content-section {
    padding-top: 150px;
    padding-bottom: 150px;
}
section.bg-image-with-content-section .bg-image-with-content-content {
    font-size: 25px;
}
section.bg-image-with-content-section .bg-image-with-content-section-main {
    width: 100%;
}
section.post-slider-section .post-main-section-inner .slick-list {
    height: fit-content !important;
}
section.post-slider-section .post-inner-content-section {
    padding: 23px 30px 51px 30px;
}
section.schedule-call-section .schedule-call-section-inner {
    padding: 0 30px;
}
section.schedule-call-section .schedule-call-section-left {
    padding-bottom: 30px;
    padding-top: 30px;
}
.copyright-txt,.other-links-wrappers {
    width: 100%;
    text-align: center;
}
.footer-copy-wrapper {
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    padding: 20px 0;
}
section.testimonials-section .testimonials-list-content {
    font-size: 19px;
}
section.our-clients-section img.center-logo-image{width: 120px;}
section.our-clients-section .box {
    left: 120px;
}
section.our-clients-section .our-clients-section-left .arm:nth-child(even) .box {
    left: 160px;
}
section.testimonials-section .testimonials-right .slick-next {
    left: 41%;
}
section.schedule-call-section .schedule-call-section-right {
    width: 50%;
}
section.portfolio-slider-section .slick-dots li {
    width: 25px;
}
section.testimonials-section .testimonials-right .slick-prev, 
section.testimonials-section .testimonials-right .slick-next{
top: 115%;
width: 44px;
height: 44px;
}
section.non-negotiable-section .non-negotiable-name {
    font-size: 25px;
    line-height: normal;
}
section.non-negotiable-section .non-negotiable-icon {
    max-width: 70px;
}
section.icon-list-item-with-image-section .icon-list-item-with-image-section-left,
section.accordion-with-image-section .accordion-with-image-section-right {
    padding-left: 30px;
    padding-right: 30px;
}
section.book-a-consultation-section .book-a-consultation-section-left {
    width: 100%;
    height: auto;
}
section.book-a-consultation-section .book-a-consultation-section-left .btn-book-a-consultation-button-col {
    margin-top: 25px;
}
section.book-a-consultation-section .book-a-consultation-section-right {
    margin-top: 0;
}
section.book-a-consultation-section .book-a-consultation-section-right {
    width: 100%;
}
section.book-a-consultation-section .book-a-consultation-section-inner {
    padding: 0 30px;
}
section.our-app-store-marketing-section .our-app-store-marketing-list {
    max-width: 100%;
    width: 100%;
}
section.our-app-store-marketing-section .our-app-store-marketing-list-image img {
    height: auto;
}
section.our-app-store-marketing-section .our-app-store-marketing-list-title,
section.our-app-store-marketing-section .our-app-store-marketing-list-inner-hover-title {
    font-size: 25px;
    line-height: normal;
}
section.inner-page-banner-section .inner-page-banner-right {
    padding: 20px;
}
.contact-data .gform_button {
    padding: 15.5px 20.68px !important;
}
section.book-a-consultation-section.business-process-automation-bacs .btn-book-a-consultation-button-col {
    position: unset;
    padding-bottom: 30px;
}
section.inner-page-banner-section .inner-page-banner-content {
    font-size: 18px;
}
section.book-a-consultation-section.software-integration-services-bacs .book-a-consultation-section-right {
    padding-left: 0;
    margin: 0;
    justify-content: center;
}
section.book-a-consultation-section.software-integration-services-bacs .book-a-consultation-section-right .btn-book-a-consultation-button-col {
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
}
section.single-page-main-section.blog-listing-page-section .single-page-main-image {
    margin-top: -50px;
}
section.inner-page-banner-section.single-blog-page-banner .inner-page-banner-section-main {
    padding-bottom: 40px;
}
.blog-listing-page-section .blog-listing-page-sidebar {
    width: 60%;
}
.blog-listing-page-section a.tag-cloud-link {
    margin-right: 10px;
    margin-bottom: 10px;
}
.blog-listing-page-section .pagination .page-numbers {
    margin-right: 10px;
}
.blog-listing-page-section .blog-listing-page-top-post-left {
    width: 100%;
}
.blog-listing-page-section .blog-listing-page-top-post-right {
    width: 100%;
}
.blog-listing-page-section .blog-listing-page-top-post-left {
    padding: 30px 15px;
}
.blog-listing-page-section .blog-listing-page-top-post {
    flex-direction: column-reverse;
}
section.portfolio-filter-section .portfolio-item {
    width: 100%;
    margin-bottom: 30px;
}
section.portfolio-filter-section .portfolio-filter-main button.category-filter-btn {
    padding: 10px 20px;
    font-size: 15px;
    margin: 0 7px 15px 7px;
}
section.inner-page-banner-section.contact-form-full-width .inner-page-banner-right {
    padding: 30px;
}
section.inner-page-banner-section.contact-form-full-width .common-top {
    margin-bottom: 40px;
}
section.reach_out_section .mlr-o-a {
    margin: 0 auto 30px;
}
section.technologies-list-section .technologies-list-section-inner {
    position: relative;
    flex: 0 0 33.33%;
    margin-bottom: 25px;
}
section.services-only-list-section.testimonials-section .testimonials-right.services-only-list-section-left-inner:after {
    top: 3px;
}
.footer_columns .footer_column {
    width: 50%;
}
.btn-our-clients-button-col{
    display: none;
}
section.our-clients-section .our-clients-section-right .btn-our-clients-button-col{
    display: block !important;
}
.blog-listing-page-sidebar.top-sidebar {
        width: 100% !important;
}
section.about-section.portfolio-image-content-section .about-section-right {
    width: 100%;
    padding-top: 50px;
}
section.book-a-consultation-section.custom-payment-solutions-book-a .book-a-consultation-section-right {
    padding-left: 0;
}
}
@media (max-width:640px){
section.services-section .services-inner {
    width: 100%;
    border-bottom: 1px solid hsl(300deg 1% 15% / 5%);
    padding-bottom: 30px;
    border-right: 0;
}
.services-inner-content-section {
    padding-top: 0;
}
section.services-section .services-inner:hover .services-inner-content-section {
    padding-top: 0;
}
section.services-section .services-inner-title {
    font-size: 25px;
}
section.portfolio-slider-section .portfolio-bg-img {
    padding: 15px;
}
section.testimonials-section .testimonials-list {
    mask-image: unset;
    -webkit-mask-image: unset;
    border-radius: 20px;
    padding: 50px 50px;
}
section.bg-image-with-content-section {
    padding-top: 100px;
    padding-bottom: 100px;
}
section.post-slider-section .post-content {
    font-size: 18px;
    line-height: 1.4;
}
section.schedule-call-section .schedule-call-section-right {
    width: 70%;
    margin: 0 auto;
}
.footer_columns {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}
.footer_columns .footer_column {
    padding-right: 20px;
    margin-top: 20px;
}
#menu {
    width: 100%;
    max-width: 100%;
}
section.our-clients-section .box {
    left: 75px;
}
section.our-clients-section .our-clients-section-left .arm:nth-child(even) .box {
    left: 110px;
}
section.our-clients-section .box {
    max-width: 120px;
    height: 120px;
    padding: 10px;
}
section.our-clients-section .our-clients-section-left {
    height: 400px;
}
section.services-section a.services-button:after, 
section.post-slider-section a.services-button:after {
    right: -65px;
    height: 50px;
    width: 50px;
}
section.services-section a.services-button, 
section.post-slider-section a.services-button {
    padding-top: 7px;
}
section.non-negotiable-section .non-negotiable-main-section-inner {
    width: 100%;
}
section.accordion-with-image-section .accordion-with-image-section-left .panel .panel-heading a {
    font-size: 18px;
    line-height: 1.3;
}
section.accordion-with-image-section .accordion-with-image-section-right {
    padding-top: 50px;
}
section.icon-list-item-with-image-section .icon-list-item-with-image-section-left,
section.accordion-with-image-section .accordion-with-image-section-right {
    padding-left: 15px;
    padding-right: 15px;
}
section.services-section .services-inner.three-grid-list {
    width: 100%;
}
section.inner-page-banner-section .inner-page-banner-right .common-top {
    font-size: 18px;
}
section.book-a-consultation-section a.book-a-consultation-button {
    padding: 20px 30px;
    display: flex;
}
.blog-listing-page-section .blog-listing-page-sidebar {
    width: 70%;
}
section.single-page-main-section.blog-listing-page-section .blog-listing-page-search {
    padding: 25px 25px;
}
.blog-listing-page-section .blog-listing-page-user,
.blog-listing-page-section .blog-listing-page-common--div {
    padding: 30px;
    margin-top: 30px;
}
section.single-page-main-section.blog-listing-page-section .single-page-main-left img.size-full {
    width: 100%;
}
.blog-listing-page-section .blog-listing-page-bottom-post-inner {
    width: calc(100% - 30px);
}
.blog-listing-page-section .blog-listing-page-top-post:before {
    width: 100%;
    height: 150px;
    left: 0;
}
section.inner-page-banner-section.contact-form-full-width .common-top{
    font-size: 32px;
}
section.reach_out_section .contact-info-wrapper .contact-info-box:nth-last-child(-n+2) {
    margin-bottom: 30px;
}
section.reach_out_section .contact-info-wrapper .contact-info-box:last-child{
    margin-bottom: 0;
}
section.reach_out_section .contact-info-wrapper .contact-info-box::before{
    display: none;
}
section.reach_out_section .contact-info-wrapper .contact-info-box{border: 1px solid rgb(15 27 85 / 12%);}

section.reach_out_section .contact-info-wrapper .contact-info-box {
    width: 100%;
    border: 1px solid rgb(15 27 85 / 12%);
    max-width: 320px;
    margin: 0 auto 20px;
    padding: 20px 20px 20px;
}
section.reach_out_section .contact-info-icon {
    margin-bottom: 15px;
}
section.services-only-list-section.testimonials-section .testimonials-left {
    width: 100%;
}
section.services-only-list-section.testimonials-section.default-padding .testimonials-right.testimonials-list.services-only-list-section-left {
    width: 100%;
}
section.technologies-list-section .technologies-list-section-inner {
        flex: 0 0 50%;
}
}
@media (max-width:580px){
section.our-app-store-marketing-section .our-app-store-marketing-list-inner-hover,
section.our-app-store-marketing-section .our-app-store-marketing-list-inner {
    padding: 20px;
}
.our-app-store-marketing-list-inner-hover-title {
    padding-bottom: 20px;
}
section.our-app-store-marketing-section .our-app-store-marketing-list-title, 
section.our-app-store-marketing-section .our-app-store-marketing-list-inner-hover-title {
    font-size: 20px;
}
section.our-app-store-marketing-section .our-app-store-marketing-list-inner-hover img {
    max-width: 70px;
}
section.our-app-store-marketing-section .our-app-store-marketing-list-inner-hover-content {
    font-size: 16px;
    line-height: 1.3;
    padding-bottom: 20px;
}
section.our-app-store-marketing-section .our-app-store-marketing-list-inner-hover-img {
    padding-bottom: 30px;
}
section.banner-section .top-banner-title {font-size: 30px;}
.h1, h1 {font-size: 35px;}
.h2, h2,
section.inner-page-banner-section.contact-form-full-width .common-top,
section.bg-image-with-content-section .bg-image-with-content-title.common-main {font-size: 30px;}
.h3, h3 {font-size: 25px;}
.h4,h4 {font-size: 22px;}
section.about-section .about-content {font-size: 18px;} 
section.testimonials-section .testimonials-list {
    padding: 50px 30px 30px;
}
section.testimonials-section .testimonials-right .slick-next {
    left: 35%;
}
section.icon-list-item-with-image-section .icon-list-item-with-image-main-content {
    flex-direction: column;
    align-items: center;
}
section.icon-list-item-with-image-section .icon-list-item-with-image-icon {
    padding-bottom: 75px;
}
section.icon-list-item-with-image-section .icon-list-item-with-image-icon:after{display: none;}
section.icon-list-item-with-image-section .icon-list-item-with-image-main-content-inner {
    width: 100%;
    text-align: center;
}  
section.book-a-consultation-section.software-integration-services-bacs .book-a-consultation-section-right .btn-book-a-consultation-button-col {
    bottom: 35px;
} 
.blog-listing-page-section .blog-listing-page-sidebar {
    width: 80%;
}
.footer_column:nth-child(3) {
    order: 1;
    width: 100%;
    margin-bottom: 20px;
}
.footer_column:nth-child(1) {
    order: 2;
    width: 60%;
}
.footer_column:nth-child(2) {
    order: 3;
    width: 40%;
}
}
@media (max-width:420px){
section.banner-section .banner-section-right {padding: 0;}
.header__logo .custom-logo {width: 200px;}
section.our-clients-section .box {
    left: 70px;
}
section.our-clients-section .our-clients-section-left .arm:nth-child(even) .box {
    left: 70px;
}
section.our-clients-section img.center-logo-image{
    width: 85px;
}
section.our-clients-section .box {
    max-width: 90px;
    height: 90px;
}
section.our-clients-section .our-clients-section-left {
    height: 280px;
}
section.testimonials-section .testimonials-right .slick-next {
    left: 26%;
}
section.book-a-consultation-section a.book-a-consultation-button {
    padding: 10px 20px;
    font-size: 12px;
}
section.book-a-consultation-section .book-a-consultation-section-inner {
    padding: 0 20px;
}
section.book-a-consultation-section .btn-book-a-consultation-button-col {
    bottom: 75px;
}
.blog-listing-page-section .blog-listing-page-sidebar {
    width: 100%;
}
.blog-listing-page-section .wp-block-latest-posts__featured-image img {
    width: 100%;
    height: auto;
    border-radius: 15px;
    background-color: #01182d;
}
.blog-listing-page-section .wp-block-latest-posts__featured-image {
    margin: 0;
    width: 100%;
    padding-bottom: 10px;
}
.blog-listing-page-section a.wp-block-latest-posts__post-title {
    line-height: normal;
}
section.portfolio-filter-section .portfolio-titile {
    font-size: 16px;
    line-height: normal;
}
section.portfolio-filter-section .portfolio-item-inner img {
    width: 45px;
    height: 45px;
}
section.technologies-list-section .technologies-list-section-inner {
    position: relative;
    flex: 0 0 100%;
    margin-bottom: 25px;
}
section.technologies-list-section .technologies-list-section-inner:after{
    display: none;
}
}
@media (max-width:350px){
.header__logo .custom-logo {width: 180px;}
section.schedule-call-section .schedule-call-section-inner {
    padding: 0 15px;
}
.blog-listing-page-section .blog-listing-page-user, .blog-listing-page-section .blog-listing-page-common--div {
    padding: 20px;
}
section.technologies-list-section .technologies-list-section-inner {
    position: relative;
    flex: 0 0 100%;
    margin-bottom: 25px;
}
.footer_column:nth-child(1),
.footer_column:nth-child(2) {
    width: 100%;
    padding-right: 0px;
}
}

/* CSS for Print */
.ele-print{
    display: none !important;
}
@media print {
    html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, 
    legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; list-style:none; outline:none; -webkit-font-smoothing: subpixel-antialiased; -webkit-tap-highlight-color:rgba(0,0,0,0);}

    *,
    *:before,
    *:after {
        color: #000 !important;
        -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
    }

    body{  color: #000 !important; font-size: 22px; line-height: 34px; font-family: sans-serif; font-weight:400; font-weight: 300; background-color: #fff;}

    .h1, .h2, .h3, .h4, .h5, .h6, 
    h1, h2, h3, h4, h5, h6 {font-weight:500; color: #000 !important; background: unset !important; background-color: unset !important;}

    .h1, h1 {font-size:30px;}
    .h2, h2 {font-size:24px;}
    .h3, h3 {font-size:22px;}
    .h4, h4 {font-size:20px;}
    .h5, h5 {font-size:20px;}
    .h6, h6 {font-size:20px;}

    .ele-print{
        float: left;
        display: unset !important;
    }

    header, footer{
        display: none !important;
    }

    img{
        max-width: 300px !important;
        max-height: 300px !important;
        width: auto !important;
        height: auto !important;
    }

    a{
        text-decoration: underline !important;
    }

    html, body, #wrapper, .wrapper, .main-container, .main-content, .site-main, section{
        display: unset !important;
        border-image: unset !important;
        border-top: unset !important;
        border-style: unset !important;
    }

    .ele-print, .ele-print *{
        display: unset !important;
        border: unset !important;
        background: unset !important;
        border-image: unset !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .banner-section-inner{
        float: left;
        display: unset;
    }
    .banner-section-left ,.banner-section-right{
        float: left;
        max-width: 50%;
        width: 100%;
    }
    h1.banner-title{
        color: #000 !important;
        -webkit-text-fill-color: unset  !important;
        font-family: sans-serif !important;
        -webkit-background-clip: unset !important;
    }
    .banner-bottom-section{
        display: none !important;
    }

    .about-section-inner{
        float: left;
        display: unset;
    }
    .about-section-left,.about-section-right{
        float: left;
        max-width: 50%;
        width: 100%;
    }
    .common-top{
        margin: 0 !important;
        padding: 0 !important;
    }
    .common-top::before,
    .common-top::after{
        display: none !important;
        content: unset !important;
    }

    section.services-section .services-inner:before{
        content: unset !important;
    }

    .services-button::after{
        content: unset !important;
    }
    .services-link img{
        display: none !important;
    }

    .portfolio-main-section{
        display: none !important;
    }

    .w50{
        float: left !important;
        width: 100% !important;
        max-width: 50% !important;
    }
    .w33{
        float: left !important;
        width: 100% !important;
        max-width: 33.33% !important;
    }
    .clear{
        float: left !important;
        clear: both !important;
        margin-bottom: 30px !important;
    }
    .port-print-row{
        float: left !important;
        width: 100% !important;
        clear: both !important;
    }

    .work-process-main-section{
        display: none !important;
    }

    .testimonials-section::before{
        content: '' !important;
    }
    .testimonials-left{
        float: left !important;
        display: unset !important;
    }
    .testimonials-slider{
        display: none !important;
    }
    
    .schedule-call-section{
        display: none !important;
    }
}