@media (max-width: 1024px){
.container{
	/*width: 985px;*/
	margin: auto;
}
.main-banner{
	height: 590px;
}
.main-banner-content {
	padding: 60px 60px 110px;
}
.banner-card {
    width: 75%;
}
.main-banner-btn {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.btn-border {
    margin-left: 0;
    margin-top: 20px;
}
.banner-shape {
    bottom: -3px;
}
.banner-shape svg{
    height: 51px;
}


.card-area {
    padding: 92px 25px 90px;
}
.card-area div[class^="col-"] {
    padding: 0 7px;
}
.card-body {
     padding: 20px 15px 15px; 
}


.assets {
    padding: 50px 0 0;
}
.assets .assets-img{
	width: 100%;
	padding-right: 17px;
}
.assets-text {
    padding: 0px 64px 0 33px;
}
.assets-list-items {
    width: 100%;
    min-height: unset;
}
.assets-items-heading {
    margin-bottom: 10px;
}
.assets-items-text {
    margin-bottom: 50px;
}


.business-value {
    padding: 90px 0 63px;
}


.our-points {
    padding: 90px 25px;
}
.our-points .inner {
    padding: 0;
}


.testimonials {
    padding: 41px 50px 50px;
}
.person-msg {
    font-size: 20px;
}
.person-detailes .person-name {
    margin-bottom: 1px;
}


.about-us {
    padding: 60px 30px;
}
.about-us .icon i {
    font-size: 34px;
}


.our-clients {
    padding: 79px 37px 80px;
}
.owl-carousel .owl-item img {
    width: 170px;
}


.discuss-requirement {
    padding: 90px 0;
}

.footer-logo+.footer-text {
    padding: 10px;
}
.copyright {
    padding-right: 0;
    text-align: center;
}


								/*service page*/


.main-banner-second {
    padding: 50px;
}
.main-banner-second .banner-text {
    margin: 27px 0;
}


section.work-with {
    padding: 80px 0;
}
.work-with-content {
    max-width: 870px;
}
.work-with h2 {
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 29px;
}
.work-with h5 {
    margin-top: 4px;
    margin-bottom: 26px;
}
.work-with-content .text-sm{
	line-height: 1.6;
}


.lifecycle-service {
    padding: 70px 50px 0;
}
.lifecycle-service .section-sub-heading {
    margin: 34px 0 105px;
}
.lifecycle-service div[class^="col-"]:nth-child(2) .column-inner{
    margin-bottom: 60px;
}
.lifecycle-service .column-inner {
    margin-bottom: 95px;
    padding: 0 16px;
}
.col-icon a {
    padding-top: 1px;
}


section.help-connect {
    padding: 88px 25px;
}
section.help-connect .image-area{
	padding-right: 40px;
}
section.help-connect .image-area img {
    width: 100%;
}
section.help-connect .text-area {
    padding-top: 38px;
    padding-left: 0;
}


section.it-cost {
    padding: 60px 60px 40px;
}
.it-service-list {
    transform: unset;
    width: 100%;
}
.it-cost .after-heading-border:after {
    width: 85px;
}
.it-service-list .text-sm {
    margin-bottom: 40px;
    margin-top: 20px;
}
.cost-list-items:first-child {
    padding-right: 18px;
}
.it-service-list .cost-list-items .text-sm{
	margin-bottom: 20px
}



/*about page*/


.about .main-banner-second {
	padding-bottom: 51px;
}
.about .main-banner-second .banner-text {
    margin: 34px 0;
}
.help-client {
    padding: 100px 50px 50px;
}
.help-client .text-area .text-sm{
	line-height: 1.6;
}
.mission-vision-inner {
    padding-right: 0;
}
.mission-vision-inner.left-p {
    padding-left: 50px;
}
.mission-vision-inner .sm-text {
    line-height: 1.6;
}


section.our-team {
    padding: 50px 0 50px 50px;
}
.our-team div[class^='col-'] {
    width: 275px;
}



.insight-services {
    background-color: #f3f5f5;
    padding: 114px 54px 153px;
}
.insight-services .row>div:nth-child(4) .card .card-img-wrap{
    padding-right: 14px;
}


.contact .main-banner-second .banner-text {
    margin: 0 0;
}
.contact .main-banner-second .page-title{
    margin-bottom: 0;
}
.contact .main-banner-second .banner-img img {
    top: 4px;
}
.contact .assist-you {
    padding: 90px 0 93px;
}

.contact-form {
    padding: 80px 40px;
}
.contact-form .form-wrap {
    margin-left: 21px;
}
.contact-form .container {
    padding: 0;
}
.contact-form .text-wrap {
    padding-top: 65px;
    padding-right: 0;
}
.contact-form .text-wrap .buisness-info {
    margin-top: 55px;
}







}



@media (max-width: 921px){

header {
    height: 90PX;
    padding: 0 8px;
}
span.logo-text {
    display: block;
    font-size: 23px;
    font-weight: 500;
    font-family: 'DM sans',sans-serif;
    margin-left: 16px;
}

.nav-links{
    display: none;
}

.sidebar{
    display: block;
    text-align: right;
}
button#menu-toggle {
    border: none;
    background: #1d76b8;
    color: #fff;
    height: 44px;
    font-size: 16px;
    padding-bottom: 2px;
    width: 44px;
    border-radius: 3px;
}

#mySidenav {
    position: fixed;
    right: -90%;
    top: 0;
    width: 90%;
    height: 100%;
    background: white;
    text-align: left;
    z-index: 999;
    transition: all 0.2s ease-in;
}
.active-menu #mySidenav{
    right: 0;
}
.sidebar-menu li{
    border-bottom: 1px solid #eaeaea;
}
.sidebar-menu li a {
    padding: 19px 20px;
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
}
.closebtn-wrap{
    text-align: right;
    border-bottom: 1px solid #eaeaea;
}
a.closebtn {
    padding: 7px 17px;
    display: inline-block;
    font-size: 28px;
}


