/****RESPONSIVE FROM LIVE MERAKI*****/
@media only screen and (min-width: 992px){
	.main-wrapper{
	    /*padding-right: 80px;*/
	}
	section{
	    padding-right: 80px !important;
	}
	.sidebar-wrapper {
	    position: fixed;
	    width: 80px;
	    right: 0;
	    top: 0;
	    display: block;
	    z-index: 1;
	}
}
@media only screen and (max-width:1200px){
	.main-nav-wrap .nav-tabs-content .tab-pane .main-nav-col {
    	margin-bottom: 20px !important;
	}
	.main-nav-wrap .nav-group li a:before{
		top: 8px;
	}
	.main-nav-wrap .nav-group .group-title a {
    	font-size: 18px;
	}
	.main-nav-wrap .nav-tabs-btns a .tab-content{
		padding-top: 10px;
	}
	.main-nav-wrap .nav-tabs-btns a.nav-link {
    	padding: 8px 0;
	}
	.main-nav-wrap .nav-tabs-content .tab-pane:nth-of-type(1).active .nav-group{
	  animation-delay: 0s;
	}
	.main-nav-wrap .nav-group {
    	padding-bottom: 10px;
	}
	.main-nav-wrap .nav-tabs-btns a.nav-link + .nav-group-wrap .tab-content .tab-pane{
		display: none !important;
	}
	.main-nav-wrap .nav-tabs-btns a.nav-link.active + .nav-group-wrap .tab-content .tab-pane{
		display: block !important;
	}
	/*.main-nav-wrap .nav-group li a {
    	padding: 5px 0 5px 24px;
	}*/
}
@media only screen and (max-width:1160px){
  	.index-sec-4 .number-wrap .number {
    	font-size: 50px;
	}
}
@media only screen and (max-width:1024px){
	.cursor{
		display: none !important;
	}
}
@media only screen and (max-width:991px){
	.main-nav-wrap .logo-wrap {
    	padding: 15px 15px;
	}
	.main-nav-wrap .logo-wrap img {
    	max-width: 140px;
	}
	.sidebar-wrapper {
    	width: 8.33333%;
    }
    .main-nav-wrap{
    	width: 100%;
    }
    .sidebar-wrapper .side-nav{
        border-left: none;
    }
    #nav-toggle-btn,.side-nav-btn{
	    width: 100%;
	    height: auto;
	    padding-top: 25%;
	    padding-bottom: 25%;
	}
    .bg-lines-wrap .bg-line-col:nth-of-type(odd){
  		border-right: 1px solid #e5e5e5;
	}
    .bg-lines-wrap .bg-line-col:nth-of-type(even){
  		border-color: #f7f7f7;
	}
	.dark-bg-lines .bg-line-col:nth-of-type(odd){
  		border-right: 1px solid #272727;
	}
	.bg-lines-wrap, .dark-bg-lines{
	    display: none;
	}
	.service-item .service-desc ul li a {
    	font-size: 18px;
	}
	.service-item .service-desc ul li:before{
		top: 8px;
	}
	.index-sec-4-col .numbers-outer{
	    display: flex;
	    flex-wrap: wrap;
	}
	.index-sec-4-col .numbers-outer .number-wrap{
		width: 50%;
	}
	.index-sec-4-col .more-work-wrap{
		display: flex;
	    flex-wrap: wrap;
	}
	.index-sec-4-col .more-work-wrap p{
		width: 100%;
	}
	.index-sec-4-col .more-work-wrap a{
		width: 33.33%;
		font-size: 30px;
	    letter-spacing: 1px;
	    font-weight: 700;
	    padding-bottom: 20px;
	}
	.index-sec-4 .video-wrap{
		max-height: 450px;
	}
	/*.index-sec-5 .index-5-text p {
    	font-size: 18px;
    	line-height: 1.2;
	}
	.index-sec-5 .index-5-text p.left-circle:before{
		top: 10px;
	}*/
	.blogs-section .blog-item .blog-title {
	    font-size: 16px;
	    line-height: 1.2;
	}
	.read-more-btn {
    	display: inline-block;
	}
	.our-expertise-sec .our-clients-sec{
		padding: 0;
	}
	.expertise-tab-wrap ul.nav-tabs .nav-link {
    	font-size: 16px;
	}
	.expertise-tab-wrap ul.nav-tabs {
    	top: -40px;
	}
	.expertise-tab-wrap .expterise-item p {
    	font-size: 16px;
	}
	.services-industries-wrap ul.nav-tabs li a {
	    font-size: 5.2vw;
	    line-height: 5.2vw;
	}
	.our-clients-sec .clients-img-list li {
    	width: 33.33%;
	}
	.index-sec-5 {
    	padding: 30px 0 !important;
	}
}
@media only screen and (max-width:768px){
	
}
@media only screen and (max-width:767px){
	.sidebar-wrapper .side-nav ul li:not(:last-of-type){
		display: none;
	}
	.sidebar-wrapper .anti-primary-btn {
	    height: 8.333333vw;
	    border-radius: 0;
	    padding: 0 20px;
	}
	.index-2-text .heading{
		font-size: 4vw;
    	line-height: 4.8vw;
	}
	.number-wrap .number {
    	font-size: 50px;
	}
	.number-wrap p {
    	font-size: 16px;
	}
	.hiring-step.circle{
		text-align: left;
	}
	.hiring-step .step-no{
		position: relative;
		left: 0;
		padding-bottom: 8px;
		display: block;
	}
	.hiring-step.circle:before{
		/*left: -8.333333%;*/
		display: none;
	}
	.hire-developer span,.hire-developer span:nth-of-type(1){
	    font-size: 40px;
	    line-height: 1;
	    letter-spacing: -1px;
    }
    .service-sec-5 {
    	padding: 30px 0;
	}
	.contact-1-text .heading {
	    font-size: 44px;
	    line-height: 1;
	    padding-bottom: 10px;
	}
	.portfolio-tab-wrap .portfolio-item{
		-ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	.blogs-section {
    	padding: 30px 0;
	}
	.faq-main-wrap .nav-tabs li{
		width: 33.33%;
	}
	.faq-main-wrap .nav-tabs .nav-link{
		background: #333;
		color: #fff;
		border-radius: 0;
		margin: 0 1px 2px 1px;
		text-align: center;
		padding: 5px;
	}
	.faq-main-wrap .nav-tabs .nav-link.active{
		background: var(--primary-color);
		color: #333;
	}
	.strategy-pg-wrap .strat-icon-col{
	    order: 1;
	    padding-bottom: 15px;
	    justify-content: flex-start !important;
	}
	.strategy-pg-wrap .strat-text-col{
	    order: 2;
	}
	.strategy-icon img{
	    max-width: 100px;
	}
}
@media only screen and (max-width:660px){
	.index-2-text .heading,
	.ai-ml-wrapper .index-2-text .heading{
		font-size: 28px;
    	line-height: 1.3;	
	}
	.service-item .service-name {
	    font-size: 28px;
	    line-height: 1.2;
	}
	.index-sec-4 .video-wrap{
		max-height: 350px;
	}
	.testimonial-sec .sec-title {
	    font-size: 40px;
	    line-height: 1;
	    letter-spacing: -1px;
	}
	.testimonial-sec .sec-title span{
		font-size: 32px;
	}
	.clients-review-wrap .client-review:before {
	    top: 0px;
	    font-size: 22px;
    }
    .clients-review-wrap .client-review:after {
	    bottom: 0px;
	    font-size: 22px;
    }
    .clients-review-wrap .client-review {
    	padding: 15px 30px;
	}
	.our-clients-sec .clients-img-list li {
    	width: 50%;
	}
}
@media only screen and (max-width:660px){
	.index-sec-4-col .more-work-wrap a{
		width: 50%;
	}
}
@media only screen and (max-width:575px){
	.index-1-text .heading span.small {
	    font-size: 10vw;
	    line-height: 10vw;
    }
    .index-1-text .heading span {
	    font-size: 16vw;
	    line-height: 15vw;
	}
	.theme-sec-title {
    	font-size: 16px;
   	}
	.our-clients-sec .sec-title {
	    font-size: 40px;
	    line-height: 1;
	    letter-spacing: -1px;
	}
	.our-clients-sec .sec-title span {
    	font-size: 32px;
	}
	.services-industries-wrap ul.nav-tabs li a {
	    font-size: 32px;
    	line-height: 1;
	}
	.service-sec-6 .technology-group {
    	padding-bottom: 15px;
	}
	.service-sec-7 {
    	padding: 30px 0;
	}
	.blogs-section .blog-item .row .offset-1 {
    	margin-left: 0;
	}
	.inner-pg-sec-1 {
    	padding: 30px 0 30px;
	}
	.inner-pg-sec-1 .index-1-text .heading{
		padding-bottom: 15px;
	}
	.faq-main-wrap .nav-tabs li{
		width: 50%;
	}
	.index-1-text .heading-n {
    font-size: 36px;
}
}
@media only screen and (max-width:480px){
    .index-sec-4 .video-wrap{
		max-height: 280px;
	}
	.service-sec-4 .hire-developer span:nth-of-type(1) {
	    font-size: 20px;
	    line-height: 1;
	    letter-spacing: 0px;
	}
	.c-value-box .heading {
	    font-size: 30px;
	}
	.portfolio-tab-wrap .portfolio-item{
		-ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.inner-pg-sec-1 .index-1-text .heading span {
	    font-size: 30px;
	    line-height: 1;
	}
	.inner-pg-sec-1 .index-1-text .heading span.small {
	    font-size: 24px;
	    line-height: 1;
	}
	footer .hire-developer span {
	    display: block;
	    font-size: 46px;
	    line-height: 1;
	}
	footer .hire-developer span:nth-of-type(1) {
	    font-size: 24px;
	    line-height: 1;
	}
	.faq-main-wrap .card-header button span {
	    width: 40px;
	    height: 40px;
	}
	.faq-main-wrap .card-header button span i {
    	font-size: 18px;
	}
}
@media only screen and (max-width:440px){
    .contact-form {
        padding: 30px 20px;
    }
    .side-nav-btn {
        display: none;
    }
    #nav-toggle-btn{
        border-bottom: none;
    }
}
@media only screen and (max-width:414px){
	.clients-section .client-images ul li {
    	width: 50%;
	}
	.expertise-tab-wrap .tab-content .col-6{
	    flex: 0 0 100%;
    	max-width: 100%;
	}
	.expertise-tab-wrap ul.nav-tabs{
		display: flex;
		flex-wrap: wrap;
	}
	.expertise-tab-wrap ul.nav-tabs li{
		width: 100%;
		text-align: center;
		margin-bottom: 2px;
		padding-right: 60px;
	}
	.index-sec-4 .number-wrap .number {
    	font-size: 34px;
	}
	.index-sec-4 .number-wrap p {
    	font-size: 14px;
	}
	.hire-developer span,.hire-developer span:nth-of-type(1){
	    font-size: 36px;
	}
	.faq-main-wrap .nav-tabs li{
		width: 100%;
	}
}
@media only screen and (max-width:375px){
	.our-clients-sec .clients-img-list li {
    	width: 50%;
	}
	.services-industries-wrap ul.nav-tabs li a {
	    font-size: 26px;
	}
	.contact-1-text .heading {
	    font-size: 28px;
	}
	.number-wrap .number {
    	font-size: 42px;
	}
	li.specific-time{
	    flex-wrap: wrap;
	}
	li.specific-time input{
	    width: calc(100% - 150px) !important;
	}
}


/*****RESPONSIVE FROM ORIGINAL*****/
/*@media only screen and (min-width: 992px){
	.main-wrapper{
	    padding-right: 80px;
	}
	.sidebar-wrapper {
	    position: fixed;
	    width: 80px;
	    right: 0;
	    top: 0;
	    display: block;
	    z-index: 1;
	}
}
@media only screen and (max-width:1160px){
  
}
@media only screen and (max-width:991px){
	header .logo-wrap img {
    	max-width: 200px;
	}
	.bg-lines-wrap{
		display: none;
	}
	.sidebar-wrapper {
    	width: 8.33333%;
    }
    .sidebar-wrapper .side-nav{
        border-left: none;
    }
    #nav-toggle-btn {
	    width: 100%;
	    height: auto;
	    padding-top: 25%;
	    padding-bottom: 25%;
	}
    .bg-lines-wrap .bg-line-col:nth-of-type(odd){
  		border-right: 1px solid #e5e5e5;
	}
    .bg-lines-wrap .bg-line-col:nth-of-type(even){
  		border-color: #f7f7f7;
	}
	.dark-bg-lines .bg-line-col:nth-of-type(odd){
  		border-right: 1px solid #272727;
	}
	.service-item .service-desc ul li a {
    	font-size: 18px;
	}
	.service-item .service-desc ul li:before{
		top: 13px;
	}
	.index-sec-4-col .numbers-outer{
	    display: flex;
	    flex-wrap: wrap;
	}
	.index-sec-4-col .numbers-outer .number-wrap{
		width: 50%;
	}
	.index-sec-4-col .more-work-wrap{
		display: flex;
	    flex-wrap: wrap;
	}
	.index-sec-4-col .more-work-wrap p{
		width: 100%;
	}
	.index-sec-4-col .more-work-wrap a{
		width: 33.33%;
		font-size: 30px;
	    letter-spacing: 1px;
	    font-weight: 700;
	    padding-bottom: 20px;
	}
	.index-sec-4 .video-wrap{
		max-height: 450px;
	}
	/*.index-sec-5 .index-5-text p {
    	font-size: 18px;
    	line-height: 1.2;
	}
	.index-sec-5 .index-5-text p.left-circle:before{
		top: 10px;
	}*/
	.blogs-section .blog-item .blog-title {
	    font-size: 16px;
	    line-height: 1.2;
	}
}
@media only screen and (max-width:767px){
	.sidebar-wrapper .side-nav ul li:not(:last-of-type){
		display: none;
	}
	.sidebar-wrapper .anti-primary-btn {
	    height: 8.333333vw;
	    border-radius: 0;
	    padding: 0 20px;
	}
	.index-2-text .heading{
		font-size: 4vw;
    	line-height: 4.8vw;
	}
	.number-wrap .number {
    	font-size: 50px;
	}
	.number-wrap p {
    	font-size: 16px;
	}
}
@media only screen and (max-width:660px){
	.index-2-text .heading{
		font-size: 28px;
    	line-height: 1.3;	
	}
	.service-item .service-name {
	    font-size: 28px;
	    line-height: 1.2;
	}
	.index-sec-4 .video-wrap{
		max-height: 350px;
	}
}
@media only screen and (max-width:660px){
	.index-sec-4-col .more-work-wrap a{
		width: 50%;
	}
}
@media only screen and (max-width:480px){
    .index-sec-4 .video-wrap{
		max-height: 280px;
	}
}
@media only screen and (max-width:414px){
	.clients-section .client-images ul li {
    	width: 50%;
	}
}*/