.main-banner {
    height: 470px;
}
.main-banner-content{
    padding-bottom: 60px;
}
.banner-card {
    width: 80%;
}
.page-title {
    font-size: 34px;
}
a.btn.btn-primary {
    font-size: 0.85rem;
}

.our-team div[class^=col-] {
    width: 100%;
}

.our-team .row>div[class^=col-] {
    margin-right: 0px;
    width: 50%;
}


.card-title {
    font-size: 26px;
}
.card-area .card .text-sm {
    font-size: 0.97em;
}


.section-title {
    font-size: 30px;
}
.text-sm {
    font-size: 0.97rem;
}
.assets-items-text {
    margin-bottom: 45px;
}


.section-title-sm {
    font-size: 26px;
}


.about-us .number {
    font-size: 30px;
    margin-top: 2px;
}
.about-us .name {
    font-size: 0.97rem;
    margin-top: 5px;
}


.owl-carousel .owl-item img {
    width: 150px;
}
.discuss-requirement .discuss-quote{
    font-size: 1.02rem;
}


footer{
    padding-top: 45px;
}
.footer-logo img {
    width: 270px;
}

footer .footer-title {
    font-size: 30px;
    margin-bottom: 42px;
    margin-top: 10px;
}

.footer-text {
    font-size: 0.97rem;
}

footer .footer-menu a {
    font-size: 0.9rem;
}
footer .get-in-touch {
    text-align: center;
}

footer .contact-info, footer .address {
    font-size: 0.92rem;
}







.services .main-banner-second .page-title{
    margin: 66px 0 67px;
}

.work-with h5 {
    font-size: 1.02rem;
    margin-bottom: 23px;
}
.work-with-content .text-sm {
    padding: 0 50px;
}
.work-with .after-heading-border:after{
    width: 91px;
    bottom: 1px;
}

.lifecycle-service .section-sub-heading {
    font-size: 0.97rem;
    margin-bottom: 103px;
}
.lifecycle-service .column-inner .col-heading {
    font-size: 1.16rem;
    font-weight: 400;
    margin-bottom: 20px;
}
.col-icon {
    margin-bottom: 25px;
    padding-top: 2px;
}
.lifecycle-service div[class^="col-"]:nth-child(2) .column-inner {
    margin-bottom: 58px;
}
.lifecycle-service .column-inner {
    padding: 0 17px;
}



section.help-connect {
    padding: 88px 25px 90px;
}
section.help-connect .text-area {
    padding-top: 66px;
}



section.it-cost .section-sub-heading {
    font-size: 1.15rem;
}
.cost-list-items:nth-child(odd) {
    padding-right: 18px;
}



.main-banner-second .page-title {
    margin: 39px 0 38px;
}


.help-client .text-area .section-title-sm {
    font-size: 1.14rem;
}
.mission-vision-inner .sm-text {
    font-size: 0.97rem;
    padding-right: 1px;
}



section.our-team {
    padding-right: 50px;
}
/*.our-team div[class^='col-'] {*/
/*    width: 240px;*/
/*}*/
.our-team div[class^='col-'] {
    width: unset;
    margin-right: 0;
}
.our-team .member-post {
    font-size: 0.91rem;
}
.our-team .member-field {
    font-size: 0.97rem;
}





.insight-services {
    padding: 67px 47px 50px;
}
.insight-services .card .read-more {
    margin-bottom: 31px;
}
.insight-services .card .card-heading {
    margin-top: 16px;
    line-height: 1.6;
}




.contact .main-banner-second .page-title {
    margin: 39px 0 38px;
}
.contact .main-banner-second .banner-img img {
    top: 0px;
}
.contact-form .text-wrap h4.section-title-sm {
    font-size: 1.14rem;
}
.contact-form .address, .contact-form .contact-info {
    font-size: 0.97rem;
}
.contact-form input,.contact-form textarea {
    font-size: 0.97rem;
}
.contact-form button {
    font-size: 0.85rem;
    margin-bottom: 26px;
}







}



@media (max-width: 767px){

.main-banner {
    height: 450px;
}
.main-banner-content {
    text-align: center;
    padding: 84px 30px 60px;
}
.banner-card {
    width: 100%;
}
.main-banner-btn {
    align-items: center;
}



.card-area {
    padding: 77px 10px 20px;
}
.card-area .card {
    margin-bottom: 30px;
}


.assets {
    padding: 0;
    padding-bottom: 50px;
}
.assets .assets-img {
    padding: 0 42px;
    margin-bottom: 49px;
}

.assets-text {
    padding: 0px 64px 0 30px;
}
.assets-list-items:last-child .assets-items-text {
    margin-bottom: 0px;
}



.business-value {
    padding: 76px 0 44px;
}
.business-value-content {
    width: 100%;
    margin: auto;
    padding: 0 7px;
}



.our-points {
    padding: 76px 25px 35px;
}
.our-points .inner {
    margin-bottom: 40px;
}



.testimonials {
    padding: 41px 30px 50px;
}
.person-msg {
    font-size: 16px;
}



.about-us {
    padding: 60px 30px 27px;
}
.about-us .row>div:nth-child(odd) .about-us-card{
    padding-right: 30px;
}
.about-us .row>div:nth-child(even) .about-us-card{
    padding-left: 30px;
}
.about-us .number {
    margin-top: 0px;
}
.about-us .name {
    margin-top: 0px;
}
.about-us .icon i {
    font-size: 31px;
}
.about-us .about-us-card {
    margin-bottom: 50px;
}



.our-clients{
    padding: 60px 30px 80px;
}
.owl-carousel .owl-item img {
    width: 322px;
}
.our-clients h2 {
    margin-bottom: 19px;
}



.discuss-requirement {
    padding: 78px 0;
}
.discuss-requirement .section-title-sm {
    margin: 19px 0 35px;
}


.footer-logo {
    margin-bottom: 10px;
}
.col-inner.logo-column {
    padding: 0;
    padding-left: 20px;
}
.col-inner.get-in-touch {
    padding: 0;
}
footer .footer-title {
    margin-bottom: 30px;
}




.main-banner-second {
    padding: 50px 20px;
}
.main-banner-second .banner-text {
    margin: 0;
    margin-bottom: 30px;
}
.services .main-banner-second .page-title {
    margin: 0;
}
.main-banner-second .banner-img img{
    position: static;
}
section.work-with {
    padding: 70px 0;
}
.work-with .after-heading-border:after {
    width: 180px;
    bottom: 1px;
}
.work-with-content .text-sm {
    padding: 0 5px;
}
.lifecycle-service {
    padding: 70px 0px 20px;
}
.lifecycle-service .section-sub-heading {
    font-size: 0.97rem;
    margin-bottom: 73px;
}
.lifecycle-service div[class^="col-"]:nth-child(2) .column-inner {
    margin-bottom: 40px;
}
.lifecycle-service .column-inner {
    margin-bottom: 40px;
}

section.help-connect {
    padding: 75px 20px;
}
section.help-connect .image-area {
    padding-right: 0;
}

section.help-connect .text-area {
    padding-top: 30px;
}

section.it-cost {
    padding: 60px 35px 40px;
}
.cost-list-items {
    width: 100%;
}
.cost-list-items:nth-child(odd) {
    padding: 0;
}
.cost-list-items:nth-child(even) {
    padding: 0px;
}
.main-banner-second .page-title {
    margin: 0;
}

.about .main-banner-second .banner-text {
    margin: 0 0 30px;
}
.help-client {
    padding: 50px 20px 50px;
}
.help-client .image-area {
    padding-right: 0;
}
.help-client .section-title {
    margin-bottom: 49px;
}
.help-client .text-area {
    padding-left: 0;
    margin-top: 20px;
}
.mission-vision-inner {
    padding-top: 50px;
}
.mission-vision-inner.left-p {
    padding-left: 12px;
}

section.our-team {
    padding: 50px 50px;
}
.our-team div[class^='col-'] {
    width: unset;
}
.our-team .member-name {
    font-size: 1.14rem;
}

.our-team .card-top {
    margin-bottom: 23px;
}
.our-team .member-post {
    margin: 23px 0 22px;
}
.our-team .card-bottom {
    margin-bottom: 40px;
}
.insight-services {
    padding: 67px 51px 50px;
}
.insight-services .card .date {
    margin: 11px 0 10px;
    font-size: 13px;
}

.contact .main-banner-second .page-title {
    margin: 0 0 30px;
}


.contact .assist-you {
    padding: 75px 0 93px;
}
.contact .assist-you {
    padding: 75px 8px 75px;
}

.contact-form {
    padding: 50px 25px;
}
.contact-form .text-wrap {
    padding-top: 0;
}

.contact-form .text-wrap .buisness-info {
    margin-top: 52px;
}
.contact-form .form-wrap {
    margin-left: 0;
    margin-top: 32px;
    padding: 30px 20px 20px;
}


.our-team .row>div[class^=col-] {
    margin-right: 0px;
    width: 100%;
}





}

@media (max-width: 540px){

header{
    height: unset;
    padding: 18px 8px;
}

span.logo-text {
    font-size: 1.14rem;
    overflow-wrap: anywhere;
}

.main-banner {
    min-height: 507px;
}
.page-title {
    font-size: 30px;
}
.btn-border {
    padding: 8px 32px;
    height: 42px;
}
.card-title {
    font-size: 22px;
}
.assets .assets-img {
    padding: 0;
}
.section-title {
    font-size: 26px;
}

.assets-text {
    padding: 0px 30px;
}
.business-value {
    padding: 76px 0 46px;
}
.section-title-sm {
    font-size: 22px;
}
.our-points {
    padding: 76px 15px 35px;
}
.testimonials {
    padding: 41px 10px 50px;
}
.about-us .number {
    font-size: 26px;
}

.owl-carousel .owl-item img {
    width: 220px;
}
.our-clients {
    padding: 60px 26px 80px;
}

.discuss-requirement .discuss-quote {
    font-size: 0.91rem;
}

.col-inner.logo-column {
    padding: 0 20px; 
}
footer .footer-title {
    margin-top: 35px;
}
.footer-logo+.footer-text {
    margin-bottom: 5px;
}
footer .footer-title {
    font-size: 26px;
}

.copyright {
    margin-top: 15px;
    padding-top: 25px;
    border-top: 1px solid #d1d1d1;
}
.work-with h5 {
    font-size: 0.91rem;
}
.work-with-content .text-sm {
    padding: 0 11px;
}
.lifecycle-service .section-sub-heading {
    padding: 0 13px;
}

.work-with .after-heading-border:after {
    width: 122px;
}
.lifecycle-service .column-inner .col-heading {
    font-size: 1.03rem;
}
section.it-cost .section-sub-heading {
    font-size: 1.03rem;
}
.help-client .text-area .section-title-sm {
    font-size: 1.03rem;
}
.our-team .member-name {
    font-size: 1.03rem;
}

.our-team .member-post {
    font-size: 0.8rem;
}
.insight-services {
    padding: 53px 26px 50px;
}
.insight-services .row>div:nth-child(odd) .card {
    margin-right: 0;
}
.insight-services .row>div:nth-child(even) .card {
    margin-left: 0;
}
.insight-services .row>div:nth-child(2) .card .card-img-wrap {
    padding-right: 0;
}






}

@media (max-width:374px){
    header .logo-area {
    flex-direction: column;
    align-items: flex-start;
}
span.logo-text {
    margin-top: 5px;
    margin-left: 0;
}
}