@media (min-width:451px) {
	.flying-santa-animation a {
		font-size: 20px;
		padding: 8px 12px 8px 12px;
	}
}

@media (min-width:768px) {
	.why_dev_secm_img {
		display: inline-block;
		width: 70px;
		text-align: center;
	}

	.service-mobile-img-wrap {
		display: none;
	}
}

@media(min-width:992px){
    .industry-nav-tab-wrapper.nav-tabs {
        display: flex;
    }

    .tab-mobile-header {
        display:none;
    }  

    .industry-tab-content-wrapper .collapse{
        display:block;
        height: 100%;
    }
}

@media(min-width:1280px) and (max-width:1280px) {
	.top_main {
		height: auto !important;
	}

	.slider_bg {
		position: relative;
	}

	.myvideo {
		width: 100%;
		position: relative;
		display: block;
	}

	.home-option-2.homepage-banner-slider .myvideo {
		position: absolute;
	}
}

@media(min-width:1400px) and (max-width:1450px) {
	.indus_BNN img {
		right: -115px;
	}
}

@media(min-width:1400px) {

	.page-template-home .container1,
	.container1 {
		max-width: 1280px;
	}

	.f_blog_setrt.container1 {
		max-width: 1280px !important;
	}

	.page-template-home .main_circle {
		margin: 65px auto 60px;
	}

	.page-template-home .webdevelopment:hover::after {
		left: 346px;
	}

	.page-template-home .mobapp:hover::after {
		right: 346px;
	}

	.page-template-home .middle_border_cl span {
		left: 50%;
		transform: translateX(-50%);
	}

	.page-template-home .first_border_cl span.second-dot,
	.page-template-home .last_border_cl span.five-dot {
		left: 50%;
		transform: translateX(-50%);
	}

	.page-template-home .first_border_cl::before,
	.page-template-home .last_border_cl::before {
		height: 180px;
		top: -53px;
	}

	.page-template-home .first_border_cl::before {
		transform: rotate(65deg);
		right: 115px;
	}

	.page-template-home .last_border_cl::before {
		transform: rotate(-65deg);
		left: 115px;
	}

	.page-template-home .first_border_cl span.first-dot {
		top: -4px;
		right: 30px;
	}

	.page-template-home .last_border_cl span.four-dot {
		top: -4px;
		left: 30px;
	}

	.page-template-home .middle_border_cl::before,
	.page-template-home .middle_border_cl::after {
		height: 268px;
		width: 1px;
		top: -93px;
	}

	.page-template-home .middle_border_cl::before {
		left: 66px;
		transform: rotate(-72deg);
	}

	.page-template-home .middle_border_cl::after {
		right: 66px;
		transform: rotate(72deg);
	}
}

@media(min-width:1451px) and (max-width:1600px) {
	.indus_BNN img {
		right: -175px;
	}
}

@media(min-width:1601px) and (max-width:1799px) {
	.indus_BNN img {
		right: -235px;
	}
}

@media(min-width:1800px) and (max-width:1920px) {
	.indus_BNN img {
		right: -175px;
	}
}

@media(min-width:1800px) {

	.page-template-home .container1,
	.container1 {
		max-width: 1600px;
	}

	.f_blog_setrt.container1 {
		max-width: 1600px !important;
	}

	.page-template-home .main_circle {
		margin: 65px auto 60px;
	}

	.page-template-home .client-logo-item {
		width: 11.5%;
	}

	.page-template-home .webdevelopment:hover::after {
		left: 454px;
	}

	.page-template-home .mobapp:hover::after {
		right: 454px;
	}

	.page-template-home .first_border_cl::before,
	.page-template-home .last_border_cl::before {
		height: 230px;
		top: -77px;
	}

	.page-template-home .first_border_cl::before {
		transform: rotate(70.5deg);
		right: 144px;
	}

	.page-template-home .last_border_cl::before {
		transform: rotate(-70.5deg);
		left: 144px;
	}

	.page-template-home .first_border_cl span.first-dot {
		top: -4px;
		right: 30px;
	}

	.page-template-home .last_border_cl span.four-dot {
		top: -4px;
		left: 30px;
	}

	.page-template-home .middle_border_cl::before,
	.page-template-home .middle_border_cl::after {
		height: 320px;
		width: 1px;
		top: -118px;
	}

	.page-template-home .middle_border_cl::before {
		left: 94px;
		transform: rotate(-75deg);
	}

	.page-template-home .middle_border_cl::after {
		right: 94px;
		transform: rotate(75deg);
	}

	#home_hire_id {
		background-size: cover !important;
		background-position: center bottom !important;
	}

	.why_hire_sec .why_hire_cnt .col-sm-6:nth-child(1) .white_bg,
	.why_hire_sec .why_hire_cnt .col-sm-6:nth-child(3) .white_bg {
		margin-right: 10px;
	}

	.why_hire_sec .why_hire_cnt .col-sm-6:nth-child(2) .white_bg,
	.why_hire_sec .why_hire_cnt .col-sm-6:nth-child(4) .white_bg {
		margin-left: 10px;
	}
}

@media(min-width:1921px) {
	.full_stack_bg {
		padding: 0;
	}

	.web_inner_img img {
		right: -200px;
	}

	.service_banner_section {
		height: auto !important;
	}

	.our_work_spacing .portfolio-tabbing {
		padding-left: 0;
		padding-right: 0;
	}

	.forTesinbannert .about-team-member {
		max-height: 140px;
		width: 2.857% !important;
	}

	.forTesinbannert .about-team-member img {
		width: 100%;
	}

	.aso-sec,
	.ppc_sec {
		min-height: auto;
		padding: 0;
	}

	.aso-sec .container1 {
		position: relative;
		padding: 165px 0;
	}

	.aso-sec .col-sm-6,
	.ppc_sec .row .col-sm-6 {
		position: unset;
	}

	.aso-sec .lg_screen_img {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
	}

	.ser_img.lg_img {
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	.ser_img.lg_img img {
		width: 80%;
	}

	.ppc_sec .row {
		align-items: center;
		position: relative;
		padding: 130px 0;
	}

	.japan-presence-bg.pr_bg {
		background-image: url(../webp/privacy.webp) !important;
	}

	.japan-presence-bg.terms_bg {
		background-image: url(../png/terms.png) !important;
	}

	.japan-presence-bg {
		min-height: 550px !important;
		background-position: bottom 0 left !important;
		background-size: cover !important;
		background-image: url(../webp/japan-banner.webp) !important;
		justify-content: center;
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.large_screen_bnr_img,
	.app-large-screen-image {
		display: flex;
	}

	.large_screen_about_img,
	.services_large_screen_image {
		display: inline-flex;
	}

	.page-template-services .fornw_ser_TY {
		height: 1000px !important;
	}

	.why_hire_sec,
	.why_dev_sec,
	.our_mission_wrapper .mission_left_inner,
	.php_bg,
	.full_stack_bg,
	.ios_app_service,
	.ios_app_servicex {
		background-image: none;
	}

	.why_hire_sec .container1,
	.why_dev_sec .container1,
	.ios_app_service .container1,
	.ios_app_servicex .container1 {
		position: relative;
	}

	.ser_dot_pos,
	.ser_mean,
	.ser_ror {
		position: relative;
		left: auto;
		top: auto;
		transform: none;
		right: auto;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
	}

	.why_hire_sec .container1:before,
	.why_dev_sec .container1:before,
	.ios_app_service .container1:before,
	.ios_app_servicex .container1:before {
		content: '';
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		background-repeat: no-repeat;
		background-size: contain;
		width: 100%;
		height: 100%;
		z-index: -1;
	}

	.ios_app_servicex .container1:before {
		left: -100px;
		background-image: url(../webp/why-service-bg-large-screen.webp);
	}

	.why_hire_sec .container1:before,
	.ios_app_service .container1:before {
		left: -100px;
		background-image: url(../webp/why-choose-bg-large-screen.webp);
		background-position: left 0 top 0;
	}

	.why_dev_sec .container1:before {
		right: 0;
		background-image: url(../webp/why-service-bg-large-screen.webp);
		background-position: right 0 top 0;
		opacity: .8;
	}

	.dot_net_bg,
	.python_bg {
		padding: 70px 0;
	}

	.dot_net_bg .row,
	.mean_bg .row,
	.ser_ror .row,
	.ror_bg .row,
	.android_bg .row,
	.crossplafrom_bg .row,
	.vr_app_bg .row,
	.Dcenter_bg .row,
	.ingenico_bg .row,
	.micro_bg .row,
	.wearable_bg .row,
	.ios_bg .row,
	.our_mission_wrapper .row,
	.content_marketing .row,
	.marketing_consult .row,
	.html_bg .row,
	.crypto_bg .row {
		align-items: center;
	}

	.verifone_pos.lg_screen_img {
		display: flex;
		justify-content: center;
	}

	.verifone_pos:before {
		left: -150px;
	}

	.brand_bg {
		background-position: center right;
	}

	.php_bg .php_desk_bg_img {
		background-image: url(../png/php-bg.png);
	}

	.full_stack_bg .full_stack_desk_bg {
		padding: 70px 0;
		background-image: url(../png/full-stack.png);
	}

	.full_stack_bg .full_stack_desk_bg {
		background-repeat: no-repeat;
		background-position: right;
	}

	.php_bg .php_desk_bg_img {
		background-image: url(../png/php-bg.png);
		background-size: 50%;
		background-repeat: no-repeat;
		background-position: left -80px center;
	}

	.cry_pos.lg_screen_img {
		display: flex;
		justify-content: flex-end;
	}

	.cry_pos.lg_screen_img .large_screen_bnr_img {
		object-fit: contain;
	}

	.lg_screen_img {
		position: relative;
		left: auto;
		bottom: auto;
		right: auto;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
	}

	.ios_bg .lg_screen_img {
		width: 100%;
		height: 100%;
	}

	.ios_bg .lg_screen_img img {
		width: 100%;
	}

	.python_bg .lg_screen_img {
		bottom: -102px;
	}

	.contact_bg {
		background-image: none;
		flex-direction: column;
		align-items: center;
		min-height: auto;
		padding-top: 100px;
	}

	.contact_bg .lg-screen-banner-img {
		display: flex;
		margin-bottom: 100px;
	}

	.contact_bg .contact_pos_bottom {
		position: relative;
		bottom: 0;
	}

	.service_desk_img {
		background-image: none;
		min-height: auto;
	}

	.service_desk_img .container1 {
		background-repeat: no-repeat;
	}

	.service_desk_img.web_app_bg .container1 {
		padding-top: 100px;
		padding-bottom: 100px;
		background-image: url(../webp/web-app-development-service-lg-img.webp);
		background-position: right 0 center;
		background-size: 50%;
	}

	.service_desk_img.ui_ux_bg .container1 {
		padding-top: 80px;
		padding-bottom: 80px;
		background-image: url(../webp/ui-ux-bg-lg-img.webp);
		background-position: center right;
	}

	.service_desk_img.pos_bg .container1 {
		padding-top: 110px;
		padding-bottom: 110px;
	}

	.service_desk_img.pos_bg .container1 .row {
		align-items: center;
	}

	.service_desk_img.digital_bg {
		background: #f0f2fd;
		background: -moz-linear-gradient(90deg, #f0f2fd 40%, #ffffff 80%);
		background: -webkit-linear-gradient(90deg, #f0f2fd 40%, #ffffff 80%);
		background: linear-gradient(90deg, #f0f2fd 40%, #ffffff 80%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f0f2fd", endColorstr="#ffffff", GradientType=1);
	}

	.service_desk_img.scrapping_bg {
		background: #fefeff;
		background: -moz-linear-gradient(90deg, #fefeff 50%, #eef1fd 65%);
		background: -webkit-linear-gradient(90deg, #fefeff 50%, #eef1fd 65%);
		background: linear-gradient(90deg, #fefeff 50%, #eef1fd 65%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fefeff", endColorstr="#eef1fd", GradientType=1);
	}

	.service_desk_img.blockchain_development .container1 {
		padding-top: 60px;
		padding-bottom: 60px;
		background-image: url(../webp/blockchain-service-img.webp);
		background-position: center left -120px;
	}

	.pro_about_main .row,
	.app-how-it-work .row {
		align-items: center;
	}

	.home_vide_pop .modal-dialog {
		max-width: 900px;
	}

	.screen_bnr_img,
	.app-desktop-screen-image,
	.desktop-bnr-img,
	.desk_screen_about_img,
	.ppc_sec .ser_img.ppc_pos,
	.main_screen_img {
		display: none;
	}
}

@media(min-width:2046px) and (max-width:2560px) {
	.banner_form_img_2 {
		left: -72%;
		width: 88%;
	}
}

@media(min-width:3001px) {
	.japan-presence-bg {
		background-position: bottom -120px left !important;
	}
}

@media (min-width:3840px) {
	.flying-santa-animation {
		height: 300px;
		bottom: -80px;
	}

	.infinite-scroll img {
		width: 300px;
	}

	.left_menu_panel {
		width: 40%;
		margin: 0 auto;
		padding-left: 0;
		padding-right: 0;
	}

	.right_menu_panel {
		float: right;
		width: 22%;
	}
}

@media (max-width:1799px) {
	.footer_locate_us_sec {
		padding: 60px 0 80px;
	}

	.company_location_wrapper {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 40px;
		column-gap: 40px;
	}

	.company_location_item {
		max-width: 300px;
	}

	.testimonial-wrap .testimonial-img-wrap {
		width: 200px;
		height: 200px;
	}

	.testimonial-wrap {
		padding: 20px;
		column-gap: 20px;
	}

	.testimonial-wrap .testi_cnt_inner {
		width: calc(100% - 220px);
	}

	.testimonial_quote_text {
		font-size: 15px;
	}

	.testimonial-wrap .testi_cnt_inner .quote_icon {
		font-size: 20px;
	}

	.testimonial-wrap .testi_au h3 {
		font-size: 18px;
		line-height: 24px;
	}

	.testimonial-wrap .testi_au span {
		font-size: 13px;
	}

    .partner-sec-content{
		max-width: max-content;
		min-width: 624px
	}

	.partner-sec-image{
		max-width: max-content;
		min-width: 596px;
	}

	.partner-sec-img-wrap{
		column-gap: 28px;
	}

	.cmn-partner-img{
		width: calc(33% - 17px);
	}

	.hire-image-wrap{
		max-width: 52%;
	}

	.hire-model-content{
		max-width: 48%;
	}

	.technology-grid-wrapper {
        padding: 32px;
    }
    .technology-grid-wrapper h3 {
        font-size: 22px;
        line-height: 28px;
    }
	.tech-listing {
        column-gap: 16px;
        row-gap: 16px;
    }
    .tech-listing li {
        padding: 8px 22px;
        column-gap: 12px;
    }
    .tech-listing li .service-tech-name {
        font-size: 18px;
        width: calc(100% - 44px);
    }
}

@media(max-width:1740px) {
	.list_contact_view ul li.sales_number .right_number {
		display: flex;
		flex-direction: column;
	}
}

@media (max-width:1720px) {
	.bottom_social_links {
		padding: 20px 10px 10px;
	}

	.bottom_social_links ul li {
		margin: 0 2px 10px;
	}

	.mobile_right_img img {
		right: 0;
		max-width: 100%;
	}

	.android_pos {
		left: 0;
	}

	.android_pos.android_app_dev img {
		width: 56%;
	}

	.page-template-web-app-development .img-fluid {
		max-width: 600px;
	}

	.ser_inner_title {
		font-size: 70px;
	}

	.service_banner_section {
		padding: 30px 150px;
	}

	.csebnr_content h3 {
		font-size: 28px;
		line-height: 40px;
		margin-bottom: 15px;
	}

	.csebnr_content h3::before {
		height: 4px;
	}

	.csebnr_img {
		max-height: 70px;
	}

	.csebnr_content h4 {
		font-size: 28px;
		line-height: 32px;
		color: #fff;
		margin: 10px 0;
	}

	.csebnr_content span {
		font-size: 15px;
		line-height: 26px;
	}

	.contact_us_form {
		padding: 25px 35px 30px;
	}

	.home_contact_popup .cnt_title {
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 20px;
	}

	.home_contact_popup .form-control {
		height: 42px;
		line-height: 40px;
	}

	#homeContactPopup .form-group textarea {
		height: 90px;
	}

	.japan-presence-bg {
		padding: 0;
	}

	.home_banner_container {
		max-width: 1460px;
	}

	.banner_content_wrapper .cap_main {
		margin-bottom: 30px;
	}

	/* .banner_content_wrapper .cap_main .cap_title {
		font-size: 76px;
	} */

	.banner_content_wrapper .cap_main .cap_title{
		max-width: 780px;
	}

	.slider_bg .banner_quality_list li {
		font-size: 24px;
		line-height: 30px;
		padding-left: 42px;
	}

	.banner_quality_list li:before {
		width: 32px;
		height: 32px;
	}

	.banner_quality_list li:after {
		width: 32px;
		height: 32px;
	}

	.website_reviews_wrapper {
		margin-top: 30px;
	}

	.review_wrapper img {
		width: 80px;
		margin-bottom: 5px;
	}

	.reviews_rating {
		font-size: 12px;
		line-height: 18px;
	}

	.banner_contact_form .cnt_title {
		margin-bottom: 20px;
		font-size: 28px;
		line-height: 32px;
	}

	.homepage-banner-slider .contact-submit-btn {
		margin-top: 0;
	}

	.banner_form_img {
		left: -212px;
		width: 50%;
	}

	.home-option-2 .banner_quality_list li svg {
		width: 20px;
		height: 20px;
		margin-left: 6px;
	}

	.banner_form_img_2 {
		left: -90%;
	}

	.home-option-2 .banner_contact_form {
		padding: 25px 40px;
		min-height: 565px;
	}
}

@media (max-width: 1700px) {
	.services_tabs .tab_head ul {
		gap: 8px;
	}

	.services_tabs .tab_head ul li a {
		font-size: 13px;
	}

	.services_tabs .scroll_cnt .ser_img img {
		width: 90%;
	}

	.services_tabs .scroll_cnt.web_app_bg .ser_img img,
	.services_tabs .scroll_cnt.mobile_app_bg .ser_img img,
	.services_tabs .scroll_cnt.ui_ux_bg .ser_img img,
	.services_tabs .scroll_cnt.scrapping_bg .ser_img img {
		width: 80%;
	}

	.new-service-section .dev-grid {
		padding: 25px 35px;
	}
	.new-service-section .development-grid-head h3 {
		font-size: 24px;
		line-height: 36px;
	}  
}

@media(max-width:1640px) {
	.right_menu_panel {
		padding: 30px 35px;
	}

	.list_contact_view ul li .right_number {
		width: calc(100% - 52px);
		padding-left: 12px;
	}

	.list_contact_view ul li .left_socialsp {
		width: 52px;
		height: 52px;
		line-height: 44px;
	}

	.list_contact_view ul li .right_number span {
		font-size: 18px;
		width: auto;
		float: left;
	}

	.list_contact_view ul li:nth-child(1) .right_number a,
	.list_contact_view ul li:nth-child(2) .right_number a {
		margin-left: 2px;
		float: left;
	}

	.left_whatsapp_num .fa-whatsapp {
		font-size: 32px;
	}

	.list_contact_view ul li .left_whatsapp_num {
		line-height: 58px;
	}
}

@media(max-width:1600px) {
	.popup_header_calendly {
		margin-bottom: -30px;
	}

	.tab_head ul li {
		margin: 0 15px;
	}

	.our_hiring_models_wrapper {
		padding: 35px 30px;
	}

	.hiring_popup_title {
		font-size: 30px;
		line-height: 38px;
		margin-bottom: 60px;
	}

	.model_icon_wrap {
		width: 74px;
		height: 66px;
		margin-top: -55px;
		margin-bottom: 10px;
	}

	.model_icon_wrap img {
		width: 48px;
	}

	.model_content_wrapper .hire_time {
		font-size: 13px;
		line-height: 18px;
		margin-bottom: 10px;
	}

	.model_content_wrapper .model_grid_title {
		font-size: 22px;
		line-height: 28px;
		margin-bottom: 15px;
	}

	.hiring_list_item li {
		font-size: 13px;
		line-height: 18px;
		background-size: 12px;
		padding-left: 18px;
	}

	.hiring_list_item li:not(:last-child) {
		margin-bottom: 10px;
	}

	.model_hiring_option {
		margin-top: 15px;
	}

	.model_hiring_option p {
		font-size: 12px;
		line-height: 18px;
	}

	.client-logo-item {
		width: 16.5%;
	}

	.client-logo-item:nth-child(8n+0) {
		border-right: 1px solid #dfdfdf;
	}

	.client-logo-item:nth-child(8n+1) {
		border-left: 1px solid #dfdfdf;
	}

	.client-logo-item:nth-child(6n+0) {
		border-right-width: 0;
	}

	.client-logo-item:nth-child(6n+1) {
		border-left-width: 0;
	}

	.homepage-banner-slider {
		padding-top: 80px;
	}

	.home_banner_container {
		max-width: 1240px;
	}

	.banner_content_wrapper .cap_main .cap_title {
		font-size: 42px;
		line-height: 54px;
		max-width: 640px;
	}

	.slider_bg .banner_quality_list li {
		font-size: 18px;
		line-height: 1.3;
	}

	.banner_quality_list li:not(:last-child) {
		margin-bottom: 12px;
	}

	.review_wrapper img {
		width: 67px;
	}

	.banner_contact_form {
		padding: 20px 50px;
		max-width: 500px;
		min-height: 580px;
	}

	.banner_contact_form:before {
		width: 80px;
		height: 78px;
	}

	.banner_form_img {
		left: -173px;
		width: 45%;
	}

	.banner_contact_form .form-group p:first-child {
		font-size: 13px;
		line-height: 18px;
	}

	.banner_contact_form .form-group .wpcf7-textarea {
		height: 80px;
		padding: 10px 15px;
	}

	.banner_contact_form .cm_btn {
		height: 45px;
		line-height: 42px;
		font-size: 14px;
		padding: 0 45px;
	}

	.banner_contact_form {
		padding: 15px 50px;
		min-height: 500px;
	}

	.banner_contact_form .cnt_title {
		margin-bottom: 15px;
		font-size: 24px;
		line-height: 28px;
	}

	.home-option-2 .banner_contact_form {
		padding: 20px 18px;
		min-height: 500px;
	}

	.home-option-2 .banner_contact_form:before {
		width: 200px;
		height: 198px;
	}

	.arti_box .content_text_fix {
		padding: 20px 24px;
		font-size: 16px;
	}

	.arti_box .content_text_fix p {
		font-size: 16px;
	}

	.img_blog a img {
		min-height: 223px;
	}

	.testimonial-section-content h1 {
		font-size: 40px;
	}

	.testimonial-video-wrapper .testimonial-wrap .testi_au {
		column-gap: 10px;
	}

	.testimonial-wrap .test_video_details {
		width: calc(100% - 45px);
	}

	.testimonial-wrap .testi_au.text_testimonial {
		column-gap: 10px;
	}

	.digital_bg {
		background: #fff url(../png/digital-service-banner.png) no-repeat left -210px top 100px;
	}

	.blockchain_development {
		background: #fff url(../webp/blockchain-service-img.webp) no-repeat right 0px center;
	}

	.ui_ux_bg {
		background: #fff url(../png/ui-ux-bg.png) no-repeat right -100px top;
	}

	.new_contact_sec {
		padding: 25px 30px;
	}

	.new_contact_sec .list_contact_view ul .common_cnt_grid {
		column-gap: 15px;
	}

	.new_contact_sec .list_contact_view ul .common_cnt_grid .left_socialsp {
		width: 55px;
		height: 55px;
	}

	.new_contact_sec .list_contact_view ul .common_cnt_grid .left_socialsp svg {
		width: 25px;
		height: 25px;
	}

	.new_contact_sec .list_contact_view li .right_number {
		width: calc(100% - 70px);
	}

	.new_contact_sec .list_contact_view li .right_number span {
		width: auto;
	}

	.nav_tab_wrapper {
		gap: 30px;
	}

	.nav_tab_wrapper nav {
		max-width: 200px;
	}

	.nav_tab_wrapper nav .nav-tabs .nav-link a {
		font-size: 20px;
	}

	.nav_tab_wrapper nav .nav-tabs .nav-link a:before {
		left: -40px;
		width: 22px;
		height: 22px;
	}

	.nav_tab_wrapper nav .nav-tabs .nav-link a:after {
		left: -34px;
		width: 10px;
		height: 10px;
	}

	.nav_tab_wrapper .tab-content {
		width: calc(100% - 230px);
	}

	.event_list ul {
		gap: 20px;
	}

	.event_page_title {
		font-size: 60px;
		line-height: 60px;
	}

    .tech-stack-title{
		font-size: 46px;
	}

	.solution-grid-head{
		column-gap: 10px;
	}

	/* .solution-grid-head-text {
		width: calc(100% - 60px);
	} */

	.solution-grid-title {
		font-size: 26px;
	}

	.solution-grid-subtext {
		font-size: 16px;
	}

	.welcome-banner-section-desc .cm_title p{
		padding: 0 0;
	}

	.option-2 .blog-service-content-wrap {
		padding: 20px;
	}

	.blog-service-title {
		font-size: 22px;
		margin-bottom: 25px;
	}

	.option-2 .blog-services-links{
		font-size: 16px;
	}

	.option-2 .blog-services-links img{
		width: 16px;
	}
}

@media (max-width: 1564px) {
	.services_tabs .tab_head ul {
		justify-content: flex-start;
		padding: 10px;
		overflow-x: auto;
	}
}

@media(max-width:1450px) {
	.right_menu_panel {
		padding: 30px 40px;
	}

	.list_contact_view ul li .right_number span {
		float: left;
		width: 100%;
	}

	.left_menu_panel {
		padding: 30px;
	}

	.left_menu_panel ul li a {
		font-size: 14px;
	}

	.menu ul li {
		margin: 0 10px;
	}

	.cap_title {
		font-size: 60px;
		line-height: 60px;
		margin-bottom: 25px;
	}

	.slider_bg p {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 30px;
	}

	.main_circle {
		width: 350px;
		height: 350px;
		margin: 65px auto 60px 0;
		border: 15px solid #f5f5f5;
	}

	.main_circle::after {
		width: 390px;
		height: 390px;
		top: -35px;
		left: -35px;
	}

	.main_circle ul li a {
		font-size: 14px;
		line-height: 28px;
	}

	.service_banner_section {
		padding: 50px 100px;
	}

	.cm_title h1,
	.cm_title .bottom_text {
		font-size: 100px;
		line-height: 80px;
	}

	.sec_title,
	.sec_cnt h2.updated_h2 {
		font-size: 30px;
		line-height: 38px;
	}

	.sec_cnt h2,
	.sec_cnt h3.updated_h3 {
		margin-bottom: 20px;
	}

	.sec_cnt p {
		font-size: 16px;
		line-height: 28px;
		margin: 0 0 20px 0;
	}

	.dot_net_bg {
		background-position: left 20px bottom -20px;
	}

	.python_bg {
		background-position: left -80px bottom;
	}

	.web_dev_sec h3 {
		line-height: 40px;
		font-size: 35px;
	}

	.web_dev_sec p {
		font-size: 16px;
		line-height: 26px;
	}

	.progressbar {
		margin: 50px 0 0;
	}

	.ui-ux-banner-txt {
		height: 500px;
	}

	.ui-ux-banner-txt:before {
		width: 600px;
		height: 600px;
		left: -250px;
	}

	.ui-ux-banner-txt:after {
		width: 300px;
		height: 300px;
		right: 50px;
	}

	.ui-ux-banner-img img {
		right: 50px;
		max-height: 500px;
	}

	.html_bg {
		background-size: 80%;
		min-height: 750px;
	}

	.responsive_bg {
		background-size: 50%;
		min-height: 650px;
	}

	.brand_bg {
		min-height: 700px;
	}

	.ble_bg {
		background-size: 100%;
		padding: 100px 0;
	}

	.wearable_bg {
		background-size: 50%;
		min-height: 575px;
	}

	.voice_bg {
		background-size: 100%;
		padding: 100px 0;
	}

	.iot-dev-txt {
		height: 500px !important;
	}

	.iot-dev-txt:before {
		width: 500px;
		height: 500px;
		left: -250px;
	}

	.iot-dev-txt:after {
		width: 300px;
		height: 300px;
		right: 50px;
	}

	.iot-dev-img img {
		max-height: 450px;
	}

	.micro_bg {
		min-height: 600px;
	}

	.web_app_bg {
		background-position: right -100px bottom;
	}

	.mobile_app_bg {
		background-position: left 70px center;
		min-height: 700px;
	}

	.ui_ux_bg {
		background-size: 52%;
		min-height: 630px;
	}

	.iot_bg {
		background-position: left -80px top;
	}

	.digital_bg {
		background-size: 50%;
		min-height: 700px;
	}

	.scrapping_bg {
		background-size: 55%;
		min-height: 700px;
	}

	.page-template-UI-Ux .ser_inner_banner_img img {
		right: -110px;
	}

	.pos-img img {
		right: -60px;
	}

	.inner_ttl_main,
	.ser_inner_banner_img {
		height: 500px;
	}

	.inner_ttl_main::before {
		width: 450px;
		height: 450px;
		left: -100px;
	}

	.inner_ttl_main::after {
		width: 250px;
		height: 250px;
		right: 0;
		top: 20px;
	}

	.clover_pos img {
		width: 85%;
		float: right;
	}

	.micro_pos img {
		width: 85%;
	}

	.seo-sec .ser_img,
	.smm-sec .ser_img {
		margin-right: -75px;
	}

	.ppc_pos {
		left: -50px;
	}

	.content_marketing {
		min-height: 700px;
	}

	.cnt_mark_pos img {
		width: 85%;
		float: right;
	}

	.marketing_consult {
		min-height: 700px;
	}

	.ecomm_pos img {
		width: 80%;
	}

	.ip_rotation,
	.schedule_extraction {
		min-height: auto;
	}

	.schedule_pos img {
		width: 90%;
	}

	.could_extraction {
		min-height: 550px;
	}

	.pos_cloud {
		left: -80px;
	}

	.point_interface_bg .ser_img {
		margin: 0;
	}

	.Dapp_pos {
		right: 50px;
	}

	.crypto_bg {
		min-height: 500px;
	}

	.cry_pos img {
		width: 70%;
		float: right;
	}

	.ios_pos {
		right: -50px;
	}

	.culture_sec {
		padding: 50px 0;
	}

	.cult_main {
		margin-top: 20px;
	}

	.hire_ded_main.service_banner_section {
		padding: 50px;
	}

	.hire_ded_main::before {
		width: 800px;
		height: 650px;
		background-size: 100% 100%;
	}

	.hire_ded_main .ser_inner_banner_img img {
		max-width: 100%;
		right: 0;
	}

	.ser_inner_title.semi_bold_ttl {
		font-size: 50px;
		line-height: 60px;
	}

	.ser_inner_title.semi_bold_ttl br {
		display: none;
	}

	.cm_title h2,
	.cm_title h3,
	.cm_title .updated_h1 {
		font-size: 30px;
		line-height: 40px;
	}

	.cm_title p {
		font-size: 14px;
		line-height: 22px;
		/* padding: 0 18%; */
	}

	.cm_title p br {
		display: none;
	}

	.why-about-bg {
		min-height: 450px;
	}

	.indus_BNN img {
		max-height: 500px;
	}

	.manu-tran-pos {
		left: 0;
	}

	.manu-tran-pos img {
		width: 85%;
	}

	.pro_i6 {
		left: -30px;
	}

	.pro_i7 {
		right: -100px;
	}

	.team_sec {
		margin: 75px 0 0 0 !important;
	}

	.culture_banner_main::before {
		height: 650px;
		background-size: 100% 100%;
	}

	.testi_banner_txt .cap_title {
		font-size: 90px;
		line-height: 90px;
	}

	.testi_banner_txt p {
		font-size: 20px;
		line-height: 30px;
	}

	.slider_main {
		padding: 80px 50px 125px 50px;
	}

	.ser_inner_title {
		font-size: 60px;
		padding-top: 30px;
		line-height: 72px;
	}

	.sec_cntdf p {
		margin: 10px 0 20px 0;
	}

	.page-template-UI-Ux .ser_img .img-fluid {
		max-width: 690px;
	}

	.page-template-IOT-development .ser_img .img-fluid {
		max-width: 70%;
	}

	.article_inner {
		margin-top: -30px;
	}

	.ser_dot_pos {
		right: 0;
	}

	.php_bg {
		background: #0f88b9 url(../png/php-bg.png) no-repeat left -100px center;
		background-size: 50%;
	}

	.full_stack_bg {
		background: #240059 url(../png/full-stack.png) no-repeat right 0px center;
	}

	.ser_mean img,
	.ser_ror img {
		max-height: 400px !important;
	}

	.cross_pos {
		right: -70px;
	}

	.aso-pos {
		left: -50px;
	}

	.why_dev_sec2,
	.why_serv {
		min-height: auto;
	}

	.mrgtp100 {
		margin-top: -30px;
	}

	.ghsmg {
		right: -50px;
	}

	.blog_title {
		font-size: 25px;
		line-height: 30px;
	}

	.b_des {
		font-size: 16px;
		line-height: 22px;
	}

	.b_post_date {
		margin: 10px 0 15px 0;
	}

	.web_inner_img img {
		right: -120px;
	}

	.title_project {
		margin-top: 125px;
	}

	.title_project h1,
	.title_project h2 {
		font-size: 35px;
	}

	.title_project h1,
	.title_project h2 {
		font-size: 30px;
	}

	.download_sec {
		padding: 50px 0;
	}

	.clover_pos {
		right: 10px;
	}

	.page-template-templatesdevelopment-php .service_banner_section {
		height: auto !important;
	}

	.page-template-templatesdevelopment-php .ser_inner_banner_img img {
		max-width: 100%;
		right: 0;
	}

	.mobile_right_img img {
		right: 0;
	}

	.r_mission_main .cm_title p {
		padding: 0;
	}

	.page-id-17 .top_main {
		height: auto !important;
	}

	.page-id-17 .slider_bg {
		position: relative;
	}

	.page-id-17 .myvideo {
		width: 100%;
		position: relative;
		display: block;
	}

	.width_p_all {
		max-width: 100%;
	}

	.nwsecprogressz {
		margin-bottom: 30px;
	}

	.meet_all_team_main .our_team_ttl_inner.pdgbtop {
		padding-bottom: 0;
		margin: 0;
	}

	#cn-notice-text {
		line-height: normal;
	}

	.thank_img,
	.thank_img img {
		height: 400px;
	}

	.thank_inner {
		margin: 200px auto 100px;
	}

	.thank_txt {
		padding: 50px;
	}

	.portfolio-tabbing {
		padding: 40px 20px;
	}

	.portfolio-tabbing .porfolio-filter-tab li {
		font-size: 18px;
		line-height: 22px;
	}

	.portfolio-tabbing .porfolio-filter-tab li a {
		padding: 0 0 8px 0;
	}

	.portfolio-tabbing .porfolio-filter-tab li:not(:last-child) {
		margin-right: 35px;
	}

	.portfolio-tabbing .tab-content .tab-pane .nav-tabs li {
		margin: 0 12px 12px 0;
		font-size: 16px;
		line-height: 22px;
	}

	.menu ul li {
		margin: 0 7px;
	}

	.menu ul li a {
		font-size: 12px;
		letter-spacing: .5px;
	}

	.menu ul li a.touch_btn {
		padding: 0 15px;
	}

	.corporate-video a span svg {
		width: 32px;
		height: 32px;
	}

	.schedule-call a svg {
		width: 28px;
		height: 28px;
	}

	.header-menu-wrapper .col-sm-3 {
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
		max-width: 30%;
	}

	.header-menu-wrapper .col-sm-6 {
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%;
		padding: 0;
	}

	.common_font_sizing p {
		font-size: 16px;
		line-height: 24px;
	}

	.blockchain_development {
		min-height: 700px;
		background-size: 45%;
	}

	.tab_head ul li a {
		font-size: 13px;
	}

	.our_hiring_models_wrapper {
		padding: 25px;
	}

	.hiring_popup_title {
		font-size: 28px;
		line-height: 36px;
		margin-bottom: 50px;
	}

	.model_icon_wrap {
		width: 70px;
		height: 62px;
		margin-top: -46px;
	}

	.model_grid_wrapper_item {
		padding: 15px;
	}

	.model_content_wrapper .model_grid_title {
		font-size: 20px;
		line-height: 26px;
		margin-bottom: 10px;
	}

	.hiring_list_item li {
		background-size: 10px;
		padding-left: 16px;
	}

	.hiring_list_item li:not(:last-child) {
		margin-bottom: 8px;
	}

	.model_hiring_option {
		padding: 8px;
		margin-top: 12px;
	}

	.model_content_wrapper .hire_time {
		font-size: 12px;
		margin-bottom: 8px;
	}

	.model_bg_shape .model_style.rectangle_style {
		left: -320px;
		width: 520px;
		top: -190px;
	}

	.model_bg_shape .model_style.circle_style {
		right: -125px;
		width: 280px;
		top: -110px;
	}

	.model_bg_shape .model_style.small_circle_style {
		bottom: -285px;
		width: 300px;
	}

	.homepage-banner-slider .cap_main ul li a {
		padding: 12px 30px;
	}

	.homepage-banner-slider .cap_title:before {
		font-size: 60px;
		line-height: 60px;
	}

	.jpn-bnr-title {
		font-size: 60px;
		line-height: 60px;
	}

	.banner-content-wrapper p {
		font-size: 20px;
		line-height: 26px;
	}

	.hire_content_left .cm_title p {
		padding: 0;
	}

	.home .service_blk.common_home_sec_spacing,
	.home .protfolio_blk.common_home_sec_spacing,
	.home .dedicated_developer_sec {
		margin: 0;
		padding: 45px 0 25px;
	}

	.home .protfolio_blk.common_home_sec_spacing {
		padding-bottom: 45px;
	}

	.common_section_heading.cm_title h2,
	.common_section_heading.cm_title p {
		margin-top: -60px;
	}

	.home .service_blk.common_home_sec_spacing,
	.home .protfolio_blk.common_home_sec_spacing,
	.home .dedicated_developer_sec {
		margin: 0;
		padding: 45px 0 25px;
	}

	.home .protfolio_blk.common_home_sec_spacing {
		padding-bottom: 45px;
	}

	.home .market_preference_sec.common_home_sec_spacing {
		margin: 0;
		padding: 40px 0;
	}

	.home .common_home_sec_spacing.development-partner {
		margin: 0;
		padding: 50px 0 35px;
	}

	.home .common_home_sec_spacing.testimonail_blk,
	.home .common_home_sec_spacing.client_section_bg {
		margin: 0 !important;
		padding: 45px 0;
	}

	.home .common_home_sec_spacing .client_inner {
		padding: 0;
	}

	.home .common_home_sec_spacing.client_section_bg h3 {
		margin-bottom: 20px;
	}

	.home .common_home_sec_spacing.article_blk {
		margin: 0;
		padding: 45px 0 25px;
	}

	.home .get_in_touch_blk {
		margin: 0;
		padding: 45px 0 25px;
	}

	.custom_pos_section .cm_title h2.updated_h2 {
		margin-bottom: 45px;
	}

	.custom_pos_services_listing {
		row-gap: 30px;
		column-gap: 30px;
	}

	.custom_pos_service_img {
		margin-bottom: 25px;
	}

	.digital_bg {
		background-size: 50%;
		background-image: url(../png/digital-service-banner.png);
		background-repeat: no-repeat;
		background-position: left -20px top 100px;
	}

	.blockchain_development {
		background-size: 50%;
		background-image: url(../webp/blockchain-service-img.webp);
		background-repeat: no-repeat;
		background-position: right -50px center;
	}

	.outsatnding_new .cm_title p{
		padding: 0 0;
	}
}

@media(max-width:1440px) {
	.right_menu_panel {
		padding: 30px 25px;
	}

	.list_contact_view ul li .right_number {
		padding-left: 8px;
	}

	.list_contact_view ul li .right_number span {
		font-size: 17px;
	}
}

@media(max-width:1399px) {
	.client-logo-item {
		width: 18.5%;
		height: 80px;
	}

	.client-logo-item:nth-child(6n+0) {
		border-right: 1px solid #dfdfdf;
	}

	.client-logo-item:nth-child(6n+1) {
		border-left: 1px solid #dfdfdf;
	}

	.client-logo-item:nth-child(5n+0) {
		border-right-width: 0;
	}

	.client-logo-item:nth-child(5n+1) {
		border-left-width: 0;
	}

	.home_banner_container {
		max-width: 1140px;
	}

	.service_banner_section .container1 {
		max-width: 100%;
		padding: 0;
	}

	.events_page_banner.service_banner_section .container1 {
		padding: 0 15px;
	}

	.market-preference-wrapper {
		column-gap: 25px;
		row-gap: 25px;
		align-items: stretch;
	}

	.market-preference-wrapper .rating_box {
		width: calc(233px - 25px);
	}

	div.wpcf7 .contact-submit-btn .wpcf7-spinner {
		right: 10px;
	}

	.footer_locate_us_sec {
		padding: 45px 0 60px;
	}

	.testimonial-hero-section {
		padding: 30px 0 40px;
	}

	.testimonial-section-content h1 {
		font-size: 36px;
	}

	.testimonial-video-act-wrap {
		max-width: 920px;
	}

	.testimonial-image-collage {
		background-position: left 45px bottom -55px;
		background-size: cover;
	}

	.testimonial_sec_new_wrap {
		padding: 80px 0;
	}

	.testimonial_sec_new_wrap .row>div:nth-child(odd) {
		padding-right: 10px;
	}

	.testimonial_sec_new_wrap .row>div:nth-child(even) {
		padding-left: 10px;
	}

	.testimonial-wrap {
		padding: 15px;
		column-gap: 15px;
	}

	.section-spacing {
		margin-bottom: 25px;
	}

	.testimonial-wrap .testimonial-img-wrap {
		width: 180px;
		height: 180px;
	}

	.testimonial-wrap .testi_cnt_inner {
		width: calc(100% - 195px);
	}

	.testimonial-wrap .testi_cnt_inner .quote_icon {
		font-size: 18px;
	}

	.testimonial_quote_text {
		font-size: 14px;
	}

	.testimonial-wrap .testi_au h3 {
		font-size: 17px;
	}

	.testimonial-wrap .testi_au span {
		font-size: 12px;
	}

	.testimonial-video-icon.video_icon {
		width: 35px;
		height: 35px;
	}

	.testimonial-video-icon.video_icon svg {
		width: 12px;
		height: 12px;
	}

	.ui_ux_bg {
		background: #fff url(../png/ui-ux-bg.png) no-repeat right -150px top;
	}

	.new_contact_sec {
		padding: 25px 20px;
	}

	.new_contact_sec .list_contact_view ul .common_cnt_grid {
		column-gap: 15px;
	}

	.new_contact_sec .list_contact_view ul .common_cnt_grid .left_socialsp {
		width: 50px;
		height: 50px;
	}

	.new_contact_sec .list_contact_view ul .common_cnt_grid .left_socialsp svg {
		width: 25px;
		height: 25px;
	}

	.new_contact_sec .list_contact_view ul .common_cnt_grid .left_socialsp.left_whatsapp_num svg {
		margin: -3px 0 0 2px;
	}

	.new_contact_sec .list_contact_view li .right_number {
		width: calc(100% - 65px);
	}

	.new_contact_sec .list_contact_view li .right_number span {
		font-size: 17px;
	}

	.mobile_app_dev_listing .cm_block {
		min-height: 600px;
		padding: 50px 0 !important;
	}

	.mobile_app_dev_listing .cm_block .ser_img img {
		width: 100%;
	}

	.market_preference_sec .common_section_heading {
		margin-bottom: 30px;
	}

	.market_pref_img {
		height: 30px;
	}

	.goodfirms_item .market_pref_img {
		height: 28px;
	}

	.market_pref_img img {
		height: 100%;
		width: 100%;
	}

	.events_tab_main.year_event_wrapper {
		padding: 50px 0;
	}

	.nav_tab_wrapper {
		gap: 20px;
	}

	.nav_tab_wrapper nav {
		max-width: 170px;
	}

	.nav_tab_wrapper .tab-content {
		width: calc(100% - 190px);
	}

	.event_list ul {
		grid-template-columns: repeat(3, 1fr);
	}

	.culture_icon {
		width: 40px;
		height: 40px;
	}

	.culture_icon img {
		width: 24px;
		height: 24px;
	}

	.culture_section_wrap .full_width h3 {
		font-size: 20px;
	}

	.company_event_culture {
		padding: 50px 0 0;
	}

	.event_page_title {
		font-size: 52px;
		line-height: 58px;
	}

	.event-banner-header p {
		max-width: 80%;
	}

    .technology-stack-content{
		margin-top: 90px;
	}

	.cmn-padding {
		padding: 50px 0;
	}
	
	.tech-stack-title{
    	font-size: 42px;
	}

	.tech-stack-hero-banner{
		height: 480px;
	}

	.tech-stack-sub-title{
		font-size: 32px;
		margin-bottom: 20px;
	}

	.cmn-sec-title {
    	font-size: 32px;
	}

	.cmn-sec-descirption {
    	font-size: 18px;
	}

	.partner-sec-img-wrap{
    	column-gap: 26px;
	}

	.cmn-partner-img{
		width: calc(33% - 16px);
	}

	.dev-service-list-item{
		row-gap: 30px;
	}

	.dev-service-list-item img{
		width: 80px;
		height: 80px;
	}

	.cmn-service-new-btn{
		min-height: 54px;
	}

	.contact-redirect-btn{
		padding-left: 20px;
	}

	.footer-cta-service-bg .cmn-sec-title{
		font-size: 34px;
	}

	.service-acc-btn{
		font-size: 18px;
		padding: 16px 24px;
	}

	.service-acc-btn .down-arrow{
		width: 20px;
	}

	.new-service-content {
		padding: 16px 24px;
		font-size: 16px;
	}

	.footer-cta-service-bg .cmn-sec-descirption{
		font-size: 20px;
	}

	.partner-sec-content {
        min-width: 567px;
    }

	.partner-sec-image {
        min-width: 543px;
    }

	.partner-sec-img-wrap {
        column-gap: 22px;
    }

	.cmn-partner-img {
        width: calc(33% - 13px);
    }

	.our-service-listing {
    	padding: 45px 30px;
		column-gap: 30px;
	}

	.our-service-item{
		padding: 26px;
		width: calc(50% - 15px);
	}

	.our-service-title {
    	font-size: 27px;
	}

	.industry-desc {
		font-size: 20px;
		line-height: 32px;
	}

	.technology-grid-wrapper {
        padding: 28px;
    }
    .technology-grid-wrapper h3 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 22px;
    }
	.tech-listing {
        column-gap: 12px;
        row-gap: 12px;
    }
    .tech-listing li {
        padding: 7px 18px;
        column-gap: 8px;
    }
    .tech-listing li .service-tech-name {
        font-size: 16px;
        width: calc(100% - 40px);
    }

	.pad100.fl_w{
		padding: 50px 0;
	}

	.unique-listing-wrapper{
		max-width: 90%;
	}

	/* .solutions-grid-wrapper{
		padding: 20px;
	} */

	.solution-grid-icon {
		width: 40px;
		height: 40px;
	}

	.solution-grid-icon svg {
		width: 26px;
		height: 26px;
	}

	.solution-grid-title {
		font-size: 24px;
	}

	/* .solution-grid-head-text {
		width: calc(100% - 50px);
	} */

	.welcome-banner-section-desc.cm_block {
		padding: 40px 0;
	}

	.new-service-section .dev-grid {
		padding: 22px 30px;
	}

	.new-service-section .development-grid-head {
		gap: 12px;
	}

	.new-service-section .development-grid-head h3 {
		font-size: 22px;
		line-height: 34px;
	}

	.new-service-section .development-grid-content {
		font-size: 16px;
		line-height: 26px;
	}

	.new-service-section .dev-grid:before{
		background-size: 140px;
	}

	.new-service-section.model-development-grids-wrapper{
		margin-top: 10px;
	}

	/* .blog-services-listing {
		margin-top: 10px;
	} */

	.blog-service-title {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.option-2 .blog-service-page-list{
		row-gap: 24px;
	}

	.option-2 .blog-services-links {
		font-size: 15px;
	}

	.option-2 .blog-services-links:not(:last-child):after{
		bottom: -13px;
	}

	@keyframes light-blink {
		0% {
			box-shadow: 0px 0px 0px 2px rgb(14 130 195 / 7%);
		}

		50% {
			box-shadow: 0px 0px 0px 8px rgb(14 130 195 / 14%);
		}

		100% {
			box-shadow: 0px 0px 0px 2px rgb(14 130 195 / 7%);
		}
	}

	@keyframes light-blink-bg {
		0% {
			box-shadow: 0 0 0 2px rgb(12 91 136 / 15%);
		}

		50% {
			box-shadow: 0 0 0 10px rgb(12 91 136 / 30%);
		}

		100% {
			box-shadow: 0 0 0 2px rgb(12 91 136 / 15%);
		}
	}
}

@media(max-width:1366px) {
	.myvideo {
		min-height: 100%;
		width: 100%;
	}

	.inner_services_clsfg header,
	.inner_services_cls header {
		padding: 5px 20px;
	}

	.inner_services_clsfg header.darkHeader,
	.inner_services_cls header.darkHeader {
		padding: 0 20px;
	}

	.christmas-snow+.footer-bottom {
		padding-bottom: 140px;
	}

	#menu-header-sub-menu .nav-icon3 {
		width: 40px;
		height: 20px;
	}

	#menu-header-sub-menu li.touch_btn {
		margin-right: 15px;
	}

	#menu-header-sub-menu .nav-icon3 span:nth-child(2),
	#menu-header-sub-menu .nav-icon3 span:nth-child(3) {
		top: 8px;
	}

	#menu-header-sub-menu .nav-icon3 span:nth-child(4) {
		top: 16px;
	}

	#menu-header-sub-menu li.touch_btn a {
		padding: 0 22px;
	}

	.infinite-scroll svg,
	.infinite-scroll img {
		width: 220px;
	}

	.schedule_call_calendly {
		padding: 40px 0 20px;
	}

	.calendly_header {
		font-size: 28px;
	}

	.calendly_tagline {
		font-size: 14px;
	}

	.our_hiring_models_wrapper {
		padding: 20px 25px;
	}

	.hiring_popup_title {
		font-size: 26px;
	}

	.model_hiring_option {
		margin-top: 10px;
	}

	.model_hiring_option p {
		font-size: 11px;
	}
}

@media(max-width:1365px) {
	.left_menu_panel {
		padding: 20px;
	}

	.right_menu_panel {
		padding: 20px;
	}

	.right_menu_panel h2 {
		font-size: 22px;
		padding-bottom: 10px;
	}

	.bottom_social_links {
		margin-top: 20px;
	}

	.list_contact_view ul li .right_number {
		padding-left: 10px;
	}

	.list_contact_view ul li .right_number span {
		font-size: 16px;
	}

	.cm_block {
		margin-top: 20px;
	}

	.inner_top_main {
		height: auto !important;
	}

	.mobile_right_img img {
		right: 0 !important;
	}

	.myvideo {
		min-height: 100%;
	}
}

@media(max-width:1350px) {
	.menu ul li {
		margin: 0 5px;
	}

	.carousel-control-prev {
		left: 20px;
	}

	.carousel-control-next {
		right: 20px;
	}

	.tab_head ul li {
		margin: 0 10px;
	}

	.tab_head ul li a {
		font-size: 13px;
	}

	.mobile_app_bg {
		background-position: left 30px center;
		background-size: 45%;
	}

	.ui_ux_bg {
		background-size: 58%;
	}

	.pos_bg {
		background-size: 100% 100%;
		min-height: 700px;
	}

	.digital_bg {
		background-position: left -250px top 0;
		background-size: 70%;
	}

	.scrapping_bg {
		min-height: 650px;
		background-size: 70%;
	}

	.ser_inner_title {
		font-size: 55px;
	}

	.odd_even_sec {
		padding: 100px 0 !important;
	}

	.dot_net_bg {
		background-size: 47%;
		min-height: 500px;
	}

	.python_bg {
		min-height: 530px;
	}

	.java_bg .sec_cnt,
	.python_bg .sec_cnt {
		padding-bottom: 0;
	}

	.ghsmg {
		right: -40px;
	}

	.python_bg .ser_python_pos {
		bottom: auto;
	}

	.page-template-UI-Ux .ser_img .img-fluid {
		max-width: 600px;
	}

	.carrer_bg {
		background-size: cover;
	}

	.about_pro_des_inner {
		font-size: 15px;
		line-height: 28px;
	}

	.single_blog_cnt {
		padding: 0;
	}

	.tab_head ul {
		display: flex;
		justify-content: flex-start;
		overflow-y: auto;
		padding: 0 20px;
	}

	.blockchain_development {
		background-size: 50%;
	}

	.full_stack_bg {
		background: #240059 url(../png/full-stack.png) no-repeat right -50px center;
	}

	.php_bg {
		background: #0f88b9 url(../png/php-bg.png) no-repeat left -160px center;
		background-size: 60%;
	}
}

@media(max-width:1250px) {
	.right_menu_panel {
		padding: 25px 20px;
	}

	.list_contact_view img {
		width: 36px;
		height: 36px;
	}

	.left_socialsp img {
		object-position: -870px -72px;
	}

	.list_contact_view ul li .right_number {
		padding-left: 6px;
	}

	.mo_ilp img {
		object-position: -960px -72px;
	}

	.em_ilp img {
		object-position: -915px -72px;
	}

	.profile_ilp img {
		object-position: -1078px -68px;
	}

	.list_contact_view ul li .right_number span {
		font-size: 16px;
	}
}

@media(max-width:1240px) {
	.menu ul li {
		margin: 0 4px;
	}

	.menu ul li a {
		font-size: 11px;
		letter-spacing: 0px;
	}

	.menu ul li a.touch_btn {
		padding: 0 15px;
	}

	.web_inner_img img {
		right: -100px;
	}

	.web_dev_sec {
		margin-top: 0 !important;
	}

	.web_dev_sec h3 {
		margin-bottom: 15px;
	}

	.cross_pos,
	.ios_pos {
		right: -200px;
	}

	#cookie-notice {
		padding: 5px 100px;
	}

	.grecaptcha-badge {
		z-index: 1;
	}

	.portfolio-tabbing {
		padding: 40px 0;
	}

	.blockchain_development {
		background-size: 45%;
		min-height: 680px;
	}
}

@media (min-width:1200px) and (max-width:1640px) {
	#menu-header-sub-menu li.touch_btn a {
		padding: 0 18px;
	}

	.menu ul li a {
		font-size: 12px;
	}
}


@media(max-width:1199px) and (min-width:992px) {
	#menu-header-sub-menu li.touch_btn a {
		padding: 0 8px;
		font-size: 11px;
	}

	.header_type_2 #menu-header-sub-menu li.touch_btn {
		margin-right: 10px;
	}

	.schedule-call,
	.corporate-video {
		margin-right: 10px;
	}

	#menu-header-sub-menu .nav-icon3 {
		width: 30px;
		height: 20px;
	}
}

@media(max-width:1200px) {
	.ui_ux_bg {
		background: #fff url(../png/ui-ux-bg.png) no-repeat right -230px top;
	}
}

@media(max-width:1199px) {
	.left_menu_panel {
		width: 100%;
	}

	.right_menu_panel {
		display: none;
	}

	.main_circle {
		width: 100%;
		height: auto;
		margin: 0;
		background: 0;
		border-color: #fff0;
	}

	.main_circle::after {
		left: -35px;
	}

	.main_circle h4,
	.home_service_wrapper .main_circle .blue_cl {
		font-size: 21px;
	}

	.service_inner li {
		margin-bottom: 30px;
	}

	.bottom_section:hover:after,
	.bottom_section:hover:before,
	.service_inner li:after,
	.service_inner li:before,
	.service_inner li:hover:after,
	.service_inner li:hover:before,
	.top_section:hover:after,
	.top_section:hover:before {
		display: none;
	}

	.Iotdevelopment .spin,
	.bottom_section .spin,
	.digital .spin,
	.mobapp .spin,
	.posdevelopment .spin,
	.top_section .spin,
	.uiuxdev .spin,
	.webdevelopment .spin {
		width: 80px !important;
		height: 80px !important;
	}

	.service_icon img {
		transform: scale(.7);
	}

	.service_title {
		font-size: 15px;
		line-height: 20px;
		padding: 20px 15px;
	}

	.bottom_section {
		margin-top: 50px;
	}

	.left-panel ul li:nth-child(2) {
		margin-left: -30px;
	}

	.right-panel ul li:nth-child(2) {
		margin-left: 30px;
	}

	.home_D__title {
		font-size: 35px;
		line-height: 40px;
	}

	.home_hire_de {
		padding: 50px 0;
		min-height: 900px;
	}

	.serv_box {
		height: 210px;
	}

	.why_serv_row p br {
		display: none;
	}

	.cm_block {
		margin-top: 30px;
	}

	.cm_title h2,
	.cm_title h3,
	.cm_title .updated_h1 {
		font-size: 30px;
		line-height: 40px;
	}

	.cm_title h1,
	.cm_title .bottom_text {
		font-size: 70px;
		line-height: 60px;
		top: -10px;
	}

	.mrgtp100,
	.mrgtp35 {
		margin-top: 0;
	}

	.statistics_blk h3 {
		margin-bottom: 15px;
	}

	.mrgtp50 {
		margin-top: 25px;
	}

	.statistics_blk {
		padding: 50px 0;
	}

	.slider_main {
		padding: 50px 50px 75px 50px;
	}

	.slider_main .carousel-inner {
		margin-top: -85px;
	}

	.slide_inner .av_img {
		width: 85px;
		height: 85px;
	}

	.slide_inner .av_img img {
		max-height: 85px;
	}

	.slide_inner .des {
		margin: 20px 0 0 0;
		padding: 0 30px;
		font-size: 14px;
		line-height: 24px;
	}

	.slider_main .carousel-indicators {
		bottom: 25px;
	}

	.client_inner.mrgtp50 {
		margin-top: 10px;
	}

	.contact_inner.mrgtp100 {
		margin-top: -60px;
	}

	.map_img {
		height: auto;
		background-size: cover;
	}

	.location {
		width: 250px;
		padding: 18px;
	}

	.blinking {
		top: 90px;
	}

	.contact_field b,
	.contact_field p {
		float: left;
		width: 100%;
	}

	.uk {
		top: -10px;
	}

	.india {
		top: 50px;
	}

	.last_same {
		top: 40px;
	}

	.last_same.aus {
		top: 150px;
	}

	.pro_big_title {
		font-size: 22px;
	}

	.pro_title {
		font-size: 18px;
		line-height: 22px;
	}

	.common_title_styles .pro_title{
		font-size: 18px !important;
		line-height: 22px !important;
	}

	.view_btn {
		height: 44px;
		line-height: 40px;
		font-size: 12px;
		padding: 0 20px;
	}

	.count_no {
		font-size: 25px;
		left: 0;
	}

	.social_media li .ft_circle {
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 16px;
	}

	.footer_inner {
		margin-top: 30px;
		padding: 20px 0;
	}

	.ft_bottom_right span {
		font-size: 12px;
		margin-right: 10px;
	}

	.middle-row {
		display: none;
	}

	.tab_head ul li {
		margin: 0 15px;
	}

	.tab_head ul li a {
		font-size: 13px;
	}

	.service_banner_section {
		padding: 50px;
	}

	.web_inner_img img {
		max-height: 550px;
	}

	.mobile_inner_img img {
		max-height: 550px;
	}

	.ui-ux-banner-img img {
		right: 100px;
		max-height: 400px;
		top: 50px;
	}

	.blog_category::after {
		width: 20px;
		left: -30px;
	}

	.blog-left-panel .blog_list_row h1 {
		font-size: 32px;
		line-height: 38px;
	}

	.blog-left-panel .blog_list_row h2,
	.blog_title {
		font-size: 18px;
		line-height: 25px;
		padding: 0;
	}

	.blog_cap p {
		font-size: 10px;
	}

	.service_slider {
		margin: 0 !important;
		padding: 0 0 50px 0;
	}

	.inner_ttl_main,
	.ser_inner_banner_img {
		height: 450px;
	}

	.service_slider .mrgtp50 {
		margin-top: 0;
	}

	.web_app_bg {
		min-height: 700px;
	}

	.mobile_app_bg {
		background-size: 40%;
	}

	.ui_ux_bg {
		background-size: 50%;
	}

	.iot_bg {
		background-position: left -200px top;
	}

	.digital_bg {
		background-position: left -50px top 0;
		min-height: 650px;
		background-size: 55%;
	}

	.scrapping_bg {
		background-size: 60%;
	}

	.pos_bg .mrgleftmin {
		margin-left: 0;
	}

	.php_bg {
		background-position: left -120px center;
		background-size: 55%;
	}

	.python_bg .ser_python_pos {
		right: -100px;
	}

	.dot_net_bg .sec_cnt {
		padding-bottom: 0;
	}

	.dot_net_bg .ser_dot_pos {
		right: -100px;
	}

	.dot_net_bg .ser_dot_pos img {
		width: 75%;
	}

	.full_stack_bg {
		background-position: right -180px center;
	}

	.ser_mean {
		left: 30px;
	}

	.ser_ror {
		right: 30px;
	}

	.python_bg .ser_python_pos img {
		width: 85%;
	}

	.odd_even_sec {
		padding: 50px 0 !important;
	}

	.java_bg {
		min-height: 500px;
	}

	.java_bg .ser_java_pos {
		left: -100px;
	}

	.java_bg .ser_java_pos img {
		width: 80%;
		float: right;
	}

	.ios_bg {
		min-height: 500px;
	}

	.ios_bg .ios_pos img {
		width: 85%;
		float: right;
	}

	.android_bg {
		min-height: 500px;
	}

	.android_pos.android_app_dev img {
		width: 50%;
	}

	.crossplafrom_bg {
		min-height: 500px;
	}

	.crossplafrom_bg .cross_pos {
		right: 0;
	}

	.crossplafrom_bg .cross_pos img {
		width: 70%;
		float: right;
	}

	.vr_app_bg {
		min-height: 500px;
	}

	.vr_app_bg .vr-app {
		margin: 0;
		min-height: 400px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.html_bg {
		min-height: 500px;
	}

	.html_bg .html_pos img {
		width: 70%;
		float: right;
	}

	.responsive_bg {
		min-height: 450px;
	}

	.responsive_bg .res_pos img {
		width: 65%;
	}

	.brand_bg {
		min-height: 500px;
	}

	.ble_bg {
		background-size: cover;
		min-height: 250px;
	}

	.wearable_bg {
		min-height: 450px;
	}

	.wearable_bg .wearable_pos img {
		width: 65%;
	}

	.voice_bg {
		background-size: cover;
		min-height: 250px;
	}

	.clover_bg {
		min-height: 500px;
	}

	.clover_pos img {
		width: 80%;
		float: right;
	}

	.ingenico_bg {
		min-height: 500px;
	}

	.ingenico_bg img {
		width: 85%;
		float: right;
	}

	.verifone_bg {
		min-height: 480px;
	}

	.micro_bg {
		min-height: 500px;
	}

	.micro_pos img {
		width: 75%;
	}

	.seo-sec {
		min-height: 500px;
	}

	.seo-sec .ser_img {
		margin-right: 0;
		margin-top: 0;
		display: flex;
		align-items: center;
		min-height: 430px;
	}

	.smm-sec .ser_img {
		margin-right: 0;
		margin-top: 0;
		display: flex;
		align-items: center;
		min-height: 470px;
	}

	.aso-sec {
		min-height: 550px;
	}

	.aso-sec .aso-pos {
		left: -100px;
	}

	.aso-sec .aso-pos img {
		width: 82%;
	}

	.smm-sec {
		min-height: 550px;
	}

	.smm-sec .sec_cnt {
		top: 0;
	}

	.ppc_sec {
		min-height: 600px;
	}

	.ppc_pos img {
		width: 85%;
	}

	.content_marketing {
		min-height: 600px;
	}

	.cnt_mark_pos img {
		width: 75%;
		float: right;
	}

	.api_csv {
		min-height: 400px;
	}

	.api_csv .ser_img {
		margin: 0;
	}

	.point_interface_bg .ser_img {
		margin: 0;
	}

	.could_extraction {
		min-height: 550px;
	}

	.pos_cloud {
		left: -80px;
	}

	.pos_cloud img {
		width: 90%;
	}

	.schedule_pos img {
		width: 75%;
	}

	.Dcenter_bg {
		min-height: 570px;
	}

	.Dapp_pos {
		right: 0;
	}

	.Dapp_pos img {
		width: 90%;
		float: right;
	}

	.audits_bg {
		min-height: 400px;
	}

	.audits_bg .Height5V {
		height: 400px;
	}

	.blog_dt_main .blog-left-panel {
		padding-right: 20px;
	}

	.blog_au_img {
		width: 150px;
		height: 150px;
		margin: 0 auto 20px;
	}

	.blog_banner_title {
		font-size: 35px;
		line-height: 45px;
		margin: 0 0 10px 0;
	}

	.blog_dt_title {
		font-size: 20px;
		line-height: 30px;
		margin: 0 0 20px 0;
	}

	.b_des {
		font-size: 16px;
		line-height: 26px;
	}

	.blog_dt_main .b_des {
		margin: 0 0 20px 0;
	}

	.blog_full_img {
		margin: 0 0 20px 0;
	}

	.older_post {
		font-size: 15px;
	}

	.contact_bg {
		min-height: 800px;
		margin: 0 0 50px 0;
	}

	.contact_pos_bottom h1 {
		font-size: 30px;
		line-height: 40px;
	}

	.contact_pos_bottom p {
		font-size: 16px;
		line-height: 25px;
	}

	.why_hire_cnt.degR30 {
		position: relative;
		left: -70px;
		margin: 0;
	}

	.why_hire_sec {
		background-size: auto 100%;
		min-height: 500px;
	}

	.why_mddile {
		height: 400px;
		padding-right: 60px;
	}

	.white_bg {
		width: 100%;
		margin: 0 auto 30px;
	}

	.box_inner {
		width: 260px;
	}

	.why_dev_sec {
		background-size: auto 100%;
		min-height: 850px;
	}

	.hire_service li a {
		padding: 10px 20px;
		font-size: 16px;
	}

	.page-template-Enterprise .hire_service li {
		padding: 10px 20px;
		font-size: 16px;
	}

	.why_dev_sec2 {
		background-size: auto 100%;
		min-height: 850px;
	}

	.why_serv {
		min-height: 700px;
	}

	.hire_dev_sec {
		min-height: 580px;
	}

	.auto-transportation {
		min-height: 550px;
	}

	.auto-tran-pos {
		right: 0;
	}

	.manu_logistics {
		min-height: 550px;
	}

	.manu-tran-pos img {
		width: 80%;
	}

	.retail-com {
		min-height: 550px;
	}

	.retail-com-pos {
		right: 0;
	}

	.food_beverages {
		min-height: 500px;
		padding: 100px 0 0 0;
	}

	.food-bever-pos {
		right: 0;
		top: 0;
	}

	.verti_M {
		height: 500px;
	}

	.pro_img_main {
		min-height: 500px;
	}

	.pro_img_row {
		min-height: 150px;
	}

	.pro_icon img {
		max-height: 120px;
	}

	.pro_i3 {
		right: 40px;
	}

	.pro_i4 {
		left: 0;
	}

	.pro_i5 {
		left: 35px;
	}

	.pro_i7 {
		right: 0;
	}

	.pro_i10 {
		right: 0;
	}

	.team_sec {
		margin: 50px 0 0 0 !important;
	}

	.culture_banner_main img {
		max-height: inherit;
		max-width: 100%;
	}

	.testi_sec {
		padding: 50px 0 150px;
	}

	.quote_icon {
		font-size: 40px;
		line-height: 60px;
	}

	.testi_cnt_inner p {
		font-size: 20px;
		line-height: 30px;
		margin: 10px 0;
	}

	.testi_au {
		margin: 30px 0 0 0;
	}

	.testi_img::before {
		width: 270px;
		height: 270px;
	}

	.testi_video {
		padding: 50px 0;
		min-height: 500px;
	}

	.video_des {
		font-size: 20px;
		line-height: 30px;
		margin: 30px 0;
	}

	.video_post h4 {
		font-size: 20px;
	}

	.web_dev_sec h3 br {
		display: none;
	}

	.micro_bg {
		min-height: 400px;
	}

	.tab_head ul li a {
		padding: 15px 0;
	}

	.title_project h1,
	.title_project h2 {
		font-size: 25px;
	}

	.title_project h4 {
		font-size: 30px;
	}

	.port_ab_title {
		font-size: 30px;
		padding: 0 0 10px;
	}

	.port_ab_cnt ul li {
		margin: 0 20px 20px 0;
	}

	.port_ab_cnt ul li a {
		font-size: 18px;
		padding: 10px 20px;
	}

	.loc_add {
		font-size: 32px;
	}

	.pro_box {
		padding: 30px 15px;
	}

	.port_au_title {
		font-size: 28px;
	}

	.au_designation {
		font-size: 22px;
	}

	.au_des {
		font-size: 20px;
		line-height: 40px;
		padding: 0 40px;
	}

	footer::before {
		width: 450px;
		height: 410px;
	}

	.page-template-UI-Ux .ser_img .img-fluid {
		max-width: 500px;
		width: 100%;
	}

	.verifone_pos {
		left: 10%;
	}

	.mobile_right_img img {
		max-width: 100% !important;
	}

	.japan-presence-bg {
		min-height: 400px !important;
	}

	.indus_BNN img {
		right: -60px;
	}

	.client_inner {
		padding: 30px;
	}

	.scrap_sec {
		padding: 30px 0;
	}

	.mobile_scp_sec .scp_row_center,
	.python_scp_bg .scp_row_center {
		min-height: 450px;
	}

	.portfolio-tabbing {
		padding: 40px 60px;
	}

	.schedule-call,
	.corporate-video {
		margin-right: 12px;
	}

	.schedule-call a svg {
		width: 26px;
		height: 26px;
	}

	.corporate-video a span svg {
		width: 30px;
		height: 30px;
	}

	.app_shreeshot_title {
		font-size: 30px;
	}

	.app_shreeshot_slider .owl-stage .owl-item .item img {
		margin-top: 5px;
	}

	.client-logo-item {
		width: 25%;
		padding: 10px 15px;
		height: 70px;
	}

	.client-logo-item:nth-child(5n+0) {
		border-right: 1px solid #dfdfdf;
	}

	.client-logo-item:nth-child(5n+1) {
		border-left: 1px solid #dfdfdf;
	}

	.client-logo-item:nth-child(4n+0) {
		border-right-width: 0;
	}

	.client-logo-item:nth-child(4n+1) {
		border-left-width: 0;
	}

	.client_section_bg {
		padding-top: 60px;
	}

	.client-logo-wrap {
		margin-bottom: 35px;
	}

	.banner_contact_form .form-group:nth-child(1),
	.banner_contact_form .form-group:nth-child(2),
	.banner_contact_form .form-group:nth-child(3),
	.banner_contact_form .form-group:nth-child(4) {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.banner_contact_form .form-group:nth-child(1),
	.banner_contact_form .form-group:nth-child(3) {
		padding-right: 15px;
	}

	.banner_contact_form .form-group:nth-child(2),
	.banner_contact_form .form-group:nth-child(4) {
		padding-left: 15px;
	}

	.jpn-bnr-title {
		font-size: 40px;
		line-height: 44px;
	}

	.hire_dedicated_subtext {
		margin-bottom: 15px;
	}

	.market-preference-wrapper {
		column-gap: 35px;
		row-gap: 35px;
	}

	.market-preference-wrapper .rating_box {
		width: calc(250px - 40px);
		padding: 15px 10px;
	}

	.market-preference-wrapper .rating_box:nth-child(4) .rating_img img {
		width: 165px;
	}

	div.wpcf7 .contact-submit-btn .wpcf7-spinner {
		right: -6px;
		top: 46px;
		width: 18px !important;
		height: 18px !important;
	}

	.custom_pos_service_item {
		padding: 20px;
	}

	.custom_pos_service_img {
		margin-bottom: 20px;
		width: 55px;
	}

	.custom_pos_service_title {
		margin-bottom: 12px;
	}

	.custom_pos_service_item p {
		font-size: 15px;
	}

	.featured_packed_pos_listing {
		margin: 40px auto 0;
		row-gap: 30px;
		column-gap: 30px;
	}

	.featured_packed_pos_item img {
		width: 50px;
		margin-bottom: 25px;
	}

	.custom_pos_section {
		padding: 45px 0;
	}

	.company_location_item {
		max-width: 270px;
		padding: 30px 15px;
	}

	.location_flag {
		width: 45px;
		height: 28px;
		margin-bottom: 18px;
	}

	.location_name {
		font-size: 20px;
		line-height: 30px;
	}

	.contact_email {
		font-size: 18px;
		line-height: 26px;
	}

	.ui_ux_bg {
		background-size: 50%;
		background-image: url(../png/ui-ux-bg.png);
		background-repeat: no-repeat;
		background-position: right -50px center;
	}

	.contact_us_page .row {
		margin-right: 0px;
		margin-left: 0px;
	}

	.contact_us_page .contact_us_form {
		padding: 25px 15px;
	}

	.new_contact_sec h2 {
		margin-bottom: 15px;
	}

	.new_contact_sec {
		padding: 25px 15px;
	}

	.new_contact_sec .list_contact_view ul .common_cnt_grid {
		column-gap: 10px;
	}

	.new_contact_sec .list_contact_view li .right_number {
		width: calc(100% - 60px);
	}

	.services_tabs .scroll_cnt {
		min-height: 650px;
		padding: 30px 0;
	}

	.services_tabs .scroll_cnt .ser_img img {
		width: 100%;
	}

	.services_tabs .scroll_cnt.web_app_bg .ser_img img,
	.services_tabs .scroll_cnt.mobile_app_bg .ser_img img,
	.services_tabs .scroll_cnt.ui_ux_bg .ser_img img,
	.services_tabs .scroll_cnt.scrapping_bg .ser_img img {
		width: 90%;
	}

	.market_preference_wrapper {
		gap: 15px;
	}

	.goodfirms_item .market_pref_img {
		height: 24px;
	}

	.market_pref_img {
		height: 26px;
	}

	.events_tab_main.year_event_wrapper {
		padding: 40px 0;
	}

	.nav_tab_wrapper nav {
		max-width: 140px;
		padding-top: 15px;
	}

	.nav_tab_wrapper nav .nav-tabs .nav-link:not(:last-child) {
		padding-bottom: 30px;
	}

	.nav_tab_wrapper nav .nav-tabs .nav-link a {
		font-size: 18px;
	}

	.nav_tab_wrapper nav .nav-tabs .nav-link a:before {
		left: -39px;
		width: 20px;
		height: 20px;
	}

	.nav_tab_wrapper nav .nav-tabs .nav-link a:after {
		left: -33px;
		width: 8px;
		height: 8px;
	}

	.nav_tab_wrapper .tab-content {
		width: calc(100% - 160px);
	}

	.event_name {
		font-size: 14px;
	}

	.event_content_section {
		padding: 40px 0px;
	}

	.event_page_title {
		font-size: 40px;
		line-height: 44px;
	}

	.event-banner-header p {
		font-size: 20px;
		line-height: 26px;
		max-width: 90%;
	}

    .technology-stack-content {
		margin-top: 80px;
	}

	.tech-stack-title {
        font-size: 36px;
    }

	.tech-stack-hero-banner {
        height: 420px;
    }

	.tech-stack-sub-title {
        font-size: 28px;
    }

	.tech-stack-description{
		font-size: 18px;
    	line-height: 30px;
	}
	
	.cmn-service-new-btn {
        font-size: 20px;
        min-width: auto;
        min-height: 52px;
		padding: 6px 16px;
    }

	.contact-redirect-btn{
		gap: 10px;
	}

	.industry-serv-wrapper{
        padding: 15px;
        column-gap: 20px;
    }
    .industry-nav-tab-wrapper{
        width: 280px;
    }
    .industry-tab-content-wrapper {
        width: calc(100% - 300px);
    }
    .industry-nav-tab-wrapper .industry-tab-links{
        font-size: 16px;
        padding: 10px 12px;
    }
    .industry-nav-tab-wrapper .industry-tab-links span{
        width: 28px;
        height: 14px;
    }
    .industry-nav-tab-wrapper .industry-tab-links span svg{
        width: 100%;
        height: 100%;
    }

	.industry-desc{
        font-size: 20px;
        line-height: 32px;
    }

	.partner-sec-content {
        min-width: auto;
		max-width: 52%;
    }

	.partner-sec-image {
        min-width: auto;
		max-width: 48%;
    }

	.cmn-sec-title {
        font-size: 28px;
        margin-bottom: 20px;
    }

	.dev-service-listing-wrap{
		margin: 70px 0 0;
	}

	.dev-service-list-item img {
        width: 70px;
        height: 70px;
    }

	.dev-service-title {
		font-size: 18px;
		line-height: 28px;
	}

	.cmn-inner-section-wrap .cmn-sec-title{
		font-size: 28px;
	}

	.our-service-title {
        font-size: 24px;
    }

	.hire-image-wrap{
		gap: 30px;
	}
	
	.multiple-img-wrap{
		row-gap: 20px;
	}

	.hire-model-content{
		gap: 30px;
	}

	.hire-image-wrap{
		max-width: 54%;
	}

	.hire-model-content{
		max-width: 46%;
	}

	.technology-grid-wrapper {
        padding: 24px;
    }

	.tech-listing {
        column-gap: 10px;
        row-gap: 10px;
    }
    .tech-listing li {
        padding: 6px 16px;
        column-gap: 6px;
    }
    .tech-listing li .service-tech-name{
        width: calc(100% - 38px);
    }

	.unique-listing-wrapper{
		max-width: 100%;
	}

	.new-service-section .development-grid-head h3 {
		font-size: 20px;
		line-height: 32px;
	}
}

@media(max-width:1080px) {
	.thank_you_main {
		padding: 0 20px;
	}

	.thank_inner {
		max-width: 700px;
	}

	.thank_img,
	.thank_img img {
		height: 350px;
	}

	.thank_img {
		border-bottom-left-radius: 70px;
	}

	.thank_txt i {
		font-size: 70px;
	}

	.thank_txt h2 {
		font-size: 55px;
		margin-bottom: 30px;
	}

	.inner_services_clsfg:after {
		display: none;
	}

	.myvideo {
		width: 100%;
		position: relative;
		display: block;
	}

	.slider_bg {
		position: relative;
	}

	.art_title {
		font-size: 16px;
	}

	.art_cat {
		font-size: 14px;
	}

	.map_img {
		height: auto;
	}

	.location {
		width: 230px;
	}

	.usa {
		left: 180px;
	}

	.india {
		left: 100px;
	}

	.last_same {
		left: 35px;
	}

	.web_app_bg {
		min-height: 530px;
		background-size: 70%;
		background-position: right -100px bottom;
		padding: 40px 0;
	}

	.mobile_app_bg {
		background-size: 40%;
		min-height: auto;
		padding: 40px 0;
	}

	.ui_ux_bg {
		min-height: 400px;
	}

	.iot_bg {
		background-position: left -50px top;
		background-size: 80%;
		min-height: 500px;
	}

	.pos_bg {
		min-height: 520px;
	}

	.digital_bg {
		min-height: 430px;
		background-position: left center;
		background-size: 50%;
	}

	.scrapping_bg {
		background-size: 60%;
		min-height: auto;
		background-color: #f3f4fe;
	}

	.sec_title,
	.sec_cnt h2.updated_h2 {
		font-size: 28px;
		line-height: 35px;
	}

	.icon_link {
		margin-bottom: 20px;
	}

	.sec_cnt p {
		font-size: 14px;
		line-height: 22px;
		margin: 10px 0;
	}

	.sec_cnt li {
		font-size: 13px;
		line-height: 16px;
	}

	.cm_btn {
		height: 45px;
		line-height: 42px;
		font-size: 14px;
		margin-top: 15px;
	}

	.main_circle::after {
		left: -55px;
	}

	.lightfont {
		font-size: 14px;
	}

	.clover_bg {
		min-height: 400px;
	}

	.clover_pos img {
		width: 65%;
		float: right;
	}

	.verifone_bg {
		min-height: 400px;
	}

	.ingenico_bg {
		min-height: 400px;
	}

	.ingenico_bg img {
		width: 75%;
		float: right;
	}

	.micro_bg {
		min-height: 450px;
	}

	.micro_bg img {
		width: 65%;
	}

	.content_marketing,
	.ppc_sec,
	.smm-sec {
		min-height: 500px;
	}

	.ppc_pos img {
		width: 75%;
	}

	.cnt_mark_pos img {
		width: 65%;
		float: right;
	}

	.marketing_consult {
		min-height: 550px;
	}

	.ecomm_pos img {
		width: 58%;
	}

	.audits_bg .ser_img {
		min-height: 400px;
		display: flex;
		align-items: center;
	}

	.crypto_bg {
		min-height: 450px;
	}

	.cry_pos img {
		width: 62%;
		float: right;
	}

	.Dcenter_bg {
		min-height: 500px;
	}

	.Dapp_pos {
		right: 0;
		bottom: auto;
	}

	.Dapp_pos img {
		width: 65%;
	}

	.ser_mean img,
	.ser_ror img {
		max-height: 330px !important;
	}

	.blog_list_row {
		margin: 0 0 20px 0;
	}

	.blog_thumb {
		margin-right: 20px;
		width: 150px;
		height: 150px;
	}

	.blog_thumb img {
		height: 150px;
	}

	.blog_cnt {
		width: 72%;
	}

	.blog-left-panel .blog_list_row h1 {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 10px;
	}

	.blog-left-panel .blog_list_row h2,
	.blog_title {
		font-size: 16px;
		line-height: 22px;
		padding: 10px 0 0 0;
	}

	.b_post_date {
		margin: 5px 0 15px 0;
		font-size: 12px;
	}

	.b_des {
		font-size: 14px;
		line-height: 24px;
	}

	.older_post {
		margin-left: 170px;
		font-size: 16px;
		line-height: 16px;
	}

	.blog_search_form {
		margin: 0 0 30px 0;
	}

	.blog_cat h2 {
		font-size: 22px;
		margin: 0 0 15px 0;
		padding: 0 0 15px 0;
	}

	.blog_cat li {
		margin: 0 0 12px 0;
	}

	.blog_cat li a {
		font-size: 16px;
	}

	.blog_au_img {
		width: 120px;
		height: 120px;
		margin: 0 auto 15px;
	}

	.blog_banner_title {
		font-size: 28px;
		line-height: 35px;
		margin: 0 0 10px 0;
	}

	.posted_date {
		font-size: 12px;
	}

	.contact_bg {
		min-height: 700px;
	}

	.contact_map iframe {
		height: 450px;
	}

	.add_inner {
		min-height: 170px;
	}

	.first-letter {
		font-size: 200px;
		line-height: 170px;
	}

	.add_blk h5 {
		font-size: 18px;
		line-height: 22px;
	}

	.add_blk p {
		font-size: 14px;
		line-height: 22px;
	}

	.U_add .add_blk {
		left: 80px;
	}

	.I_add .add_blk {
		left: 10px;
	}

	.J_add .add_blk {
		left: 60px;
	}

	.manu_logistics {
		min-height: 450px;
	}

	.manu-tran-pos img {
		width: 70%;
	}

	.retail-com {
		min-height: 450px;
	}

	.health_fitness {
		min-height: 450px;
	}

	.health-pos img {
		max-height: 350px;
	}

	.about_banner_main:before {
		height: 700px;
		background-size: auto 100%;
	}

	.about_banner_main img {
		max-height: 450px;
		max-width: 100%;
	}

	.first_row {
		margin-bottom: 30px;
	}

	.team_avtar {
		width: 200px;
		height: 180px;
	}

	.team_avtar img {
		top: 35px;
		max-height: 150px;
	}

	.team_cnt {
		margin-top: 30px;
	}

	.prof_inner p {
		padding: 0;
	}

	.verti_M {
		height: 400px;
	}

	.pro_img_main {
		min-height: 400px;
	}

	.pro_img_row {
		min-height: 120px;
	}

	.pro_icon img {
		max-height: 100px;
	}

	.team_sec {
		margin: 30px 0 0 0 !important;
	}

	.culture_sec {
		padding: 20px 0;
	}

	.upcoming_event .team_avtar img {
		max-height: inherit;
		height: 180px;
	}

	.rlo_cult_img {
		margin: 0 1% 10px 0;
	}

	.rlo_cult_img:last-child {
		margin-right: 0;
	}

	.third_row_bottom .eq_sec {
		margin-right: 3%;
	}

	.third_row_bottom .eq_sec:last-child {
		margin-right: 0;
	}

	.first_top_row img {
		height: 300px;
	}

	.first_bottom_row img {
		height: 200px;
	}

	.second_top_row img {
		height: 225px;
	}

	.second_bottom_row img {
		height: 275px;
	}

	.third_row_top img {
		height: 225px;
	}

	.third_row_bottom img {
		height: 275px;
	}

	.rlo_bottom_img img {
		height: 180px;
	}

	.event_title {
		bottom: 15px;
		left: 15px;
		font-size: 25px;
	}

	.testi_banner_txt .cap_title {
		font-size: 70px;
		line-height: 70px;
	}

	.testi_img {
		width: 300px;
		height: 350px;
	}

	.testi_img::before {
		width: 200px;
		height: 200px;
		bottom: -70px;
		right: -80px;
	}

	.even_sec::before {
		left: -80px;
	}

	.testi_img img {
		height: 350px;
	}

	.testi_banner_txt p {
		font-size: 18px;
		line-height: 28px;
	}

	.testi_cnt_inner p {
		font-size: 16px;
		line-height: 28px;
	}

	.testi_au h3 {
		font-size: 20px;
		line-height: 36px;
	}

	.testi_sec {
		padding: 50px 0 100px;
	}

	.testi_video {
		min-height: 400px;
	}

	.video_icon {
		width: 65px;
		height: 65px;
		line-height: 61px;
	}

	.video_des {
		font-size: 18px;
		line-height: 28px;
		margin: 20px 0;
	}

	.social_media li .ft_circle {
		margin-right: 5px;
		width: 28px;
		height: 28px;
		line-height: 28px;
		font-size: 14px;
	}

	.marg100d {
		margin: 30px 0;
	}

	.ios_app_service {
		min-height: 950px;
	}

	.home_D__title br {
		display: none;
	}

	.serviceINN {
		display: none;
	}

	.mobile_services {
		display: block;
	}

	.mobile_services br {
		display: none;
	}

	.mobile_services .panel-body h4 {
		display: none;
	}

	.mobile_services .panel {
		margin: 0 0 15px;
	}

	.mobile_services .panel:last-child {
		margin-bottom: 0;
	}

	.testimonial_banner {
		height: 800px !important;
	}

	.schedule_pos img {
		width: 65%;
	}

	.pos_cloud {
		left: -150px;
	}

	.blog_category {
		left: 20px;
		top: 20px;
	}

	.blog_category::after {
		left: 0;
		margin: 0;
	}

	.technogy_roundcls {
		height: 130px;
		width: 130px;
		top: -30px;
	}

	.technogy_roundcls span {
		height: 130px;
		font-size: 20px;
	}

	.ser_inner_banner_img img {
		right: -40px;
		max-width: 100%;
		float: right;
	}

	.page-id-145 .ser_inner_banner_img img {
		right: 0;
	}

	.home_hire_de {
		min-height: auto;
	}

	.pad100 {
		padding: 50px 0;
	}

	.ios_app_servicex {
		min-height: auto;
	}

	.mission_box {
		margin: 20px 0;
	}

	.mrgBT30 {
		margin-bottom: 20px !important;
	}

	.service_banner_section {
		padding: 30px;
	}

	.Project_feature.service_banner_section {
		padding: 20px;
	}

	.tab_head {
		display: none;
	}

	.dev_percentage_all li span h5 {
		height: 50px;
		width: 50px;
		line-height: 50px;
	}

	.dev_percentage_all li span h6 {
		font-size: 13px;
		line-height: 50px;
	}

	.pro_about_main,
	.pro_detail {
		padding: 50px 0;
	}

	.loc_add {
		font-size: 26px;
		min-height: 70px;
	}

	.down_icon {
		width: 75px;
	}

	.down_cnt {
		padding: 0;
	}

	.pro_box p {
		line-height: normal;
	}

	.port_au_title {
		font-size: 22px;
	}

	.au_designation {
		font-size: 20px;
		margin: 20px 0;
	}

	.au_des {
		font-size: 16px;
		line-height: 30px;
		padding: 0 20px;
	}

	.port_ab_cnt p {
		font-size: 16px;
	}

	.app_cnt_main .how-inner-ttl {
		font-size: 20px;
	}

	.app_cnt_main p {
		font-size: 16px;
		line-height: 25px;
	}

	.pos-img img {
		right: -20px;
		max-width: 100%;
		float: right;
	}

	.verifone_pos img {
		max-width: 350px;
	}

	.verifone_pos:before {
		left: -75%;
		bottom: -75%;
		width: 600px;
		height: 600px;
	}

	.dfnnepg {
		margin-bottom: 0;
	}

	.protfolio_blk {
		margin-top: 0;
	}

	.marg50fl {
		margin-top: 20px;
	}

	.whychoosedev {
		padding: 30px 0;
	}

	.services_list_whychse ul li {
		padding-right: 20px;
	}

	.home_vide_pop .modal-dialog {
		width: 90%;
		max-width: 100%;
		margin: 15px auto;
	}

	.about-team-member span {
		left: 5px;
		bottom: 5px;
	}

	.ingenico_pos {
		bottom: -100px;
	}

	.map_img {
		background-image: none;
	}

	.menu ul li.touch_btn a {
		padding: 0 23px;
	}

	#digital_mark,
	#scraping,
	#ui_ux {
		padding: 40px 0;
	}

	.indus_pro_icon li {
		margin: 0 10px 10px 0 !important;
	}

	.map_img .col-sm-4 {
		max-width: 50%;
		flex: auto;
	}

	.map_img .col-sm-4:nth-child(3) {
		max-width: 100%;
		margin: 20px 0 30px;
	}

	.location {
		width: 100%;
	}

	.location::before {
		display: none;
	}

	.usa {
		left: 0;
		top: 0;
		margin-bottom: 20px;
	}

	.uk .blinking {
		top: 0;
		bottom: auto;
		left: auto;
		right: 0;
	}

	.uk {
		position: relative;
		right: 0;
		top: 0;
	}

	.india {
		left: 0;
	}

	.last_same {
		left: 0;
		top: 0;
		width: 49%;
		margin-right: 2%;
		float: left;
	}

	.last_same:last-child {
		margin-right: 0 !important;
	}

	.last_same.aus {
		top: 0;
		left: 0;
	}

	.blinking {
		top: 0;
		left: auto;
		right: 0;
	}

	.last_same .blinking {
		left: auto;
		right: 0;
		top: 0;
		bottom: auto;
		margin: 0 auto;
	}

	.india .blinking {
		top: 0;
		bottom: auto;
		left: auto;
		right: 0;
	}

	.new_hire_ded .cm_title h3 span {
		font-size: 22px;
	}

	.uplab li a span {
		font-size: 23px;
		line-height: 22px;
		margin: 0 auto 20px;
	}

	.hire_service_left {
		padding: 70px 0 70px 40px;
	}

	.hire_service_left .nav-tabs .nav-link {
		font-size: 22px;
		padding: 12px;
	}

	.hr_sm_ttl {
		font-size: 14px;
	}

	.dd_ex_inner li ul li {
		font-size: 14px;
	}

	.dd_cnt_inner p {
		font-size: 14px;
	}

	.home_contact_popup .cnt_title {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 15px;
	}

	.home_contact_popup .modal-header p:nth-child(2n) {
		margin-bottom: 5px;
	}

	.home_contact_popup .modal-header p {
		margin: 0 0 10px 0;
		font-size: 13px;
		line-height: 18px;
	}

	.inner_services_clsfg header,
	.inner_services_cls header {
		padding: 5px 15px;
	}

	.inner_services_clsfg header.darkHeader,
	.inner_services_cls header.darkHeader {
		padding: 0 15px;
	}

	.logo {
		height: 70px;
	}

	.inner_services_clsfg header .logo a img,
	.inner_services_cls header .logo a img {
		max-height: 70px;
	}

	#menu-header-sub-menu .nav-icon3 {
		width: 32px;
		height: 20px;
	}

	#menu-header-sub-menu li.touch_btn {
		margin-right: 10px;
	}

	#menu-header-sub-menu li.touch_btn a {
		padding: 0 12px;
		font-size: 12px;
	}

	.header-menu-wrapper .col-sm-6 {
		padding: 0;
	}

	.Project_feature.service_banner_section.japan-presence-bg {
		padding: 0;
	}

	.home-option-2.homepage-banner-slider .myvideo {
		position: absolute;
	}

	.home_service_wrapper {
		display: none;
	}

	.mobile_home_services_section {
		display: flex;
	}

	.blog-left-panel .blog_list_row h2 {
		font-size: 26px;
		line-height: 32px;
	}

	.blog-left-panel .blog_list_row h3 {
		font-size: 24px;
		line-height: 30px;
	}

	.blog-left-panel .blog_list_row h4 {
		font-size: 20px;
		line-height: 28px;
	}

	.blog-left-panel .blog_list_row h5 {
		font-size: 18px;
		line-height: 26px;
	}

	div.wpcf7 .common-alt-form-spinner.contact-submit-btn .wpcf7-spinner {
		top: 6px;
	}
}

@media(max-width:1024px) {
	.img_blog a img {
		min-height: 175px;
	}

	.arti_box .content_text_fix {
		font-size: 14px;
		line-height: 22px;
	}
}

@media(min-width:576px) and (max-width:991px) {
	.client-logo-item {
		width: calc(33% - 10px);
	}

	.client-logo-item-wrap:before,
	.client-logo-item-wrap:after {
		display: none;
	}

	.client-logo-item:nth-child(4n+0) {
		border-right: 1px solid #dfdfdf;
	}

	.client-logo-item:nth-child(4n+1) {
		border-left: 1px solid #dfdfdf;
	}

	.client-logo-item:nth-child(3n+0) {
		border-right-width: 0;
	}

	.client-logo-item:nth-child(3n+1) {
		border-left-width: 0;
	}

	.client_section_bg {
		padding-top: 40px;
	}
}

@media (min-width:768px) and (max-width:991px) {
	.y_box_inner p {
		min-height: 170px;
	}

	.testimonial-wrap {
		flex-direction: column;
		align-items: flex-start;
		row-gap: 15px;
	}

	.testimonial-wrap .testi_cnt_inner {
		width: 100%;
	}

	.section-spacing {
		margin-bottom: 20px;
	}
}

@media (min-width: 768px) and (max-width: 991px) and (orientation: landscape) {
	.testimonial-image-collage {
		background-position: left 60px bottom -120px;
	}
}

@media (min-width:768px) and (max-width:900px) {
	.clover_pos img {
		width: 50%;
	}

	.ingenico_bg img {
		width: 58%;
	}

	.verifone_pos {
		left: 0;
	}

	.verifone_pos img {
		max-width: 90%;
	}

	.brand_bg {
		background-position: right -120px bottom;
	}

	.li_shadow_m li img {
		max-width: 45px;
	}

	.ios_app_service .hire_service li {
		min-width: 345px;
	}

	li.dark_gry.orange-dash {
		width: 100%;
	}
}

@media (min-width:768px) and (max-width:1199px) {
	.testimonial-wrap {
		flex-direction: column;
		align-items: flex-start;
		row-gap: 15px;
	}

	.testimonial-wrap .testi_cnt_inner {
		width: 100%;
	}

	.section-spacing {
		margin-bottom: 20px;
	}
}

@media(max-width:991px) {

	.thank_img,
	.thank_img img {
		height: 300px;
	}

	.thank_inner {
		margin: 150px auto 50px;
		max-width: 600px;
	}

	.thank_txt {
		padding: 30px;
	}

	.left_menu_panel_row .col-sm-3 {
		flex: auto;
		max-width: 50%;
		margin-bottom: 10px;
	}

	.menu ul li {
		margin: 0 2px;
	}

	.menu ul li.touch_btn a {
		padding: 0 5px;
	}

	.inner_services_cls header,
	.inner_services_clsfg header {
		padding: 5px 15px;
	}

	.menu ul li a {
		letter-spacing: .1px;
		font-size: 11px;
	}

	.nav-icon3 {
		width: 40px;
	}

	.cap_title {
		font-size: 40px;
		line-height: 40px;
		margin-bottom: 25px;
	}

	.cm_title h1,
	.cm_title .bottom_text {
		font-size: 60px;
		line-height: 50px;
		top: -10px;
	}

	.left-panel,
	.right-panel {
		margin-top: 115px;
	}

	.service_title {
		font-size: 13px;
		line-height: 18px;
		padding: 12px 8px;
	}

	.Iotdevelopment .spin,
	.bottom_section .spin,
	.digital .spin,
	.mobapp .spin,
	.posdevelopment .spin,
	.top_section .spin,
	.uiuxdev .spin,
	.webdevelopment .spin {
		width: 65px !important;
		height: 65px !important;
	}

	.services_none {
		display: none;
	}

	.mobile_services {
		display: block;
	}

	.st_bx_nw {
		padding: 0;
	}

	.cm_block {
		padding: 20px 10px;
		margin-top: 0;
	}

	.statistics_box p {
		font-size: 14px;
		line-height: 22px;
	}

	.home_D_cnt {
		padding-bottom: 10px;
	}

	.home_D__title {
		word-spacing: 1px;
	}

	.home_D__title {
		font-size: 28px;
		line-height: 35px;
	}

	.serv_box span {
		font-size: 15px;
	}

	.serv_box a {
		padding: 8px;
	}

	.home_hire_de {
		padding: 25px 0;
	}

	.ft_col {
		width: 33.33%;
		margin-bottom: 20px;
	}

	.ft_contact li:first-child img {
		margin: 1px 5px 0 0;
		max-width: 20px;
	}

	.ft_contact li a {
		font-size: 12px;
		line-height: 25px;
	}

	.footer_inner {
		margin-top: 10px;
		padding: 10px 0;
	}

	.service_icon img {
		width: 35px;
	}

	.manu-tran-pos img {
		width: 55%;
	}

	.auto-transportation {
		min-height: 400px;
	}

	.cm_title h2,
	.cm_title h3,
	.cm_title .updated_h1 {
		padding-bottom: 20px;
	}

	.inner_ttl_main::after {
		width: 200px;
		height: 200px;
		right: 0;
		top: 15px;
	}

	.inner_ttl_main::before {
		width: 350px;
		height: 350px;
		left: -40px;
	}

	.ser_inner_title {
		font-size: 42px;
		padding-top: 20px;
		line-height: 50px;
	}

	.blog_p_new {
		font-size: 16px;
		line-height: 24px;
	}

	.indus_BNN img {
		max-height: 380px;
		max-width: auto;
		right: -35px;
	}

	.service_banner_section {
		padding: 35px !important;
	}

	.inner_ttl_main,
	.ser_inner_banner_img {
		height: 315px;
	}

	.ser_inner_title.semi_bold_ttl {
		font-size: 40px;
		line-height: 50px;
	}

	.page-template-about .ser_inner_title.semi_bold_ttl {
		font-size: 30px;
		line-height: normal;
		margin-bottom: 0 !important;
	}

	.hire_service li:nth-child(2n+1) {
		margin-left: 45px;
	}

	.why_dev_sec2 {
		min-height: 800px;
	}

	.hire_service li {
		margin-bottom: 20px;
	}

	.hire_service li a {
		font-size: 15px;
		padding: 7px;
	}

	.hire_service li a br {
		display: none;
	}

	.page-template-Enterprise .hire_service li {
		font-size: 15px;
		padding: 7px;
	}

	.page-template-Enterprise .hire_service li br {
		display: none;
	}

	.why_mddile {
		padding-right: 0;
	}

	.why_hire_cnt.degR30 {
		left: 0;
	}

	.box_inner,
	.degR30 {
		transform: rotate(0);
	}

	.mrgBT30 {
		margin-bottom: 15px !important;
	}

	.cm_title h2,
	.cm_title h3,
	.cm_title .updated_h1 {
		padding-bottom: 10px;
	}

	.why_dev_sec,
	.why_dev_sec2,
	.why_serv {
		min-height: 600px;
	}

	.why-about-bg {
		min-height: 350px;
	}

	.slider_bg.service_banner_txt {
		height: 450px !important;
	}

	.tab_head ul li a {
		padding: 5px 0;
	}

	.tab_head ul li {
		margin: 0 5px;
	}

	.sec_title,
	.sec_cnt h2.updated_h2 {
		font-size: 24px;
		line-height: 30px;
	}

	.icon_link li {
		margin: 0 10px 10px 0;
		width: 45px !important;
		height: 45px;
	}

	.sec_cnt li {
		margin-bottom: 10px;
	}

	.dark_gry::before {
		top: 10px !important;
	}

	.padRT35 {
		padding-right: 0;
	}

	.padLT35 {
		padding-left: 0;
	}

	.mrgleftmin {
		margin-left: 0;
	}

	.page-template-UI-Ux .ser_img .img-fluid {
		max-width: 400px;
	}

	.responsive_bg .res_pos img {
		width: 50%;
	}

	.web_dev_sec {
		margin-top: 20px !important;
	}

	.whychoosedev {
		padding: 30px 0;
	}

	.marg100d {
		margin: 15px 0;
	}

	.marg50fl {
		margin: 0;
	}

	.innerStatcuic .inner_ttl_main .services_list_whychse ul li,
	.services_list_whychse ul li {
		width: 100%;
		border-bottom: 0;
		background-size: 20px;
		padding: 0 0 0 30px;
		margin-bottom: 10px;
		font-size: 14px;
		line-height: 20px;
		min-height: auto !important;
	}

	.services_list_whychse ul li::before {
		display: none;
	}

	.micro_bg img,
	.wearable_bg .wearable_pos img {
		width: 50%;
	}

	.ingenico_pos {
		bottom: -60px;
		right: -40px;
	}

	.ingenico_bg img {
		width: 70%;
	}

	.cult_first,
	.cult_fourth,
	.cult_second,
	.cult_third {
		width: 49%;
		margin: 0 2% 0 0;
	}

	.cult_main .container1>div:nth-child(2n) {
		margin-right: 0;
	}

	.top_row_half {
		width: 100%;
		margin-top: 0;
	}

	.top_row_sec_half {
		width: 100%;
	}

	.bottom_row_half {
		width: 100%;
		margin: 0 0 20px;
	}

	.bottom_row_sec_half {
		width: 100%;
	}

	.cult_fourth {
		margin-top: 20px;
	}

	.cult_first,
	.cult_second .cult_img {
		height: 660px;
		overflow: hidden;
	}

	.cult_img img {
		height: 100%;
	}

	.cult_third,
	.top_row_sec_half {
		margin-top: 20px;
	}

	.cm_title h2,
	.culture_sec .cm_title h3 {
		margin-bottom: 0;
	}

	.team_cnt {
		margin-top: 20px;
	}

	.team_cnt {
		width: 100%;
		text-align: center;
	}

	.team_sec .col-sm-6 .team_avtar {
		float: none;
		display: table;
		margin: 0 auto;
	}

	.mobile_nwdf {
		min-height: 500px;
	}

	.ft_bottom_right span {
		width: 100%;
		text-align: center;
		line-height: normal;
	}

	.ft_bottom_left {
		width: 100%;
		float: none;
		margin: 0 0 10px 0;
		text-align: center;
	}

	.cm_block {
		margin-top: 15px;
	}

	.mrgtp150 {
		margin-top: 0;
	}

	.ios_app_servicex {
		min-height: 500px;
	}

	.ghsmg {
		right: -20px;
		top: -30px;
	}

	.ios_app_service {
		min-height: 750px;
	}

	.testimonial_banner {
		height: 450px !important;
	}

	.cap_main {
		padding: 0 15px;
	}

	.cap_main .cap_title br {
		display: none;
	}

	.cap_main .cap_title {
		font-size: 26px;
		line-height: 30px;
	}

	.testi_banner_txt p {
		font-size: 16px;
	}

	.why_serv_row {
		padding-top: 30px;
	}

	.aso-sec .aso-pos {
		left: -40px;
		bottom: auto;
	}

	.aso-sec .aso-pos img {
		width: 60%;
	}

	.ppc_pos {
		left: 0;
	}

	.ppc_pos img {
		width: 65%;
	}

	.cnt_mark_pos img {
		width: 50%;
	}

	.innerStatcuic .inner_ttl_main .services_list_whychse {
		margin: 0 0 15px 0 !important;
	}

	.ble_bg {
		background: #3703a1 url(../png/ble-bg.png) no-repeat right -200px center/cover;
	}

	.could_extraction,
	.ip_rotation,
	.point_interface_bg,
	.schedule_extraction {
		min-height: 400px;
	}

	.HeightV {
		height: 220px;
	}

	.pos_cloud {
		left: -90px;
	}

	.pos_cloud img {
		width: 70%;
	}

	.aso-sec,
	.content_marketing,
	.marketing_consult,
	.ppc_sec,
	.seo-sec,
	.smm-sec {
		min-height: auto;
		padding: 30px 0 !important;
	}

	.web_dev_sec h3 {
		margin-bottom: 10px;
	}

	.php_bg {
		background-color: #0f88b9;
	}

	.page-template-web-app-development .img-fluid {
		max-width: 450px;
	}

	.full_stack_bg {
		background-position: right -80px center;
		background-size: 75%;
	}

	.java_bg .ser_java_pos {
		bottom: auto;
	}

	.dot_net_bg,
	.java_bg,
	.python_bg {
		min-height: auto;
	}

	.dot_net_bg .sec_cnt,
	.java_bg .sec_cnt,
	.python_bg .sec_cnt {
		padding-bottom: 10px;
	}

	.ios_pos {
		right: -110px;
	}

	.vr_app_bg .vr-app {
		min-height: 600px;
	}

	.crossplafrom_bg .cross_pos img {
		width: 55%;
	}

	.mobile_inner_img img {
		max-height: 400px;
	}

	.sec_cntdf p {
		margin: 10px 0 10px 0;
		font-size: 16px;
		padding-right: 0;
	}

	.services_list_whychse {
		margin: 10px 0 0 0;
	}

	.development_services .development_services_inner .col-sm-8,
	.development_services_inner .col-sm-2 {
		max-width: 100% !important;
		flex: auto;
	}

	.col_tcnly_bx {
		width: 25%;
		margin-bottom: 15px;
	}

	.col_tcnly_bx:first-child {
		margin-top: 0;
	}

	.technology_image_divs {
		margin: 20px 0;
	}

	.iot_bg {
		background-position: right center;
		background-size: cover;
		min-height: auto;
	}

	.voice_bg {
		background-position: right -100px center;
	}

	.white_bg {
		width: 100%;
		height: auto;
		margin: 20px auto;
		box-shadow: 0 0 20px rgb(0 0 0 / .08);
	}

	.box_inner {
		width: 100%;
		height: auto;
		padding: 15px 0;
		display: inline-block;
	}

	.team_inner {
		margin: 30px 0;
	}

	#clients {
		margin-top: 20px;
	}

	.page-template-about .r_mission_main .col-sm-6 {
		max-width: 100%;
		flex: auto;
	}

	#home_hire_id .serv_box {
		height: auto;
		margin-bottom: 10px;
	}

	#home_hire_id .serve_icon {
		margin-bottom: 15px;
	}

	.neindustriesserve .cm_title {
		margin-bottom: 10px;
	}

	#projects,
	#testi_ID {
		margin-bottom: 30px;
	}

	#testi_ID .testi_inner {
		padding: 0;
	}

	.slider_main .carousel-inner {
		margin-top: -80px;
	}

	.technogy_roundcls span {
		font-size: 20px;
		line-height: 27px;
	}

	.slider_bg p br {
		display: none;
	}

	.technogy_roundcls {
		right: 70px;
	}

	.team_title img {
		margin: 20px 0 40px;
	}

	.left_dev_img_ct img {
		max-width: 100%;
	}

	.Our_team_main .col-md-6 {
		max-width: 100%;
		flex: auto;
	}

	.team_box_inner h4 {
		font-size: 23px;
		line-height: 22px;
	}

	.team_box_inner p {
		font-size: 13px;
		line-height: 18px;
	}

	.team_social li a {
		margin: 0;
	}

	.both_50,
	.team_latest_post {
		margin: 30px 0;
	}

	.contact_bg {
		margin: 0 0 20px 0;
	}

	.contact_map {
		margin-bottom: 10px;
	}

	.contact_us_form {
		padding: 10px;
	}

	.contact_us_form .cnt_title {
		font-size: 23px;
		line-height: 25px;
		margin-bottom: 20px;
	}

	.contact_right .add_inner {
		min-height: auto;
		padding: 0 10px;
		margin-bottom: 30px;
	}

	.contact_right .A_add .add_blk {
		left: 0;
	}

	.J_add .add_blk {
		left: 0;
	}

	.down_icon {
		width: 52px;
	}

	.down_cnt {
		padding: 0 40px 0 15px;
	}

	.down_cnt li {
		margin-right: 10px;
		padding: 0 10px 0 0;
	}

	.down_cnt li h2 {
		font-size: 25px;
		line-height: 25px;
		margin: 0 0 8px 0;
	}

	.down_cnt li span {
		font-size: 15px;
	}

	.down_cnt img {
		max-height: 52px;
	}

	.port_ab_title {
		font-size: 28px;
	}

	.title_project {
		margin-top: 95px;
	}

	.title_project h1,
	.title_project h2 {
		font-size: 22px;
	}

	.title_project h4 {
		font-size: 17px;
	}

	.port_inner_next_prev ul li {
		margin: 0 15px !important;
	}

	.cm_title p {
		padding: 0;
	}

	.hire_ded_dev .cm_title p {
		margin-bottom: 20px !important;
	}

	.ios_bg .ios_pos img {
		width: 70%;
		float: right;
	}

	.page-template-POS .pos-img img,
	.page-template-UI-Ux .ser_inner_banner_img img {
		right: -40px;
	}

	.page-id-163 .ser_inner_banner_img img,
	.page-template-about .ser_inner_banner_img img {
		right: 0;
	}

	.why_dev_sec .hire_service {
		margin-top: 150px;
	}

	.page-template-Enterprise .why_dev_sec .hire_service {
		margin-top: 200px;
	}

	.page-template-Enterprise .why_dev_sec .hire_service li a {
		padding: 15px;
	}

	.events_bg {
		height: 350px;
	}

	.events_bg .inner_ttl_main {
		height: 310px;
	}

	.events_bg .ser_inner_title {
		font-size: 50px;
		line-height: 60px;
	}

	.blog_thumb {
		margin-right: 20px;
		width: 120px;
		height: 120px;
	}

	.blog_thumb img {
		height: 120px;
	}

	.new_main h2,
	.new_main .updated_h1 {
		font-size: 30px;
	}

	.current_pos_box_main .col-sm-4 {
		flex: auto;
		max-width: 50%;
		width: 50%;
	}

	.li_shadow_m li {
		padding: 10px;
	}

	.ios_app_service_inner.mrgtp150 {
		margin-top: 50px;
	}

	.pro_about_main .col-sm-6 {
		flex: auto;
		max-width: 100%;
	}

	.pro_about_main .col-sm-6 .port-about-img {
		text-align: center !important;
	}

	.pro_about_main .col-sm-6 .port-about-img img {
		max-width: 360px;
	}

	.current_pos_box_inner {
		padding: 25px;
	}

	.hover_cnt {
		padding: 10px 15px;
	}

	.hover_cnt h3 {
		font-size: 18px;
		margin: 0 0 8px 0;
	}

	.hover_cnt li {
		font-size: 14px;
		padding: 0 0 0 35px;
	}

	.cm_btn.apply_now_btn {
		position: relative;
		float: right;
		margin: 8px 0 0;
		right: 0;
	}

	.ser_mean img,
	.ser_ror img {
		max-height: 250px !important;
	}

	.blog_banner_txt {
		width: 100%;
	}

	.blog_banner_title {
		font-size: 26px;
	}

	.new_bottom_img {
		bottom: -40px;
	}

	.postid-1388 .pro_about_main,
	.postid-779 .pro_about_main {
		padding: 50px 0 !important;
	}

	.loc_title {
		font-size: 16px;
	}

	.loc_title img {
		padding-right: 0;
	}

	#digital_mark,
	#iot,
	#pos,
	#scraping,
	#ui_ux,
	#web_app,
	#blockchain_deve {
		padding: 30px 0;
	}

	.scrap_sec .col-sm-6 {
		flex: auto;
		max-width: 100%;
	}

	.scp_row_center {
		min-height: inherit;
		display: inline-block !important;
		width: 100%;
	}

	.scrap_sec .ser_img {
		width: 100%;
		text-align: center !important;
	}

	.scrap_sec .ser_img {
		display: none;
	}

	.scrap_sec .ser_img.mobile_scp_img,
	.ser_img.desk_scp_img {
		display: block !important;
		margin: 0 0 15px 0;
	}

	.scrap_sec img {
		max-height: 400px;
	}

	.mobile_scp_sec img {
		border-bottom: 5px solid #1a598c;
	}

	.mobile_scp_sec .scp_row_center,
	.python_scp_bg .scp_row_center {
		min-height: inherit !important;
	}

	#cn-notice-text {
		margin-bottom: 0;
		padding: 0;
	}

	#cookie-notice .cn-button {
		width: auto;
	}

	.tbl_cell {
		padding: 20px;
	}

	.y_icon {
		margin-bottom: 15px;
	}

	.y_box_inner {
		padding: 15px;
	}

	.y_box_inner h3 {
		font-size: 20px;
		margin-bottom: 15px;
	}

	.main_404 img {
		height: 500px;
	}

	.txt_404 h1 {
		font-size: 30px;
	}

	.home_contact_popup .modal-header {
		padding: 15px 15px 0;
	}

	.home_c_pop .contact_us_form {
		padding: 25px 15px;
	}

	.home_c_pop .close {
		right: 20px;
	}

	.rightcase_commn {
		width: 100%;
		margin-left: 0;
		text-align: center;
		margin-bottom: 30px;
	}

	.custom_csedty .center_img_cse_cmn .col-sm-4 {
		flex: auto;
		max-width: 100%;
		margin-bottom: 30px;
	}

	.csebnr_content h3 {
		margin-bottom: 20px;
		font-size: 30px;
		line-height: 40px;
	}

	.csebnr_content h4 {
		font-size: 22px;
		margin: 5px 0;
	}

	.social_marketing .comnj_li_d {
		width: 100%;
	}

	.social_marketing .rightcase_commn img {
		max-height: 500px;
	}

	.sm_tech_bg,
	.ss_bg {
		padding-bottom: 0;
	}

	.sm_tech_bg .verti_cen {
		min-height: inherit;
		display: inherit;
		align-items: center;
	}

	.md_slide .carousel,
	.sm_img {
		padding: 4%;
	}

	.dm-width .carousel {
		border-width: 30px;
	}

	.dm-width .carousel .carousel-item img {
		width: 100%;
	}

	.slide_csse.tblet_view .carousel-indicators {
		bottom: -50px;
	}

	.nww_enroll_app .dm_mac-width .carousel {
		padding: 3.5% 12% 6.5%;
	}

	.hire_model_new .cm_title .mrgBT50 {
		margin-bottom: 30px !important;
	}

	.model_cnt {
		padding: 15px;
	}

	.img_box_dgh {
		height: 240px;
	}

	.outsatnding_new .aos-init {
		margin-bottom: 30px !important;
	}

	.hire_service_left .nav-tabs .nav-link {
		font-size: 19px;
		padding: 10px;
	}

	.hire_service_left {
		padding: 30px 0 30px 0;
	}

	.hire_service_right {
		padding: 30px 15px 30px 10px;
	}

	.hire_cnt_des {
		font-size: 16px;
		line-height: 25px;
	}

	.hire_list {
		margin: 20px 0;
	}

	.uplab li a img {
		max-width: 80px;
	}

	.hire_list li a {
		padding: 10px;
	}

	.new_cm_titl h2,
	.new_cm_titl h4 {
		font-size: 23px;
		line-height: 30px;
	}

	.y_support li {
		width: 165px;
		height: 165px;
		margin: 0 15px 15px 0;
	}

	.y_support li:nth-child(2n) {
		margin-top: 15px;
	}

	.y_support li .box_inner {
		height: 165px;
	}

	.hire_model_new::after,
	.hire_model_new::before {
		display: none;
	}

	.hire_quote .cm_title h3,
	.hire_quote .cm_title .updated_h2 {
		font-size: 28px;
		line-height: 40px;
	}

	.hire_quote .cm_btn {
		font-size: 18px;
	}

	.y_md_ttl {
		font-size: 25px;
		line-height: 35px;
	}

	.y_md_ttl span {
		font-size: 18px;
		font-weight: 500;
		line-height: 24px;
		margin-bottom: 15px;
	}

	.y_inner p {
		font-size: 14px;
		line-height: 22px;
	}

	.y_inner ul li {
		font-size: 14px;
		line-height: 22px;
		background-position: top 2px left;
		background-size: 18px auto;
		padding-left: 25px;
	}

	.lets_talk_btn {
		height: 45px;
		line-height: 41px;
		font-size: 16px;
		min-width: 165px;
	}

	.dd_cnt .new_cm_titl h4,
	.dd_services .new_cm_titl h2,
	.dd_services .new_cm_titl h4 {
		margin-bottom: 20px !important;
	}

	.dd_cnt_inner p {
		font-size: 14px;
		line-height: 24px;
		margin-bottom: 20px;
	}

	.dd_cnt_img img {
		max-width: 100%;
	}

	.christmas-snow+.footer-bottom {
		padding-bottom: 90px;
	}

	.inner_services_clsfg header {
		padding: 5px 15px;
	}

	.schedule_call_wrapper {
		margin-top: 60px !important;
	}

	.home_contact_popup .form-group .wpcf7-not-valid-tip,
	.home_contact_popup .contact_us_form .wpcf7-response-output {
		font-size: 13px;
		line-height: 13px;
	}

	.home_contact_popup .contact_us_form .wpcf7-response-output {
		left: 15px;
	}

	.header-menu-wrapper {
		justify-content: space-between;
	}

	.header-menu-wrapper .col-sm-6 {
		display: none;
	}

	.header-menu-wrapper .col-sm-3:first-child {
		padding-right: 0;
	}

	.header-menu-wrapper .col-sm-3:last-child {
		display: flex;
		justify-content: flex-end;
		padding-left: 0;
	}

	#menu-header-sub-menu li.touch_btn {
		display: none;
	}

	.mobile_icon.dis_none {
		display: inline-block;
		vertical-align: middle;
		margin-right: 15px;
	}

	.mobile_icon ul {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.mobile_icon ul li {
		margin: 0 8px;
	}

	.mobile_icon ul li a {
		color: #fff;
		font-size: 30px;
		letter-spacing: .1px;
		font-weight: 500;
	}

	.header_type_2 .mobile_icon ul li a {
		color: #0e82c3;
	}

	.header_type_2 .mobile_icon ul li a.schedule_call svg path {
		fill: #0e82c3;
	}

	.shshowcancel .header_type_2 .mobile_icon ul li a,
	.darkHeader.header_type_2 .mobile_icon ul li a {
		color: #fff;
	}

	.shshowcancel .header_type_2 .mobile_icon ul li a.schedule_call svg path,
	.darkHeader.header_type_2 .mobile_icon ul li a.schedule_call svg path {
		fill: #fff;
	}

	.mobile_icon ul li a.schedule_call svg {
		width: 30px;
		height: 30px;
	}

	.mobile_icon ul li a.schedule_call svg path {
		fill: #fff;
	}

	.corporate-video {
		display: none;
	}

	.ganpatiji {
		top: 24px;
	}

	.schedule_call_calendly .calendly-inline-widget {
		height: 1200px !important;
		overflow-y: hidden !important;
	}

	.inner_services_clsfg header.darkHeader .ganpatiji,
	.inner_services_cls header.darkHeader .ganpatiji {
		top: 22px;
	}

	.badge_icon img {
		object-fit: contain;
	}

	.contact_form {
		padding: 25px 10px;
	}

	.Project_feature.service_banner_section.japan-presence-bg {
		padding: 55px 15px !important;
		margin-bottom: 40px;
	}

	.app_shreeshot_title {
		font-size: 28px;
	}

	#scrollUp {
		width: 40px;
		height: 40px;
		line-height: 40px;
		bottom: 10px !important;
		left: 5px !important;
		right: auto !important;
	}

	#scrollUp .fa {
		line-height: 40px;
		font-size: 24px;
	}

	.fullwidth_modal .modal-body div {
		height: auto;
	}

	.fullwidth_modal .jobsid_desc {
		padding: 0 15px 30px;
		border: 1px solid #dfdfdf;
		border-width: 0 0 1px 0;
		margin-bottom: 40px;
	}

	.fullwidth_modal .jobsid_form {
		padding: 0 15px;
	}

	.fullwidth_modal .modal-body {
		padding: 20px 15px;
	}

	.models_grid_wrapper {
		display: flex;
		overflow-x: scroll;
		padding-top: 32px;
	}

	.common_hire_popup .close {
		font-size: 25px;
		width: 30px;
		height: 30px;
		line-height: 31px;
	}

	.hiring_popup_title {
		margin-bottom: 15px;
	}

	.model_grid_wrapper_item {
		min-width: 280px;
	}

	.model_grid_wrapper_item:not(:last-child) {
		margin-right: 25px;
	}

	.model_bg_shape .model_style.rectangle_style {
		left: -290px;
		width: 450px;
		top: -170px;
	}

	.model_bg_shape .model_style.circle_style {
		right: -85px;
		width: 240px;
		top: -90px;
	}

	.model_bg_shape .model_style.small_circle_style {
		bottom: -265px;
		width: 280px;
	}

	.page-template-terms-service .cm_page_cnt ul,
	.page-template-privacy-policy .cm_page_cnt ul {
		padding-left: 20px;
		margin-top: 10px;
	}

	.homepage-banner-slider .cap_main .cap_title br {
		display: block;
	}

	.homepage-banner-slider .cap_title:before {
		font-size: 26px;
		line-height: 30px;
		top: -2px;
		margin-left: 2px;
	}

	.hire_model_new .model_grid_wrapper_item {
		width: calc(33% - 12px);
		min-width: 10px;
	}

	.hire_model_new .models_grid_wrapper {
		margin-top: 0;
		overflow: inherit;
	}

	.banner_content_wrapper .cap_main .cap_title {
		/* font-size: 48px;
		line-height: 54px; */
		max-width: 620px;
	}

	.banner_content_wrapper .cap_main {
		text-align: left;
		padding: 0;
	}

	.website_reviews_wrapper {
		margin-bottom: 0;
	}

	.home-option-2 .banner_content_wrapper {
		position: relative;
	}

	.home-option-2 .option-2-col {
		position: unset;
	}

	.banner_form_img_2 {
		left: auto;
		width: 38%;
		right: 60px;
		bottom: -50px;
	}

	.home-option-2 .banner_contact_form {
		padding: 20px 50px;
		max-width: 100%;
		margin: 0 auto;
	}

	.home-option-2 .banner_quality_list {
		display: inline-flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
		width: 100%;
	}

	.home-option-2 .banner_quality_list li:not(:last-child) {
		margin-bottom: 20px;
	}

	.desktop-review-section,
	.desktop_vector_img {
		display: none;
	}

	.mobile_vector_img,
	.mobile-review-section {
		display: inline-flex;
	}

	.home-option-2 .option-2-col {
		flex-direction: column;
		margin-top: 50px;
	}

	.jpn-bnr-title {
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 12px;
	}

	.banner-content-wrapper p {
		font-size: 18px;
		line-height: 24px;
	}

	.hire_dedicated_subtext {
		font-size: 16px;
		margin-bottom: 25px;
	}

	.common_title_styles h2 {
		font-size: 25px !important;
		line-height: 35px !important;
		margin-bottom: 25px !important;
	}

	.page-id-1141 .mobile_nwdf {
		min-height: auto;
	}

	.img_blog a img {
		min-height: 127px;
	}

	.arti_box .content_text_fix {
		padding: 10px 15px;
	}

	.arti_box .content_text_fix p {
		font-size: 13px;
	}

	.footer-bottom .ft_contact {
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: center;
		row-gap: 10px;
	}

	.footer-bottom .ft_contact>ul {
		display: flex;
		flex-wrap: wrap;
		row-gap: 5px;
	}

	.footer-bottom .ft_contact>ul li a {
		font-size: 14px;
		line-height: 22px;
	}

	.bottom_social_media ul li a {
		width: 28px;
		height: 28px;
	}

	.footer-bottom .footer_inner {
		margin: 0 0 10px 0;
	}

	.foot_copyright_sec {
		font-size: 13px;
	}

	.footer-bottom .site_ft .ft_bottom_left {
		width: auto;
		margin: 0;
	}

	.footer-bottom .site_ft {
		margin: 0 0 10px;
	}

	.footer-top .row .ft_col {
		width: 25%;
	}

	.footer-top .row .ft_col:last-child ul {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.market-preference-wrapper .rating_box:nth-child(4) .rating_img img {
		width: 155px;
	}

	.common_home_sec_spacing {
		margin: 0 !important;
	}

	.common_section_heading {
		margin-bottom: 30px;
	}

	.common_section_heading.cm_title h2,
	.common_section_heading.cm_title p {
		margin-top: -25px;
		padding: 0;
	}

	div.wpcf7 .contact-submit-btn .wpcf7-spinner {
		position: relative;
		right: -15px;
		top: 2px;
		margin: 0;
	}

	.custom_pos_services_listing {
		grid-template-columns: repeat(2, 1fr);
	}

	.featured_packed_pos_item {
		padding: 20px;
		max-width: 265px;
		min-height: 265px;
	}

	.feature_packed_pos_sec {
		padding: 0 0 45px;
	}

	.footer_locate_us_sec {
		background-size: auto;
	}

	.company_location_wrapper {
		row-gap: 30px;
		column-gap: 30px;
	}

	.company_location_item {
		max-width: 225px;
		padding: 22px 12px;
		min-height: 300px;
	}

	.location_flag {
		width: 40px;
		height: 25px;
		margin-bottom: 15px;
	}

	.location_name {
		font-size: 18px;
		line-height: 28px;
	}

	.company_location_item address {
		margin-bottom: 10px;
		font-size: 12px;
		line-height: 20px;
	}

	.location_contact_details {
		font-size: 11px;
		line-height: 18px;
		column-gap: 3px;
	}

	.location_email_title {
		font-size: 13px;
		line-height: 20px;
	}

	.contact_email {
		font-size: 16px;
		line-height: 24px;
	}

	.footer_locate_us_sec {
		padding: 30px 0 40px;
	}

	.location_contact_details label {
		font-size: 14px;
		line-height: 20px;
	}

	.location_contact_details .location_phone_no {
		font-size: 16px;
		line-height: 22px;
	}

	.testimonial-hero-section {
		padding: 25px 0 30px;
	}

	.testimonial-section-content h1 {
		font-size: 32px;
	}

	.testimonial-section-wrap {
		flex-direction: column;
		row-gap: 15px;
	}

	.testimonial-video-act-wrap {
		row-gap: 10px;
	}

	.testimonial-image-collage {
		background-position: left 80px bottom -105px;
	}

	.testimonial-single-img-wrap {
		margin: auto auto 60px;
	}

	.testimonial_sec_new_wrap {
		padding: 60px 0;
	}

	.testimonial_sec_new_wrap .row>div:nth-child(odd) {
		padding-right: 5px;
	}

	.testimonial_sec_new_wrap .row>div:nth-child(even) {
		padding-left: 5px;
	}

	.section-spacing {
		margin-bottom: 15px;
	}

	.testimonial-video-wrap:before,
	.testimonial-video-wrap:after {
		width: 120px;
		height: 120px;
	}

	.custom-play-btn.playing,
	.custom-play-btn.paused {
		width: 50px;
		height: 50px;
	}

	.custom-play-btn.playing svg,
	.custom-play-btn.paused svg {
		width: 24px;
		height: 24px;
	}

	.custom-play-btn {
		width: 60px;
		height: 60px;
	}

	.custom-play-btn .start-play-icon {
		width: 25px;
		height: 25px;
	}

	.custom-play-btn svg.replay-icon {
		width: 30px;
		height: 30px;
	}

	.contact_form_sec .wpcf7-form .form-group {
		width: 100%;
	}

	.new_contact_sec h2 {
		font-size: 23px;
		line-height: 25px;
	}

	.contact_us_page .contact_us_form {
		padding: 25px 0px;
	}

	.new_contact_sec {
		padding: 25px 0px;
	}

	.new_contact_sec .list_contact_view ul .common_cnt_grid {
		column-gap: 10px;
	}

	.new_contact_sec .list_contact_view ul .common_cnt_grid .left_socialsp {
		width: 44px;
		height: 44px;
	}

	.new_contact_sec .list_contact_view ul .common_cnt_grid .left_socialsp svg {
		width: 20px;
		height: 20px;
	}

	.new_contact_sec .list_contact_view li .right_number {
		width: calc(100% - 55px);
	}

	.new_contact_sec .list_contact_view li .right_number span {
		font-size: 16px;
	}

	.home_hire_de .dedicated_dev.why_serv_row .col-sm-4 .serv_box .serve_icon img {
		width: 50px;
		height: 50px;
		object-fit: cover;
	}

	.home_hire_de .dedicated_dev.why_serv_row .col-sm-4 .serv_box:hover .serve_icon img {
		object-position: -54px 0;
	}

	.home_hire_de .dedicated_dev.why_serv_row .col-sm-4:nth-child(2) .serv_box .serve_icon img {
		object-position: -110px 0px;
	}

	.home_hire_de .dedicated_dev.why_serv_row .col-sm-4:nth-child(2) .serv_box:hover .serve_icon img {
		object-position: -166px 0px;
	}

	.home_hire_de .dedicated_dev.why_serv_row .col-sm-4:nth-child(3) .serv_box .serve_icon img {
		object-position: -224px 0px;
	}

	.home_hire_de .dedicated_dev.why_serv_row .col-sm-4:nth-child(3) .serv_box:hover .serve_icon img {
		object-position: -278px 0;
	}

	.mobile_app_dev_listing .cm_block.ios_bg .ser_img img {
		width: 70%;
	}

	.market_preference_wrapper {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.market_preference_wrapper_item {
		width: calc(33% - 8px);
	}

	.nav_tab_wrapper nav {
		max-width: 125px;
	}

	.nav_tab_wrapper .tab-content {
		width: calc(100% - 145px);
	}

	.event_list ul {
		grid-template-columns: repeat(2, 1fr);
	}

	.event_content_section .cm_title h2 {
		margin-bottom: 15px;
	}

	.culture_section_wrap .full_width {
		padding: 15px;
	}

	.culture_section_wrap .full_width h3 {
		font-size: 18px;
	}

	.culture_section_wrap .full_width p {
		font-size: 15px;
	}

	.company_event_culture .rlo_img_block {
		margin-top: 30px;
	}

	.event_page_title {
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 10px;
	}

    .cmn-padding {
        padding: 40px 0;
    }
	.tech-stack-title {
        font-size: 32px;
    }
    .tech-stack-sub-title {
        font-size: 24px;
    }
	.tech-stack-hero-banner {
        height: 360px;
		margin-bottom: 20px;
    }
	.center-cta-btn {
    	margin-top: 30px;
	}
	.cmn-service-new-btn {
        font-size: 18px;
        min-height: 48px;
    }
	.partner-sec-content-wrapper{
		flex-direction: column-reverse;
		row-gap: 30px;
	}
	.partner-sec-content,
	.partner-sec-image{
		max-width: 100%;
	}
	.partner-sec-img-wrap.tablet-view{
        display: flex;
        margin: 0 auto 20px;
        justify-content: center;
        max-width: 620px;
        width: 100%;
	}
	.cmn-sec-descirption br{
		display: none;
	}
	.dev-service-listing-wrap {
        margin: 55px 0 0;
    }
	.dev-service-list-item{
		width: 33%;
	}
	.dev-service-list-item:not(:nth-child(4n)):not(:last-child){
		background-image: none;
	}
	.dev-service-list-item:not(:nth-child(3n)):not(:last-child){
		background-image: repeating-linear-gradient(180deg, #9757D766, #9757D766 8px, transparent 0px, transparent 20px);
		background-position: 100% 0;
		background-size: 2px 100%;
		background-repeat: no-repeat;
	}
	.cmn-inner-section-wrap .cmn-sec-title {
        font-size: 24px;
    }
	.hire-wrap-section{
		flex-direction: column;
		row-gap: 30px;
	}
	.hire-image-wrap,
	.hire-model-content{
		max-width: 100%;
	}
	.hire-image-wrap{
		justify-content: center;
	}
	.hire-model-content{
		gap: 20px;
	}
	.partner-sec-image.desktop-view{
		display: none;
	}
	.industry-nav-tab-wrapper{
        display: none;
    }
    .industry-tab-content-wrapper{
        width: 100%;
    }
    .industry-tab-content-wrapper .tab-content{
        height: auto;
        display: flex;
        flex-direction: column;
        row-gap: 15px;
    }
	.industry-serv-wrapper{
		background-color: transparent;
	}
    .industry-tab-content-wrapper .tab-content .tab-pane{
        display: block;
		border: 2px solid rgb(100 121 205);
		overflow: hidden;
        background: transparent;
        border-radius: 10px;
        padding: 12px 20px;
		box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
    }
    .industry-tab-content-wrapper .tab-content .tab-pane.show{
        background: #fff;
        color: #0f0f0f;
    }
	.industry-tab-content-wrapper .tab-content .tab-pane .main-industry-bg-wrap{
		box-shadow: none;
		padding: 15px;
        border-top: 2px solid rgb(100 121 205);
		border-top-left-radius: 0;
        border-top-right-radius: 0;
	}
    .industry-tab-content-wrapper .tab-content .tab-pane .main-industry-bg-wrap.fade{
        display: none;
    }
    .industry-tab-content-wrapper .tab-content .tab-pane.show .main-industry-bg-wrap.fade{
        display: inline-block;
        opacity: 1;
    }
    .industry-tab-content-wrapper .tab-pane .panel-heading a{
        font-size: 18px;
        font-weight: 500;
        color: #fff;    
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 0px;
        font-weight: 600;
        text-align: left;
    }
    .industry-tab-content-wrapper .tab-pane.show .panel-heading a{
        color: #0f0f0f;
    }
    .industry-tab-content-wrapper .panel-heading a label{
        margin: 0px;
    }

	.industry-serv-wrapper{
        padding: 0px;
        border: 0px;
        margin-top: 35px;
    }

    .industry-tab-content-wrapper .tab-content > .tab-pane {
        display: block !important;
        opacity: 1;
        padding: 0px;
        background-color: #fff;
    }

	/* .tab-mobile-header {
		border: 1px solid rgba(211, 211, 211, 1);
	} */

    .tab-mobile-header a{
        padding: 15px;
        font-size: 16px;
        border-radius: 10px;
        border: 0;
        color: rgb(100 121 205);
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 0px;
        font-weight: 600;
        text-align: left;
        position: relative;
        background-color: #fff;
    }
    .tab-mobile-header a:before{
        content: "\f067";
        position: absolute;
        font-family: "Font Awesome 5 Free";
        right: 10px;
    }
	.tab-mobile-header a[aria-expanded="true"]{
		background-color: rgb(100 121 205 / 15%);
		border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
	}

    .tab-mobile-header a[aria-expanded=true]:before{
        content: "\f068";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
    }
	.industry-desc {
        font-size: 18px;
    }
	.footer-cta-service-bg .cmn-sec-title{
		font-size: 30px;
	}
	.footer-cta-service-bg .cmn-sec-title br{
		display: none;
	}
	.technology-grid-wrapper {
        padding: 20px;
    }
    .technology-grid-wrapper h3 {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 18px;
    }
	.tech-listing li .service-tech-img-wrap {
        height: 28px;
		width: 28px;
    }
	.tech-listing li .service-tech-name{
		width: calc(100% - 34px);
	}

	.pad100.fl_w{
		padding: 40px 0;
	}

	.solution-grid-title {
		font-size: 22px;
		line-height: 1.2;
	}

	.new-service-section .dev-grid {
		padding: 18px 24px;
	}

	.new-service-section .development-grid-head .grid-number {
		width: 50px;
		height: 50px;
		font-size: 28px;
	}

	.new-service-section .development-grid-head h3 {
		font-size: 18px;
		line-height: 30px;
		width: calc(100% - 62px);
	}

	.new-service-section .development-grid-head .grid-number img{
		width: 30px;
		height: 30px;
	}

	.new-service-section .dev-grid:before{
		background-position: right -10px bottom -10px;
		background-size: 120px;
	}
}

@media (max-width:900px) {
	.cookie-notice-container #cn-notice-text {
		display: block;
		margin-bottom: 5px;
	}

	#cookie-notice .cn-button {
		margin-left: 5px;
		margin-right: 5px;
	}
}

@media(max-width:850px) {
	.voice_bg {
		background-position: right -180px center;
	}
}

@media (min-device-width:480px) and (max-device-width:767px) and (orientation:landscape) {
	.slider_bg ul li a {
		font-size: 16px;
	}
}

@media(max-width:767px) {
	.thank-btn-group li {
		margin: 10px 10px 0;
	}

	.thank_inner {
		max-width: 500px;
		border-radius: 20px;
	}

	.thank_txt {
		padding: 30px;
	}

	.thank_txt i {
		font-size: 60px;
		margin-bottom: 10px;
	}

	.thank_txt h2 {
		font-size: 45px;
		margin-bottom: 15px;
	}

	.thank_txt p {
		font-size: 15px;
		margin-bottom: 10px;
	}

	.home .cap_main h2,
	.home .cap_title,
	.home .slider_bg p {
		display: none;
	}

	.page-template-about .slider_bg p {
		display: inline-block;
	}

	.page-template-about .cap_main {
		display: none;
	}

	header .menu ul li {
		display: none;
	}

	.menu .mobile_icon li:nth-last-child(2),
	header .menu ul li:last-child {
		display: inline-block;
	}

	.mobile_icon {
		display: inline-block;
		margin-right: 0;
	}

	.mobile_icon li {
		display: inline-block;
		margin: 0 0 0 15px;
		float: left;
	}

	.mobile_icon li:first-child {
		margin-left: 0;
	}

	.mobile_icon ul li a {
		font-size: 30px;
	}

	.menu ul li {
		margin: 0 8px !important;
	}

	.menu ul li.touch_btn a {
		padding: 0 15px;
	}

	.nav-icon3 {
		margin: 0;
	}

	.header_type_2 .mobile_icon ul li a {
		color: #0e82c3;
	}

	.header_type_2.darkHeader .mobile_icon ul li a {
		color: #fff;
	}

	.left_menu_panel {
		padding: 10px 15px;
	}

	.left_menu_panel_row .col-sm-3 {
		max-width: 100% !important;
	}

	.left_menu_panel_row .menu {
		display: none;
	}

	.left_menu_panel_row {
		padding: 0;
		border: 0;
	}

	.left_menu_panel_row.padti .rtwo {
		display: none;
	}

	.left_menu_panel h3 {
		cursor: pointer;
		position: relative;
		z-index: 9;
		margin: 0 0 8px 0;
		padding: 0 0 8px 0;
		border-bottom: 1px solid rgb(255 255 255 / .5);
	}

	.left_menu_panel_row .col-sm-3 {
		margin: 0 !important;
	}

	.left_menu_panel_row .ft_title {
		position: relative;
	}

	.left_menu_panel_row .ft_title:before {
		position: absolute;
		content: "";
		right: 0;
		top: 0;
		width: 30px;
		height: 30px;
		background: url(../png/menu-plus-icon.png) no-repeat left center/15px 15px;
	}

	.left_menu_panel_row .collapse_icon.ft_title:before {
		content: "";
		background: url(../png/menu-minus-icon.png) no-repeat left center/15px 15px;
	}

	.cm_title h2,
	.cm_title h3,
	.cm_title .updated_h1 {
		font-size: 26px;
		line-height: 34px;
	}

	.statistics_blk h3 {
		margin-bottom: 10px;
	}

	.st_bx_nw {
		width: 33.33%;
	}

	#clientLOGO .owl-nav {
		visibility: hidden;
	}

	.usa {
		left: 0;
	}

	.ser_inner_title {
		font-size: 35px;
		padding-top: 20px;
	}

	.indus_BNN img {
		max-height: 350px;
	}

	.service_banner_section {
		padding: 20px !important;
	}

	.inner_ttl_main::after {
		width: 180px;
		height: 180px;
		right: 0;
		top: 30px;
	}

	.inner_ttl_main::before {
		width: 315px;
		height: 315px;
	}

	.location::before {
		display: none;
	}

	.india .blinking {
		top: 0;
		bottom: 0;
		left: auto;
		right: 10px;
	}

	.usa .blinking {
		top: 0;
		bottom: 0;
		left: auto;
		right: 10px;
	}

	.japan .blinking {
		top: 0;
		bottom: 0;
		left: auto;
		right: 10px;
	}

	.last_same.aus .blinking {
		top: 0;
		bottom: 0;
		left: auto;
		right: 10px;
	}

	.usa {
		top: 0;
	}

	.india {
		top: 15px;
	}

	.japan {
		top: 80px;
	}

	.manu-tran-pos {
		position: relative;
		width: 100%;
	}

	.cm_block {
		display: inline-block;
	}

	.cm_block .col-sm-6 {
		max-width: 100%;
		flex: auto;
		width: 100%;
	}

	.cm_block .col-sm-6 .img-fluid {
		max-width: 360px;
	}

	.padLT35 {
		padding-left: 0;
	}

	.food_beverages {
		padding: 30px 0 0 0;
	}

	.ser_img {
		display: none;
	}

	.col-sm-11 {
		flex: auto;
		max-width: 100%;
	}

	.sec_title br {
		display: none;
	}

	.footer-bottom .col-sm-6 {
		flex: auto;
		max-width: 100%;
		width: 100%;
	}

	.ft_bottom_right .float-right {
		width: 100%;
		text-align: center;
	}

	.sec_title,
	.sec_cnt h2.updated_h2 {
		padding-top: 10px;
	}

	.hire_service li:nth-child(2n+1) {
		margin-left: 0;
	}

	.hire_ded_main.service_banner_section {
		padding: 25px;
	}

	.ser_inner_title.semi_bold_ttl {
		font-size: 32px;
		line-height: 40px;
	}

	.why_hire_cnt.degR30 .col-sm-6 {
		width: 25%;
		max-width: 25%;
	}

	.hire_service li {
		margin-bottom: 15px;
	}

	.why-dev-img {
		text-align: center;
	}

	.why-dev-img img {
		max-width: 400px;
	}

	.contact_form .mrg00 {
		text-align: center;
	}

	.inner_ttl_main,
	.ser_inner_banner_img {
		height: 300px;
	}

	.mrgBT40 {
		margin-bottom: 0 !important;
	}

	.cm_title h2,
	.cm_title h3,
	.cm_title .updated_h1 {
		padding: 10px 0;
	}

	.hire_service li {
		width: 50%;
	}

	.grid-item--width2,
	.grid-item--width3 {
		width: 33%;
	}

	.grid-item {
		position: relative;
	}

	.blog_category {
		top: 20px;
		left: 0;
		right: 0;
		margin: 0 auto;
		text-align: center;
	}

	.blog_category::after {
		left: 0;
		margin: 0 auto;
	}

	.scroll_cnt .col-sm-6 {
		width: 100%;
		max-width: 100%;
		flex: auto;
	}

	.scroll_cnt {
		padding: 10px 0;
	}

	#digital_mark,
	#ui_ux,
	#web_app,
	#blockchain_deve {
		background-color: #f2f2f2;
	}

	#iot,
	#scraping {
		background-color: #fff;
	}

	.digital_bg,
	.iot_bg,
	.scrapping_bg,
	.ui_ux_bg,
	.web_app_bg,
	.blockchain_development {
		background: 0;
	}

	.ser_img .img-fluid {
		max-width: 350px;
	}

	.digital_bg,
	.iot_bg,
	.mobile_app_bg,
	.pos_bg,
	.scrapping_bg,
	.ui_ux_bg,
	.web_app_bg,
	.blockchain_development {
		min-height: auto;
		padding: 20px 0;
	}

	#pos {
		background-color: #5a03c1;
		background-image: none;
	}

	.html_bg {
		min-height: 300px;
	}

	.wearable_bg {
		min-height: inherit;
	}

	.ser_img.html_pos .img-fluid,
	.wearable_pos {
		display: none;
	}

	.res_pos {
		bottom: 0;
		left: 0;
		right: 0;
	}

	.brand_bg,
	.html_bg,
	.responsive_bg {
		min-height: auto;
	}

	.brand_bg {
		background: #ebebeb;
	}

	.progressbar {
		margin: 20px 0 0;
	}

	.home_hire_de .col-sm-6 {
		width: 100%;
		flex: auto;
		max-width: 100%;
	}

	.home_D_img .img-fluid {
		max-width: 400px;
	}

	.home_D_img {
		text-align: center;
	}

	.wearable_pos {
		position: relative;
	}

	.web_dev_sec h3 {
		margin-bottom: 0;
	}

	.cm_title h2 br,
	.cm_title h3 br {
		display: none;
	}

	.web_dev_sec {
		margin-top: 0 !important;
	}

	.ble_bg {
		background: #3703a1;
	}

	.clover_pos .img-fluid,
	.ingenico_bg .img-fluid,
	.micro_bg .img-fluid,
	.verifone_pos .img-fluid {
		display: none;
	}

	.clover_bg,
	.ingenico_bg,
	.micro_bg,
	.verifone_bg {
		min-height: 300px;
	}

	.team_sec {
		margin: 0 !important;
	}

	.team_inner {
		margin: 20px 0;
	}

	.cult_first,
	.cult_fourth,
	.cult_second,
	.cult_third {
		width: 100%;
		margin: 0;
	}

	.cult_first,
	.cult_second .cult_img {
		height: auto;
		overflow: hidden;
	}

	.bottom_row_half {
		width: 100%;
		margin: 0 0 15px 0;
		display: none;
	}

	.bottom_row_sec_half {
		width: 100%;
		margin: 0;
	}

	.bottom_cult,
	.sec_cult {
		margin-bottom: 15px;
	}

	.top_row_half {
		margin: 0;
	}

	.top_row_sec_half {
		margin-top: 15px;
	}

	.team_sec .col-sm-3,
	.team_sec .col-sm-4 {
		width: 50%;
		max-width: 50%;
		flex: auto;
	}

	.blog_list_main .col-sm-4,
	.blog_list_main .col-sm-8 {
		width: 100%;
		max-width: 100%;
		flex: auto;
	}

	.testi_img {
		width: 250px;
		height: 360px;
	}

	.testi_img::before {
		width: 150px;
		height: 150px;
		bottom: -60px;
		right: -45px;
	}

	.even_sec::before {
		left: -50px;
	}

	.ios_app_cnt {
		margin: 0 0 25px 0;
	}

	.blog_banner_txt {
		width: auto;
	}

	.blog-right-panel {
		margin-top: 20px;
	}

	.blog_dt_main .blog-left-panel {
		padding-right: 0;
	}

	.ser_inner_title::before {
		width: 100px;
		height: 5px;
	}

	.ft_contact {
		text-align: center;
		margin: 0 0 8px 0;
	}

	.ser_inner_title {
		font-size: 28px;
		padding: 15px 0;
		line-height: normal;
	}

	.ios_app_servicex {
		min-height: 350px;
	}

	.hire_ded_main .col-sm-8 {
		max-width: 100%;
		flex: auto;
	}

	.hire_ded_main .col-sm-4 {
		max-width: 100%;
		flex: auto;
	}

	.ser_inner_title br {
		display: none;
	}

	.hire_ded_main .ghsmg {
		display: none;
	}

	#market .col-sm-5,
	#market .col-sm-6 {
		max-width: 50%;
		flex: 0 0 50%;
	}

	.testimonial_banner {
		height: 600px !important;
	}

	.ser_img.Dapp_pos .img-fluid,
	.ser_img.cry_pos .img-fluid {
		display: none;
	}

	.Dcenter_bg {
		min-height: auto;
		padding: 30px 0 !important;
	}

	.res_pos,
	.ser_img.cnt_mark_pos,
	.ser_img.ecomm_pos,
	.ser_img.ppc_pos {
		display: none;
	}

	.marketing_consult,
	.ppc_sec {
		min-height: auto;
		padding: 30px 0 !important;
	}

	.aso-sec .aso-pos {
		display: none;
	}

	.audits_bg,
	.crypto_bg {
		min-height: inherit;
	}

	.audits_bg .Height5V {
		height: auto;
	}

	.HeightV {
		height: 220px;
	}

	.pos_cloud {
		position: relative;
		left: 0;
	}

	.schedule_pos {
		position: relative;
	}

	.voice_bg {
		background-color: #f1f1f1;
		background-image: none;
	}

	.odd_even_sec {
		padding: 20px 0 !important;
	}

	.php_bg {
		background-image: none;
	}

	.full_stack_bg {
		background-image: none;
		background-color: #240059;
	}

	.android_pos,
	.cross_pos,
	.ios_pos,
	.vr_app_bg .vr-app {
		display: none;
	}

	.android_bg {
		background-color: #f0f6e2;
	}

	.ios_bg {
		background-color: #e3f4fa;
	}

	.android_bg,
	.crossplafrom_bg,
	.ios_bg,
	.vr_app_bg {
		min-height: auto;
	}

	.hire_service {
		margin-bottom: 10px;
	}

	.technogy_roundcls {
		height: 110px;
		width: 110px;
		top: -38px;
		right: 20px;
	}

	.technogy_roundcls span {
		height: 110px;
		font-size: 19px;
	}

	.sec_cnt br {
		display: none;
	}

	.page-template-Enterprise .why_dev_sec .hire_service,
	.why_dev_sec .hire_service {
		margin-top: 15px;
	}

	.about_li {
		margin-top: 10px;
	}

	.ios_app_service .hire_service li {
		min-width: auto;
		margin-bottom: 20px;
	}

	.cm_block.web_dev_sec {
		padding: 30px 0;
	}

	#home_hire_id .home_D_img {
		margin: 20px 0;
	}

	.page-template-development .Project_feature .col-sm-6 {
		max-width: 100%;
		flex: auto;
	}

	.page-template-development .Project_feature .ser_inner_banner_img {
		text-align: center;
	}

	.page-template-development .Project_feature .ser_inner_banner_img img {
		max-width: 80%;
		right: 0;
		float: none;
	}

	.team_title p {
		line-height: 26px;
	}

	.team_title h3 {
		margin-bottom: 10px;
	}

	.row_margin {
		margin: 0;
	}

	.left_dev_img_ct {
		padding-bottom: 20px;
	}

	.Our_team_main {
		margin-bottom: 30px;
	}

	.meet_tm_all_back .col-md-4 {
		max-width: 50%;
		flex: auto;
	}

	.team_latest_post .col-sm-4 {
		max-width: 100%;
		flex: auto;
	}

	.common_title h3 {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.common_title h3 {
		font-size: 25px;
		line-height: 25px;
	}

	.container {
		max-width: 100%;
	}

	.mainStr {
		margin-bottom: 30px;
	}

	.contact_bg {
		min-height: 550px;
	}

	.lets_connect .cnt_mlt_contact .col-sm-6 {
		max-width: 100%;
		flex: auto;
	}

	.half_50 {
		width: 50% !important;
		flex: auto;
	}

	.first-letter {
		font-size: 100px;
		line-height: 100px;
	}

	.I_add .add_blk,
	.J_add .add_blk,
	.U_add .add_blk {
		left: 0;
	}

	.contact_bg {
		background: #f8f9fe url(../webp/contact-new-banner.webp) no-repeat top center/cover;
	}

	.contact_pos_bottom {
		position: relative;
		bottom: 0;
	}

	.aos-init.aos-animate br {
		display: none;
	}

	.hire_service ul {
		max-width: 100%;
	}

	.port_ab_title {
		font-size: 24px;
		margin: 0 0 10px 0;
	}

	.port_ab_title:before {
		height: 2px;
		width: 80px;
	}

	.port_ab_cnt p {
		font-size: 15px;
	}

	.port_ab_cnt ul {
		margin: 0 0 10px 0;
	}

	.port_ab_cnt ul li {
		margin: 0 10px 10px 0;
	}

	.port_ab_cnt ul li a {
		font-size: 16px;
		padding: 10px;
	}

	.port-about-img {
		text-align: center !important;
	}

	.pro_about_main,
	.pro_detail {
		padding: 30px 0;
	}

	.pro_detail .location_icon {
		margin: 0 0 10px 0;
	}

	.location_icon img {
		max-height: 80px;
	}

	.loc_add {
		font-size: 22px;
		min-height: 60px;
	}

	.pro_box .city {
		font-size: 22px;
		line-height: 24px;
	}

	.pro_box p {
		font-size: 16px;
	}

	.app-how-it-work .col-sm-6,
	.download_sec .col-sm-6,
	.invol_main .col-sm-6 {
		flex: auto;
		max-width: 100%;
		width: 100%;
	}

	.app-how-it-work .how-app-img {
		height: 500px;
		margin-bottom: 20px;
	}

	.app-how-it-work .how-app-img img {
		max-height: 500px;
	}

	.pulse-ring {
		height: 200px;
		width: 200px;
	}

	.red-medium-circle {
		height: 250px;
		width: 250px;
	}

	.red-big-circle {
		height: 300px;
		width: 300px;
	}

	.red-huge-circle {
		height: 350px;
		width: 350px;
	}

	.port_ab_title {
		font-size: 22px;
	}

	.app_cnt_main p {
		font-size: 15px;
		line-height: 22px;
		margin: 0 0 15px 0;
	}

	.app_cnt_main ul {
		margin: 0 0 15px 0;
	}

	.app_cnt_main ul li {
		margin-bottom: 10px;
	}

	.app_cnt_main .how-inner-ttl {
		font-size: 18px;
	}

	.download_sec {
		padding: 25px 0;
	}

	.port_au_img {
		width: 150px;
		height: 150px;
		margin: 0 auto 15px;
	}

	.port_au_img img {
		height: 150px;
	}

	.port_au_title {
		font-size: 20px;
		letter-spacing: 1px;
	}

	.au_designation {
		font-size: 18px;
		margin: 15px 0;
	}

	.au_des {
		font-size: 14px;
		line-height: 28px;
		padding: 0;
	}

	.Qt_left {
		top: -10px;
		width: 20px;
	}

	.Qt_right {
		width: 20px;
	}

	.pad100 {
		padding: 30px 0;
	}

	.down_box {
		float: none;
		width: auto;
		max-width: 320px;
		margin: 0 auto 20px;
		display: table;
	}

	.download_sec .col-sm-6:last-child .down_box {
		margin-bottom: 0;
		float: none;
		width: auto;
	}

	.app_inte_box {
		width: auto;
	}

	.app_inte_icon {
		width: 60px;
		height: 60px;
	}

	.app_inte_box h4 {
		font-size: 14px;
		line-height: 20px;
	}

	.port_ab_cnt {
		padding-right: 0;
	}

	.art_title {
		font-size: 14px;
	}

	.home_D_cnt p {
		width: 100%;
	}

	.lightfont {
		float: left;
		width: 100%;
	}

	.service_slider .cm_btn.mrgLT15 {
		margin-left: 0 !important;
	}

	.verifone_pos:before {
		display: none;
	}

	.api_csv,
	.could_extraction,
	.ip_rotation,
	.point_interface_bg,
	.schedule_extraction {
		min-height: inherit;
	}

	.article_inner .col-sm-4,
	.article_inner .col-sm-8 {
		flex: auto;
		max-width: 100%;
		width: 100%;
	}

	.arti_left_panel .arti_box .img_cnt {
		text-align: center !important;
	}

	.arti_left_panel .img_blk img,
	.arti_right_panel .img_blk img {
		height: auto;
	}

	.arti_box,
	.arti_right_panel .arti_box {
		margin-bottom: 25px;
	}

	.cntre_mm {
		text-align: center;
	}

	.cult_row,
	.top_cult {
		margin-bottom: 15px;
	}

	.serv_box span {
		font-size: 13px;
	}

	.cult_fourth,
	.cult_second,
	.cult_third .top_row_sec_half {
		display: none;
	}

	.elmnt_culture .col-sm-4 {
		flex: auto;
		width: 100%;
		max-width: 100%;
	}

	.elmnt_culture .img_bx_m {
		height: auto;
	}

	.elemrnt_box h3 {
		font-size: 16px;
	}

	.elemrnt_box p {
		font-size: 13px;
	}

	.why_box_main .col-sm-4 {
		max-width: 100%;
		flex: auto;
	}

	.y_box_inner p {
		min-height: auto;
	}

	.y_box_inner h3 {
		margin-bottom: 15px;
	}

	.y_box_inner {
		margin-bottom: 15px;
	}

	.current_pos_box_main {
		margin-top: 30px;
	}

	.carrer_main {
		margin: 40px 0 0 0;
	}

	.carrer_cnt li {
		width: 100%;
	}

	.carrer_box,
	.tbl_cell {
		height: auto;
	}

	.carrer_box h4 {
		margin: 0 0 15px 0;
	}

	.current_pos .current_pos_box_main .col-4 {
		max-width: 100%;
		flex: auto;
	}

	.current_pos_box_inner {
		padding: 20px;
		margin-bottom: 20px;
	}

	.carrer_bg {
		height: 350px;
	}

	.carrer_bg .inner_ttl_main {
		height: 300px;
	}

	.f_blog_setrt .col-sm-9 {
		flex: auto;
		max-width: 100%;
	}

	.f_blog_setrt .col-sm-3 {
		display: none;
	}

	.blog_cnt {
		width: calc(100% - 140px);
	}

	.seo-sec .ser_img,
	.smm-sec .ser_img {
		min-height: min-content;
		justify-content: center;
	}

	.audits_bg .ser_img,
	.ip_rotation::after,
	.point_interface_bg::after {
		display: none;
	}

	.cm_block .HeightV {
		height: auto;
	}

	.current_pos_box_main .col-4 {
		flex: auto;
		max-width: 100%;
		width: 100%;
	}

	.ios_app_service_inner.mrgtp150 {
		margin-top: 20px;
	}

	.about-team-member:hover span {
		display: none;
	}

	.about-team-member:hover img {
		opacity: .3;
		-webkit-opacity: .3;
		-webkit-filter: grayscale(95%);
		filter: grayscale(95%);
	}

	.ceo_teams .team_box_inner {
		margin: 0 2% 20px 0;
		width: 50%;
	}

	.ceo_teams .team_box_inner:last-child {
		margin-right: 0;
	}

	.team_box_inner {
		width: 33.333333%;
	}

	.about-team-member {
		width: 16.65%;
	}

	.about_pro_des_main,
	.pro_view_section {
		padding: 50px 30px;
	}

	.pro_view_section .carousel-inner {
		border: 10px solid rgb(255 255 255 / .15);
		border-radius: 10px;
	}

	.about_pro_des_main .col-sm-3,
	.about_pro_des_main .col-sm-6 {
		flex: auto;
		max-width: 100%;
	}

	.about_pro_cnt {
		float: left;
		width: 100%;
		margin: 0 0 20px 0;
	}

	.about_pro_ttl {
		font-size: 20px;
		margin: 0 0 20px 0;
	}

	.about_pro_ttl:before {
		width: 50px;
	}

	.japan-presence-bg {
		margin-top: 0 !important;
		min-height: 350px !important;
		background-image: url(../webp/japan-banner.webp);
	}

	.dev_percentage_all li {
		width: 100%;
		padding: 0;
		margin: 0 0 15px 0;
	}

	.dev_percentage_all li h6 {
		font-size: 14px;
	}

	.meter {
		margin: 0;
	}

	.Project_feature .Our_team_main .nwsecprogressz {
		margin-bottom: 0;
		padding: 40px 0 0;
	}

	.team_latest_post .strTitle {
		min-height: auto;
	}

	.meet_all_team_main .our_team_ttl_inner.pdgbtop {
		padding-bottom: 10px;
	}

	.indus_inner .ser_img {
		min-height: auto;
	}

	.indus_inner .sec_cnt {
		height: auto;
	}

	.hire_ded_main .ser_inner_banner_img {
		text-align: center;
	}

	.hire_ded_main .ser_inner_banner_img img {
		float: none;
		max-width: 100% !important;
	}

	.jb_tp_des {
		min-height: inherit;
	}

	.sitemap_rl .col-sm-4 {
		max-width: 100%;
		flex: auto;
	}

	.inner_site_rl ul {
		column-count: auto;
	}

	.inner_site_rl,
	.inner_site_rl_new {
		margin-bottom: 20px;
	}

	.inner_site_rl_new .sitemap-rw-two {
		margin-bottom: 20px;
	}

	li.section {
		font-size: 15px;
		line-height: 20px;
	}

	li.section span {
		width: 100%;
	}

	.title_project h4 {
		display: none;
	}

	.persntage_dev_team {
		margin-bottom: 15px;
	}

	.pdgbtop {
		padding-bottom: 15px;
	}

	#projects {
		margin-bottom: 10px;
	}

	.sec_cnt h2,
	.sec_cnt h3.updated_h3 {
		margin-bottom: 5px;
	}

	.cm_block.why_serv .why_serv_row .col-sm-3 {
		padding-right: 10px;
		padding-left: 10px;
	}

	.mb_scroll {
		overflow-x: scroll;
	}

	.hire_tbl {
		width: 800px;
	}

	.scrap_sec img {
		max-height: 300px;
	}

	.wraps li span {
		font-size: 14px;
		line-height: 18px;
	}

	.map_img .col-sm-4 {
		max-width: 100%;
		flex: auto;
	}

	.last_same {
		width: 100%;
		margin-right: 0;
	}

	.japan {
		top: 10px;
		margin-bottom: 20px;
	}

	.left_menu_panel_row .dis_none {
		display: inline-block;
	}

	.header_type_2.darkHeader .mobile_icon .desk_icon {
		display: none;
	}

	.header_type_2.darkHeader .mobile_icon .hover_icon {
		display: inline-block;
	}

	#cn-notice-text {
		padding: 0;
	}

	#cookie-notice {
		max-width: 100% !important;
		width: 100% !important;
		left: 0 !important;
		z-index: 9999 !important;
		padding: 0;
	}

	#cookie-notice .cn-button {
		position: relative;
		right: 0;
		display: table;
		margin: 0 auto !important;
		float: none;
	}

	.chat_main {
		right: 5px;
	}

	.chat_inner {
		margin-bottom: 10px;
	}

	.grecaptcha-badge {
		display: none !important;
	}

	.chat_II .chat_txt {
		line-height: 50px;
		height: 50px;
		right: 25px;
		top: -10px;
	}

	.chat_II:hover .chat_txt {
		width: 120px;
		font-size: 14px;
	}

	.zopim {
		z-index: 9 !important;
	}

	.myportfolio {
		position: static !important;
	}

	.case_title {
		margin-bottom: 15px;
		font-size: 24px;
		line-height: 26px;
	}

	.case_inner_text p,
	.common_both_divs p {
		font-size: 14px;
		line-height: 20px;
	}

	.comnj_li_d li {
		font-size: 14px;
	}

	.grn_diff {
		font-size: 24px;
	}

	.csebnr_img {
		max-width: 60px;
	}

	.page-template-Hirededicated_inner .cm_title h2,
	.page-template-Hirededicated_inner .cm_title h3 {
		font-size: 22px;
	}

	.img_box_dgh {
		height: 360px;
	}

	.hire_model_new .hire_model_inner .col-sm-4 {
		flex: auto;
		max-width: 100%;
	}

	.hire_list {
		margin: 20px 0 0;
	}

	.hire_quote .cm_title h3,
	.hire_quote .cm_title .updated_h2 {
		font-size: 38px;
		line-height: 52px;
	}

	.outsatnding_new h3.aos-init {
		margin-bottom: 20px;
		font-size: 25px;
	}

	.dadich_new_slide .owl-dots {
		margin-top: 15px;
	}

	.uplab li {
		display: inline-block;
		margin: 0 10px;
	}

	.uplab li a img {
		max-width: 60px;
		margin: 0 0 10px;
	}

	.uplab {
		margin-top: 20px;
	}

	.hire_service_right {
		padding: 20px;
	}

	.hire_list {
		margin: 10px 0 0;
	}

	.hire_quote .cm_title h3,
	.hire_quote .cm_title .updated_h2 {
		font-size: 22px;
		line-height: 34px;
	}

	.hire_quote .cm_title h3 br,
	.hire_quote .cm_title .updated_h2 br {
		display: block;
	}

	.hire_service_left .nav-tabs .nav-link {
		font-size: 16px;
	}

	.outsatnding_new .aos-init {
		margin-bottom: 15px !important;
	}

	.hire_service_sec {
		padding-bottom: 20px;
	}

	.pd_bj_30 {
		margin: 0 !important;
	}

	.hire_nwr_mm .padLFRT30 {
		padding-left: 19px !important;
		padding-right: 19px !important;
	}

	.hire_nwr_mm .mrright {
		margin-right: 10px;
	}

	.hire_service_sec .col-sm-5 {
		flex: auto;
		max-width: 100%;
		padding: 0;
	}

	.hire_service_sec .col-sm-7 {
		flex: auto;
		max-width: 100%;
		padding: 0;
	}

	.hire_service_left {
		padding: 20px;
	}

	.hire_service_sec .cm_title h3 {
		text-align: center !important;
	}

	.hire_service_left .nav-tabs {
		border-bottom: 0;
		text-align: center;
		width: 100%;
		display: inline-block;
	}

	.hire_service_left .nav-tabs .nav-item {
		float: none;
		width: auto;
		display: inline-block;
	}

	.hire_service_left .nav-tabs .nav-link {
		padding: 8px 10px;
		font-size: 16px;
	}

	.hire_tab_cnt .fl_w {
		text-align: center;
	}

	.hire_cnt_des {
		font-size: 14px;
		line-height: 22px;
		float: left;
		width: 100%;
	}

	.model_cnt {
		margin-bottom: 20px;
	}

	.dd_y .col-sm-6 {
		flex: auto;
		max-width: 100%;
	}

	.y_support {
		max-width: 100%;
		margin: 20px auto;
		width: 100%;
		text-align: center;
		display: table;
	}

	.y_support li {
		width: 49%;
		height: auto;
		margin: 0 2% 2% 0 !important;
	}

	.y_support li:nth-child(2n) {
		margin-right: 0 !important;
	}

	.mb_img_hire {
		display: block;
	}

	.desk_img_hire {
		display: none;
	}

	.dd_cnt .col-sm-6,
	.dd_cnt_inner .col-sm-6,
	.hire_ded_main.service_banner_section .col-sm-6 {
		flex: auto;
		max-width: 100%;
	}

	.dd_cnt_img {
		text-align: center;
		margin-bottom: 20px;
	}

	.dd_services_inner li {
		float: left;
		width: 100%;
		margin: 0 0 15px 0;
		background-position: top 4px left;
		background-size: 16px 10px;
		padding-left: 22px;
	}

	.dd_services_inner li:last-child {
		margin-bottom: 0;
	}

	.hr_sm_ttl {
		color: #2d3e50;
		font-size: 14px;
		line-height: 20px;
		margin: 0 0 10px 0;
	}

	.dd_services_inner li p {
		font-size: 14px;
		line-height: 22px;
	}

	.dd_cnt_inner p {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 15px !important;
	}

	.dd_ex_inner .hr_sm_ttl {
		margin-bottom: 5px;
	}

	.dd_ex_inner li {
		width: 100%;
		margin: 0 0 10px 0 !important;
	}

	.dd_ex_inner li:nth-child(2n) {
		margin-right: 0 !important;
	}

	.dd_benefits_inner li {
		min-height: inherit;
	}

	.dd_ex_inner li ul li {
		margin-bottom: 0 !important;
	}

	.dd_ex_inner li ul li:last-child {
		margin-bottom: 0;
	}

	.dd_ex_inner li ul li:before {
		top: 9px;
	}

	.new_cm_titl h2,
	.new_cm_titl h4 {
		font-size: 22px;
		line-height: 28px;
	}

	.hire_ded_main.service_banner_section .cm_btn {
		margin-top: 0;
	}

	.flying-santa-animation {
		bottom: -20px;
		height: 125px;
	}

	.infinite-scroll {
		width: 100%;
	}

	.infinite-scroll svg,
	.infinite-scroll img {
		width: 160px;
	}

	.portfolio-tabbing {
		padding: 40px 60px 40px 10px;
	}

	.portfolio-tabbing .porfolio-filter-tab {
		border-bottom: 1px solid #ccc;
		flex-wrap: nowrap;
		width: 100%;
		overflow-y: auto;
	}

	.popup_header_calendly {
		margin-bottom: 30px;
	}

	.calendly_header {
		font-size: 24px;
	}

	.home_contact_popup .cnt_title {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 10px;
	}

	.contact-submit-btn {
		margin-top: 15px;
	}

	.popup_header_calendly {
		margin-bottom: 10px;
	}

	.calendly_tagline {
		font-size: 13px;
	}

	.shshowcancel .header_type_2 .mobile_icon ul li a {
		color: #fff;
	}

	.schedule_call_wrapper {
		margin: 30px auto;
	}

	.contact_form {
		margin: 0 auto 45px;
	}

	.group .wpcf7-form-control.wpcf7-textarea {
		height: 120px;
	}

	.services_page_portfolio {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.section_gap {
		padding: 50px 0;
	}

	.app_shreeshot_title {
		font-size: 22px;
		margin: 0 0 30px 0;
		padding: 0 0 10px;
	}

	.app_shreeshot_title:before {
		height: 2px;
		width: 80px;
	}

	.app_shreeshot_slider .owl-nav button {
		width: 30px;
		height: 30px;
	}

	.app_shreeshot_slider .owl-nav button.owl-prev {
		left: -10px;
	}

	.app_shreeshot_slider .owl-nav button.owl-next {
		right: -10px;
	}

	.model_bg_shape .model_style.rectangle_style {
		left: -300px;
		width: 400px;
		top: -150px;
	}

	.model_bg_shape .model_style.circle_style {
		right: -95px;
		width: 200px;
		top: -70px;
	}

	.model_icon_wrap {
		width: 66px;
		height: 58px;
		margin-top: -46px;
	}

	.model_icon_wrap img {
		width: 44px;
	}

	.model_content_wrapper .hire_time {
		margin-bottom: 5px;
	}

	.model_content_wrapper .model_grid_title {
		font-size: 18px;
		margin-bottom: 8px;
	}

	.model_bg_shape .model_style.rectangle_style {
		left: -280px;
		width: 360px;
		top: -130px;
	}

	.model_bg_shape .model_style.circle_style {
		right: -75px;
		width: 180px;
		top: -40px;
	}

	.service_banner_section.alt_blog_cls .ser_inner_title {
		padding-bottom: 0;
	}

	.hire_model_new .model_grid_wrapper_item {
		width: calc(50% - 26px);
	}

	.hire_model_new .models_grid_wrapper {
		flex-wrap: wrap;
		padding: 0;
	}

	.hire_model_new .models_grid_wrapper .model_grid_wrapper_item.grid_wrapper_three {
		width: 100%;
		margin-top: 60px;
	}

	.hire_model_new .model_grid_wrapper_item .hiring_list_item,
	.hire_model_new .model_grid_wrapper_item .model_content_wrapper {
		width: 100%;
	}

	.mobile-banner .myvideo {
		display: none;
	}

	.mobile-banner .home_M_img {
		display: inline-block;
	}

	.banner_content_wrapper .cap_main .cap_title {
		display: inline-flex;
		flex-direction: column;
		align-items: flex-start;
		/* font-size: 42px;
		line-height: 48px; */
		max-width: 100%;
	}

	.home-option-2.homepage-banner-slider .home_M_img {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
	}

	.home-option-2.homepage-banner-slider .home_M_img img {
		height: 100%;
		width: 100%;
	}

	.home-option-2.homepage-banner-slider {
		padding-top: 100px;
	}

	.home-option-2 .banner_contact_form {
		padding: 20px 50px;
	}

	.mobile_vector_img {
		display: none;
	}

	.home-option-2 .option-2-col {
		margin-top: 30px;
	}

	.home .slider_bg .banner_contact_form p {
		display: inline-flex;
		align-items: center;
		width: 100%;
	}

	.home .slider_bg .banner_contact_form p .wpcf7-form-control-wrap {
		width: 100%;
	}

	.home .slider_bg .banner_contact_form p .wpcf7-textarea,
	.home .slider_bg .banner_contact_form p .captcha-170 {
		width: 100%;
	}

	.common_title_styles h2 {
		font-size: 22px !important;
		line-height: 30px !important;
	}

	.single-post .service_banner_section.blog_detail_txt,
	.single-post .blog_list_main {
		font-size: 16px;
	}

	.img_blog a img {
		min-height: 100%;
	}

	.blog_main {
		margin-bottom: 0;
	}

	.arti_box .content_text_fix {
		padding: 20px 40px;
	}

	.arti_box .content_text_fix p {
		font-size: 18px;
		line-height: 24px;
	}

	.market-preference-wrapper {
		column-gap: 10px;
		row-gap: 25px;
	}

	.market-preference-wrapper .rating_box {
		width: calc(48% - 6px);
		padding: 10px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.market-preference-wrapper .rating_box .badge_icon img {
		max-height: 158px;
	}

	.market_preference_sec .rating_review li:before {
		width: 5px;
		height: 5px;
		top: 9px;
	}

	.market_preference_sec .rating_review li {
		font-size: 13px;
		line-height: 24px;
	}

	.footer-bottom .ft_contact {
		flex-direction: column;
		align-items: center;
		margin: 0;
	}

	.footer-bottom .ft_contact>ul {
		margin-bottom: 0;
		justify-content: center;
	}

	.footer-bottom .ft_contact>ul li {
		width: auto;
		text-align: center;
		display: inline-flex;
		justify-content: center;
	}

	.footer-bottom .footer_btm_left_section {
		width: 60%;
	}

	.footer-bottom .site_ft {
		justify-content: center;
		row-gap: 5px;
		flex-direction: row;
	}

	.footer-bottom .footer_btm_left_section {
		width: 100%;
	}

	.footer-top .row .ft_col {
		width: 50%;
	}

	.footer-top .row .ft_col:last-child ul {
		row-gap: 10px;
		column-gap: 5px;
	}

	.footer-top .row .ft_col:last-child ul li {
		width: calc(50% - 5px);
	}

	.dedicated_developer_sec {
		padding-bottom: 0;
	}

	.dedicated_developer_sec .jb_tp_des {
		margin-bottom: 0;
	}

	div.wpcf7 .contact-submit-btn .wpcf7-spinner {
		top: 6px;
	}

	div.wpcf7 .common-alt-form-spinner.contact-submit-btn .cm_btn {
		width: auto;
		padding: 0 15px;
	}

	div.wpcf7 .common-alt-form-spinner.contact-submit-btn .wpcf7-spinner {
		right: -10px;
	}

	.custom_pos_services_listing {
		row-gap: 20px;
		column-gap: 20px;
	}

	.custom_pos_service_item {
		padding: 15px;
	}

	.custom_pos_service_img {
		margin-bottom: 15px;
		width: 52px;
	}

	.custom_pos_service_title {
		font-size: 18px;
	}

	.featured_packed_pos_listing {
		margin: 30px auto 0;
		row-gap: 25px;
		column-gap: 25px;
	}

	.featured_packed_pos_item {
		padding: 15px;
		max-width: 250px;
		min-height: 250px;
	}

	.featured_packed_pos_item h5 {
		font-size: 18px;
	}

	.custom_pos_section .cm_title h2.updated_h2 {
		margin-bottom: 25px;
	}

	.custom_pos_section {
		padding: 30px 0;
	}

	.company_location_item {
		max-width: 250px;
		padding: 20px 10px;
	}

	.location_flag {
		width: 36px;
		height: 22px;
	}

	.location_name {
		font-size: 17px;
		line-height: 26px;
	}

	.testimonial-section-content h1 {
		margin-bottom: 15px;
	}

	.testimonial-image-collage {
		column-gap: 40px;
		background-position: left 35px bottom -30px;
	}

	.testimonial-multiple-img-wrap {
		row-gap: 40px;
	}

	.testimonial_sec_new_wrap .row>div:nth-child(odd) {
		padding-right: 15px;
	}

	.testimonial_sec_new_wrap .row>div:nth-child(even) {
		padding-left: 15px;
	}

	.testimonial-wrap .test_video_details {
		width: calc(100% - 48px);
	}

	.ui_ux_bg,
	.digital_bg,
	.blockchain_development {
		background: 0 0;
	}

	.contact_us_page .contact_us_form,
	.new_contact_sec {
		padding: 25px 20px;
	}

	.new_contact_sec .list_contact_view ul .common_cnt_grid {
		flex-direction: row;
		align-items: center;
	}

	.new_contact_sec .list_contact_view li .right_number {
		flex-direction: row;
	}

	.list_contact_view {
		padding: 10px 0;
	}

	.new_contact_sec .list_contact_view li .right_number .dir-num-wrap {
		width: 100%;
		flex-direction: row;
	}

	.mobile_app_dev_listing .sec_cnt li {
		padding-left: 22px;
	}

	.mobile_app_dev_listing .sec_cnt li::before {
		top: 5px !important;
	}

	.home_hire_de .dedicated_dev.why_serv_row .col-sm-4 .serv_box .serve_icon img {
		width: 44px;
		height: 44px;
	}

	.home_hire_de .dedicated_dev.why_serv_row .col-sm-4 .serv_box:hover .serve_icon img {
		object-position: -48px 0;
	}

	.home_hire_de .dedicated_dev.why_serv_row .col-sm-4:nth-child(2) .serv_box .serve_icon img {
		object-position: -97px 0px;
	}

	.home_hire_de .dedicated_dev.why_serv_row .col-sm-4:nth-child(2) .serv_box:hover .serve_icon img {
		object-position: -147px 0px;
	}

	.home_hire_de .dedicated_dev.why_serv_row .col-sm-4:nth-child(3) .serv_box .serve_icon img {
		object-position: -195px 0px;
	}

	.home_hire_de .dedicated_dev.why_serv_row .col-sm-4:nth-child(3) .serv_box:hover .serve_icon img {
		object-position: -244px 0;
	}

	.mobile_app_dev_listing .cm_block {
		min-height: auto;
		padding: 35px 0 !important;
	}

	.mobile_app_dev_listing .cm_block .sec_cnt {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}

	.mobile_app_dev_listing .sec_cnt h2.updated_h2 {
		margin-top: 0px;
		padding-top: 0px;
	}

	.services_tabs .scroll_cnt {
		min-height: auto;
	}

	.services_tabs .scroll_cnt .ser_img img {
		display: none;
	}

	.services_tabs .scroll_cnt:nth-child(odd) {
		background: #ebf4ff !important;
	}

	.services_tabs .scroll_cnt:nth-child(even) {
		background: #fafafa !important;
	}

	.services_tabs .scroll_cnt .sec_cnt .sec_title {
		margin-top: 0px;
		padding-top: 0px;
	}

	.services_tabs .scroll_cnt .cm_btn {
		margin-top: 15px;
	}

	.services_tabs .scroll_cnt .mobile-icon {
		display: inline-flex;
	}

	.service-header-wrapper {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	.service-mobile-img-wrap {
		width: 60px;
	}

	.service-title-wrap {
		width: calc(100% - 70px)
	}

	.market_preference_wrapper_item {
		width: calc(33% - 9px);
	}

	.market_preference_sec .common_section_heading h3 {
		padding: 0px;
	}

	.home .market_preference_sec.common_home_sec_spacing {
		padding: 30px 0;
	}

	.cm_block.awards_achievements {
		margin-top: 0px !important;
	}

	.events_page_banner {
		padding: 0px !important;
	}

	.event-banner-header p {
		font-size: 18px;
		line-height: 26px;
		max-width: 100%;
	}

	.nav_tab_wrapper {
		flex-direction: column;
	}

	.nav_tab_wrapper nav {
		padding: 0px;
		width: 100%;
		max-width: 100%;
	}

	.nav_tab_wrapper nav .nav-tabs ul {
		flex-direction: row;
		padding: 0;
		width: 100%;
		flex-wrap: wrap;
		column-gap: 30px;
		row-gap: 10px;
		justify-content: center;
	}

	.nav_tab_wrapper nav .nav-tabs .nav-link:not(:last-child) {
		padding: 0 0 0 0;
	}

	.nav_tab_wrapper nav .nav-tabs .nav-link:before {
		left: 46px;
		width: 20px;
		height: 2px;
		top: 50%;
		transform: translateY(-50%) rotate(-55deg);
	}

	.nav_tab_wrapper nav .nav-tabs .nav-link:last-child:before {
		display: none;
	}

	.nav_tab_wrapper nav .nav-tabs .nav-link a:before,
	.nav_tab_wrapper nav .nav-tabs .nav-link a:after {
		display: none;
	}

	.nav_tab_wrapper .tab-content {
		width: 100%;
	}

	.culture_section_wrap {
		row-gap: 20px;
	}

	.company_event_culture {
		padding: 35px 0 0;
	}

	.company_event_culture .cm_title h2 {
		margin-bottom: 10px !important;
	}

    .industry-desc {
        font-size: 16px;
        line-height: 28px;
    }

	.our-service-listing {
        padding: 35px 0px;
        column-gap: 20px;
    }
	 
	.our-service-item {
        padding: 22px;
		row-gap: 12px;
        width: calc(50% - 10px);
    }

	.our-service-title {
        font-size: 20px;
    }

	.our-service-description {
		font-size: 15px;
		line-height: 22px;
	}

	.service-inner-accordion{
		padding: 0 0px;
	}

	.footer-cta-service-bg{
		padding: 30px;
	}
	.technology-grid-wrapper {
        padding: 16px;
    }
    .technology-grid-wrapper h3 {
        font-size: 17px;
        line-height: 22px;
        margin-bottom: 14px;
    }
	.tech-listing {
        column-gap: 8px;
        row-gap: 8px;
    }

	.new-service-section .dev-grid {
		padding: 16px 20px;
	}

	.new-service-section .development-grid-head {
		flex-direction: column;
		align-items: flex-start;
	}

	.new-service-section .development-grid-head h3 {
		width: 100%;
	}

	.new-service-section .model-development-grids {
		width: 100%;
	}

	.blog-services-listing{
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 20px 0 60px 0;
	}

	.option-2 .blog-service-content-wrap{
		max-width: 320px;
		width: 100%;
	}
}

@media (max-width:639px) {
	.st_bx_nw {
		width: 50%;
	}

	#market .float-left,
	#market .float-right {
		float: none !important;
	}

	.serv_box {
		margin-bottom: 10px;
	}

	.st_bx_nw:last-child {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.home_D__title {
		font-size: 24px;
		line-height: 24px;
		margin: 0 0 15px 0;
	}

	.home_D_cnt p {
		font-size: 15px;
		line-height: 24px;
		padding-right: 0;
	}

	.ft_col {
		width: 50%;
	}

	.footer_inner {
		margin-top: 0;
	}

	.location {
		width: 100%;
	}

	.slider_main {
		padding: 30px 15px 30px 15px;
	}

	.testi_inner {
		padding: 0;
	}

	.slide_inner .des {
		margin: 10px 0 0 0;
		padding: 0 10px;
		font-size: 13px;
		line-height: 20px;
	}

	.slider_main .carousel-indicators {
		bottom: 10px;
	}

	.slide_inner .name_title {
		font-size: 20px;
	}

	footer {
		padding-top: 30px;
	}

	.mobile_services .panel-default>.panel-heading a {
		padding: 10px 10px;
		font-size: 13px;
	}

	.mobile_services .panel-body {
		line-height: 19px;
		font-size: 13px;
	}

	.mobile_services .blue_cl {
		font-size: 19px;
		padding-bottom: 10px;
	}

	.ft_bottom_right {
		padding: 0;
	}

	.food-bever-pos {
		top: 0;
	}

	.indus_BNN img {
		max-height: 325px;
	}

	.why_hire_cnt.degR30 .col-sm-6 {
		width: 50%;
		max-width: 50%;
	}

	.white_bg {
		width: 100%;
		height: auto;
		margin: 0 auto 10px;
	}

	.hire_service li {
		width: 100%;
		margin-bottom: 15px;
	}

	.filters {
		margin-top: 20px;
	}

	.digital_bg,
	.iot_bg,
	.scrapping_bg,
	.ui_ux_bg {
		min-height: 400px;
	}

	.pos_bg {
		min-height: 450px;
	}

	.ser_inner_title br {
		display: none;
	}

	.inner_ttl_main,
	.ser_inner_banner_img {
		height: auto;
		width: 100%;
		display: inline-block;
	}

	.ser_inner_title {
		font-size: 35px;
	}

	.responsive_bg {
		min-height: 500px;
	}

	.multi-steps>li span,
	li.section {
		font-size: 12px;
		line-height: 16px;
	}

	.multi-steps>li.is-active span::before {
		width: 20px;
		height: 20px;
		top: -3px;
		left: 1px;
	}

	.sec_cntdf p {
		margin: 10px 0 0 0;
		padding-right: 0;
		font-size: 16px;
	}

	.whychoosedev {
		padding: 15px 0;
	}

	.technogy_roundcls {
		top: -30px;
		right: 20px;
	}

	.mission_box .col-sm-4 {
		width: 50%;
	}

	.mission_box {
		margin: 20px 0;
	}

	.team_cnt h6 {
		font-size: 16px;
		line-height: 18px;
	}

	.blog_list_row {
		margin: 0 0 15px 0;
	}

	.blog_thumb {
		margin-right: 10px;
		width: 80px;
		height: 80px;
	}

	.blog_thumb img {
		height: 80px;
	}

	.blog_cnt {
		width: calc(100% - 90px);
	}

	.b_des {
		font-size: 14px;
		line-height: 24px;
	}

	.b_post_date {
		margin: 10px 0 5px 0;
	}

	.b_first,
	.b_second,
	.b_third,
	.t_first,
	.t_second,
	.t_third,
	.third_row_bottom .eq_sec {
		width: 100%;
	}

	.first_bottom_row img,
	.first_top_row img,
	.rlo_bottom_img img,
	.second_bottom_row img,
	.second_top_row img,
	.third_row_bottom img,
	.third_row_top img {
		height: auto;
	}

	.ios_app_service .hire_service li {
		margin-bottom: 15px;
	}

	.blinking::before {
		top: 10px;
		left: 10px;
	}

	.ser_inner_title {
		font-size: 30px;
	}

	.inner_ttl_main {
		padding-bottom: 10px;
	}

	.odd_even_sec {
		padding: 20px 0 !important;
	}

	.lightfont {
		margin-bottom: 10px;
		display: inline-block;
	}

	.brand_bg {
		background-image: none;
		background-color: #f1f1f1;
	}

	.responsive_bg .res_pos img {
		width: 80%;
	}

	.ser_inner_banner_img {
		padding: 20px 0;
	}

	.mobile_inner_img img {
		max-height: 300px;
	}

	.testi_sec {
		padding: 20px 0;
	}

	.testi_sec.testi_yellow_bg {
		padding: 20px 0 !important;
	}

	.video_des {
		font-size: 16px;
		line-height: 24px;
		margin: 15px 0;
	}

	.video_post h4 {
		font-size: 16px;
	}

	.testi_video {
		padding: 30px 0;
	}

	.inner_ttl_main::after {
		width: 140px;
		height: 140px;
		left: 125px;
		top: 0;
		right: 0;
	}

	.inner_ttl_main::before {
		width: 250px;
		height: 250px;
		left: -50px;
		top: -25px;
	}

	.why_mddile {
		height: auto;
		padding: 15px 0;
	}

	.food_beverages {
		padding: 10px 0 0 0;
	}

	.page-template-industry .Project_feature.service_banner_section .ser_inner_banner_img {
		text-align: right;
		padding: 0;
	}

	.page-template-industry .Project_feature.service_banner_section .col-sm-6:last-child {
		padding: 0;
	}

	.client_inner .owl-carousel {
		margin: 10px 0;
	}

	.mrgtp50 {
		margin-top: 10px;
	}

	.serv_box {
		margin-bottom: 20px;
		height: 170px;
	}

	.serve_icon {
		margin-bottom: 10px;
	}

	.slider_main .carousel-inner {
		margin-top: -60px;
	}

	.page-template-Hirededicated .why-dev-img {
		margin: 20px 0;
		float: left;
		width: 100%;
	}

	.Our_team_main .container {
		padding: 0;
		margin: 0;
	}

	.Our_team_main .col-md-6 {
		padding: 0;
	}

	.team_title h3 {
		font-size: 25px;
		line-height: 26px;
	}

	.meet_all_team_main {
		margin-bottom: 20px;
	}

	.team_box_inner h4 {
		font-size: 20px;
		line-height: 22px;
	}

	.team_box_inner p {
		letter-spacing: 1px;
		margin-bottom: 10px;
	}

	.strConMain {
		padding: 20px 15px 10px;
	}

	.join_team_main .col-md-4 {
		max-width: 33.33%;
	}

	.team_part_all h6 {
		margin: 15px 0;
	}

	.contact_pos_bottom h1 {
		font-size: 23px;
		line-height: 32px;
	}

	.contact_bg {
		background-position: top 30px center;
		margin-top: 0 !important;
	}

	.japan-presence-bg {
		background-position: top 0 center;
	}

	.contact_pos_bottom {
		bottom: -25px;
	}

	.arti_left_panel .img_blk img {
		height: 457px;
	}

	.why_dev_sec2_img {
		display: inline-block;
		width: 90px;
		text-align: center;
	}

	.li_shadow_m li img {
		max-width: 45px;
	}

	.why_dev_secm_img {
		display: inline-block;
		width: 70px;
		text-align: center;
	}

	.mrgtp80 {
		margin-top: 30px !important;
	}

	.carrer_main .cm_title h3,
	.cm_title h2 {
		font-size: 18px;
		line-height: 25px;
	}

	.carrer_box img {
		height: 300px;
	}

	.ft_contact li {
		width: 100%;
		text-align: left !important;
		margin-right: 0;
	}

	.ft_contact li span {
		width: 25px;
		float: left;
		text-align: center;
		margin: 0 10px 0 0;
	}

	.ft_contact i {
		float: none;
		margin: 0;
	}

	p.region,
	p.region b {
		font-size: 14px;
	}

	.india .blinking {
		right: 0;
	}

	.usa .blinking {
		right: 0;
	}

	.japan .blinking {
		right: 0;
	}

	.last_same.aus .blinking {
		right: 0;
	}

	#digital_mark,
	#iot,
	#pos,
	#scraping,
	#ui_ux,
	#web_app {
		padding: 20px 0;
	}

	.sec_cnt h2,
	.sec_cnt h3.updated_h3 {
		margin-bottom: 0;
	}

	.why_hire_cnt .col-sm-6:nth-child(even) {
		padding-left: 5px;
	}

	.why_hire_cnt .col-sm-6:nth-child(odd) {
		padding-right: 5px;
	}

	.about_page .cm_title h2,
	.cm_title h2.updated_h2 {
		font-size: 20px;
		line-height: 30px;
	}

	.career_page_wrap.carrer_bg .inner_ttl_main {
		display: flex;
		padding-bottom: 0;
	}

	.footer-bottom .ft_contact>ul li span {
		width: auto;
	}

	.footer-bottom .site_ft .ft_bottom_left {
		margin-bottom: 8px;
	}

	.footer-bottom .site_ft .ft_bottom_left li img {
		object-position: center;
	}

	.social_media>ul {
		display: flex;
		flex-wrap: wrap;
	}

	.social_media>ul li {
		width: 50%;
	}

	.home .common_home_sec_spacing.client_section_bg h3 {
		padding: 0;
	}

	.development-partner .cm_title h2 {
		padding-top: 0;
	}
}

@media (max-width:575px) {
	.thank_inner {
		max-width: 400px;
		margin: 100px auto 50px;
	}

	.thank_img,
	.thank_img img {
		height: 250px;
	}

	.thank_img {
		border-bottom-left-radius: 50px;
	}

	.thank_txt {
		padding: 15px;
	}

	.thank_txt i {
		font-size: 50px;
		margin-bottom: 10px;
	}

	.thank_txt h2 {
		font-size: 35px;
		margin-bottom: 15px;
		letter-spacing: 2px;
	}

	.current_pos_box_main .col-sm-4 {
		flex: auto;
		max-width: 100%;
		width: 100%;
	}

	.left_auth_img {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.left_auth_img .blog_img_bg_overlay {
		margin-right: 0;
		margin-bottom: 15px;
	}

	.left_auth_img h3 {
		font-size: 24px;
	}

	.auth_img_small {
		height: 30px;
		width: 30px;
	}

	.share_first {
		width: 22px;
		height: 22px;
	}

	.right_auth_txt p {
		font-size: 16px;
		line-height: 22px;
		margin: 10px 0 0 0;
		text-align: center;
	}

	.right_auth_txt h3 {
		font-size: 18px;
		line-height: 22px;
	}

	.career_dtl ul {
		margin-top: 15px;
	}

	.pro_detail .col-sm-4:first-child .pro_box {
		padding-top: 0;
	}

	.pro_detail .pro_box {
		padding-bottom: 0;
	}

	.loc_add {
		min-height: inherit;
	}

	.title_project {
		margin: 0 auto;
		width: 75%;
		left: 0;
		right: 0;
		top: 62px;
		transform: inherit;
		z-index: 2;
	}

	.title_project h1,
	.title_project h2 {
		font-size: 14px;
	}

	.title_project h4 {
		font-size: 13px;
	}

	.port_inner_next_prev ul li {
		margin: 0 5px !important;
	}

	.port_work ul li a {
		font-size: 30px;
		line-height: 45px;
		background: rgb(0 0 0 / .7);
		padding: 0 5px;
		width: 32px;
		height: 42px;
	}

	#market .col-sm-5,
	#market .col-sm-6 {
		max-width: 100%;
		flex: auto;
	}

	.arti_left_panel .img_blk img {
		height: auto;
	}

	.arti_left_panel .arti_box .img_cnt {
		text-align: center !important;
	}

	.page-template-industry .Project_feature .inner_ttl_main {
		height: 210px;
	}

	.page-template-industry .service_inner_main .cm_block:first-child {
		margin-top: 0;
		padding-top: 0;
	}

	.li_shadow_m li {
		padding: 15px;
	}

	.page-id-163 .ser_inner_banner_img {
		text-align: center;
	}

	.page-id-163 .ser_inner_banner_img img,
	.page-template-about .ser_inner_banner_img img {
		right: auto;
		float: none;
	}

	.carrer_bg {
		height: 220px;
	}

	.carrer_bg .inner_ttl_main {
		height: 150px;
	}

	.forTesinbannert .about-team-member:hover img {
		-webkit-filter: blur(5px) !important;
		filter: blur(5px) !important;
		opacity: .3;
	}

	.new_tm_sec .new_main h2 {
		font-size: 15px;
	}

	.testi_img {
		width: 100%;
		height: auto;
		margin: 0 0 10px 0;
	}

	.testi_img img {
		height: auto;
	}

	.testi_img::before {
		display: none;
	}

	.quote_icon {
		font-size: 30px;
		line-height: 30px;
	}

	.testi_au {
		margin: 0 0 10px 0;
	}

	.about_pro_des_main {
		background-size: 250px;
	}

	.about_pro_des_main,
	.pro_view_section {
		padding: 30px;
	}

	.about_pro_ttl {
		font-size: 18px;
		margin: 0 0 10px 0;
		padding: 0 0 10px 0;
	}

	.about_pro_des_inner {
		font-size: 14px;
		line-height: 22px;
	}

	.testi_sec {
		border-bottom: 1px solid #ccc;
	}

	.carousel-control-next {
		right: 0;
	}

	.carousel-control-prev {
		left: 0;
	}

	.slide_inner .name_title {
		font-size: 17px;
	}

	.ft_contact li {
		margin-right: 0;
		margin-bottom: 5px;
	}

	.contact_field p {
		margin-bottom: 0;
		border-bottom: 0;
	}

	.indus_pro_icon img {
		max-height: 35px;
	}

	.main_404 img {
		height: 350px;
	}

	.txt_404 {
		bottom: 20px;
	}

	.txt_404 h1 {
		font-size: 22px;
		margin: 0 0 15px;
	}

	.myvideo {
		display: none !important;
	}

	.home_M_img {
		display: inline-block;
		width: 100%;
	}

	.home_M_img img {
		width: 100%;
		height: 100vh;
		object-fit: cover;
	}

	.home_mb_text {
		display: inline-block !important;
		letter-spacing: 2px;
		font-size: 24px !important;
		line-height: 40px !important;
	}

	.page-template-about .cap_main {
		display: inline-block !important;
	}

	.badge_icon img {
		margin-top: 0;
	}

	.christmas-snow+.footer-bottom {
		padding-bottom: 60px;
	}

	.portfolio-tabbing .tab-content {
		padding-top: 15px;
	}

	.portfolio-tabbing .porfolio-filter-tab li {
		font-size: 16px;
		line-height: 20px;
	}

	.portfolio-tabbing .tab-content .tab-pane .nav-tabs li {
		margin: 0 8px 8px 0;
		font-size: 14px;
		line-height: 20px;
	}

	.portfolio-tabbing .tab-content .tab-pane .nav-tabs li a {
		padding: 6px 12px;
	}

	.header-menu-wrapper .col-sm-3 {
		flex: 0 0 32%;
		max-width: 32%;
	}

	.mobile_icon ul li a {
		font-size: 24px;
	}

	.inner_services_cls header,
	.inner_services_clsfg header {
		padding: 5px 10px;
	}

	.inner_services_clsfg header.darkHeader,
	.inner_services_cls header.darkHeader {
		padding: 0 10px;
	}

	.contact_us_left .contact_us_form p {
		font-size: 13px;
		line-height: 18px;
	}

	.contact_us_left .contact_us_form .fl_w p:nth-child(2) {
		margin-bottom: 5px;
	}

	.contact-submit-btn {
		margin-top: 15px;
	}

	.mobile_icon ul li a.schedule_call svg {
		width: 24px;
		height: 24px;
	}

	.grid-item--width2,
	.grid-item--width3 {
		width: 50%;
	}

	.cm_title h2,
	.cm_title h3,
	.cm_title .updated_h1 {
		font-size: 24px;
		line-height: 30px;
	}

	.common_section_heading.cm_title h2,
	.common_section_heading.cm_title p {
		margin-top: -20px;
	}

	.testi_inner .carousel .carousel-control-prev,
	.testi_inner .carousel .carousel-control-next {
		display: none;
	}

	.pop_btn_cl {
		right: -10px;
		top: -10px;
	}

	.homepage-banner-slider .cap_main .cap_title {
		padding: 0 35px;
		line-height: 34px !important;
		margin-bottom: 20px;
		font-weight: 500;
	}

	.homepage-banner-slider .cap_main ul li a {
		padding: 8px 24px;
	}

	.homepage-banner-slider .cap_title:before {
		display: none;
	}

	.homepage-banner-slider .cap_title span:before {
		height: 50%;
	}

	.hire_model_new .model_grid_wrapper_item {
		width: 100%;
		margin: 60px 0 0;
	}

	.hire_model_new .model_grid_wrapper_item:first-child {
		margin-top: 20px;
	}

	.client_section_bg {
		padding-top: 40px;
	}

	.client-logo-item {
		width: calc(50% - 10px);
	}

	.client-logo-item:nth-child(odd) {
		border-left: 0;
	}

	.client-logo-item:nth-child(even) {
		border-right: 0;
	}

	.client-logo-wrap {
		margin-bottom: 25px;
	}

	.home-option-2 .banner_content_wrapper .cap_main .cap_title {
		margin: 0;
		padding: 0;
		font-size: 36px !important;
		line-height: 42px !important;
		font-weight: 700;
	}

	.home-option-2 .banner_content_wrapper .cap_main .cap_title span {
		text-shadow: 3px 3px 1px rgb(0 0 0/20%);
	}

	.blog-left-panel .blog_list_row h2 {
		font-size: 22px;
		line-height: 30px;
		margin-bottom: 10px;
	}

	.blog-left-panel .blog_list_row h3 {
		font-size: 20px;
		line-height: 28px;
	}

	.blog-left-panel .blog_list_row h4 {
		font-size: 18px;
		line-height: 26px;
	}

	.blog-left-panel .blog_list_row h5 {
		font-size: 16px;
		line-height: 24px;
	}

	.blog_list_row p {
		font-size: 15px;
		line-height: 30px;
	}

	.arti_box .content_text_fix {
		padding: 20px 30px;
	}

	.market-preference-wrapper {
		column-gap: 15px;
	}

	.market-preference-wrapper .rating_box {
		width: calc(48% - 15px);
	}

	.footer-bottom .ft_contact {
		row-gap: 15px;
	}

	.footer-bottom .ft_contact>ul {
		column-gap: 25px;
	}

	.footer-bottom .ft_contact>ul li {
		margin-bottom: 0;
	}

	.footer-bottom .site_ft .ft_bottom_left {
		margin-bottom: 8px;
	}

	.footer-bottom .site_ft .ft_bottom_left li img {
		object-position: center;
	}

	.footer-bottom .site_ft {
		flex-direction: column;
	}

	.footer-bottom .footer_btm_left_section,
	.footer-bottom .site_ft ul {
		justify-content: center;
	}

	.footer-bottom .site_ft li img {
		object-position: center;
	}

	.footer-top .row .ft_col {
		margin-bottom: 0;
	}

	.footer-top .row {
		row-gap: 15px;
	}

	.footer-top {
		margin-bottom: 20px;
	}

	.market-preference-wrapper .rating_box:nth-child(4) .rating_img img {
		max-height: 45px;
	}

	.testimonail_blk .common_section_heading {
		margin-bottom: 45px;
	}

	.custom_pos_services_listing {
		grid-template-columns: repeat(1, 1fr);
	}

	.custom_pos_service_item p {
		font-size: 14px;
	}

	.featured_packed_pos_listing {
		margin: 20px auto 0;
		row-gap: 20px;
		column-gap: 20px;
	}

	.featured_packed_pos_item {
		padding: 10px;
		max-width: 200px;
		min-height: 200px;
	}

	.featured_packed_pos_item img {
		width: 40px;
		margin-bottom: 20px;
	}

	.featured_packed_pos_item h5 {
		font-size: 16px;
	}

	.feature_packed_pos_sec {
		padding: 0 0 30px;
	}

	.company_location_wrapper {
		row-gap: 20px;
		column-gap: 20px;
	}

	.company_location_item {
		max-width: 215px;
		min-height: 285px;
	}

	.location_flag {
		width: 32px;
		height: 20px;
		margin-bottom: 10px;
	}

	.location_name {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 10px;
	}

	.location_contact_info {
		margin-bottom: 10px;
	}

	.location_email_title {
		font-size: 12px;
		line-height: 18px;
	}

	.contact_email {
		font-size: 14px;
		line-height: 22px;
	}

	.testimonial_sec_new_wrap {
		padding: 40px 0;
	}

	.testimonial-hero-section {
		padding: 20px 0 30px;
	}

	.testimonial-single-img-wrap {
		margin: auto auto 45px;
	}

	.testimonial-hero-section:after {
		background-size: 100%;
	}

	.testimonial-wrap {
		flex-direction: column;
		align-items: flex-start;
		row-gap: 15px;
	}

	.testimonial-wrap .testi_cnt_inner {
		width: 100%;
	}

	.section-spacing {
		margin-bottom: 20px;
	}

	.testimonial-wrap .testimonial-img-wrap {
		width: 150px;
		height: 150px;
	}

	.testimonial-wrap .testi_cnt_inner .quote_icon {
		font-size: 16px;
	}

	.testimonial_quote_text {
		font-size: 13px;
	}

	.testimonial-wrap .testi_au h3 {
		font-size: 16px;
	}

	.testimonial-wrap .testi_au span {
		font-size: 11px;
	}

	.testimonial-video-wrap {
		padding: 10px;
	}

	.testimonial-video-wrap:before,
	.testimonial-video-wrap:after {
		width: 100px;
		height: 100px;
	}

	.custom-play-btn {
		width: 50px;
		height: 50px;
	}

	.custom-play-btn .start-play-icon {
		width: 22px;
		height: 22px;
	}

	.custom-play-btn svg.replay-icon {
		width: 26px;
		height: 26px;
	}

	.service-mobile-img-wrap {
		width: 50px;
	}

	.service-title-wrap {
		width: calc(100% - 60px);
	}

	.services_tabs .scroll_cnt .sec_cnt .sec_title {
		font-size: 22px;
		line-height: 28px;
	}

	.services_tabs .scroll_cnt .sec_cnt .updated_h3 {
		font-size: 14px;
	}

	.events_tab_main.year_event_wrapper {
		padding: 30px 0;
	}

	.event_list ul {
		grid-template-columns: repeat(1, 1fr);
	}

	.event_content_section {
		padding: 35px 0px;
	}

	.event_content_section .cm_title h2 {
		margin-bottom: 10px;
	}

	.culture_section_wrap .full_width p {
		font-size: 14px;
	}

	.event-banner-header p {
		font-size: 16px;
		line-height: 24px;
	}

	.hire_quote .cm_btn {
		font-size: 16px;
	}

    .industry-desc {
        font-size: 14px;
        line-height: 26px;
    }

	.tech-stack-title {
        font-size: 28px;
    }

	.tech-stack-sub-title {
        font-size: 22px;
    }

	.tech-stack-hero-banner {
        height: 280px;
    }

	.tech-stack-description {
        margin: 10px auto 20px;
		font-size: 16px;
        line-height: 26px;
    }

	.center-cta-btn {
        margin-top: 20px;
    }

	.cmn-service-new-btn {
        font-size: 16px;
        min-height: 44px;
		gap: 10px;
    }

	.cmn-sec-title {
        font-size: 26px;
        margin-bottom: 15px;
    }

	.cmn-sec-descirption {
        font-size: 16px;
    }

	.dev-service-listing-wrap{
		row-gap: 35px;
	}

	.dev-service-list-item{
		width: 50%;
		row-gap: 20px;
	}

	.dev-service-list-item:not(:nth-child(3n)):not(:last-child){
		background-image: none;
	}

	.dev-service-list-item:not(:nth-child(2n)):not(:last-child) {
        background-image: repeating-linear-gradient(180deg, #9757D766, #9757D766 8px, transparent 0px, transparent 20px);
        background-position: 100% 0;
        background-size: 2px 100%;
        background-repeat: no-repeat;
    }

	.dev-service-list-item img {
        width: 55px;
        height: 55px;
    }

	.dev-service-title {
        font-size: 16px;
        line-height: 26px;
    }

	.cmn-inner-section-wrap {
    	padding: 30px 20px;
	}

	.our-service-listing{
		row-gap: 20px;
	}

	.our-service-item{
		width: 100%;
	}

	.our-service-item:nth-child(even) {
		margin-top: 0;
	}

	.service-acc-btn {
        font-size: 16px;
        padding: 12px 16px;
    }

	.new-service-content {
        padding: 12px 16px;
        font-size: 14px;
    }

	.footer-cta-service-bg .cmn-sec-title {
        font-size: 28px;
    }

	.footer-cta-service-bg .cmn-sec-descirption {
        font-size: 18px;
		margin-bottom: 25px;
    }

	.tech-stack-hero-banner img {
    	border-radius: 30px;
	}

	.hire-image-wrap{
		align-items: center;
		flex-direction: column;
	}

	.hire-image-wrap .tech-hire-model-img{
		border-radius: 15px;
	}

	.multiple-img-wrap{
		flex-direction: row;
        flex-wrap: nowrap;
        column-gap: 20px;
	}

	.multiple-img-wrap .tech-hire-model-img {
		width: calc(50% - 10px);
	}

	.tech-listing li {
        padding: 6px 14px;
    }
    .tech-listing li .service-tech-name {
        font-size: 14px;
    }

	.dev_page_spacing_cmn{
		padding: 35px 0;
	}

	/* .solutions-grid-wrapper {
		padding: 15px;
	} */

	.solution-grid-content-wrapper {
		padding: 15px;
	}

	.solution-grid-head{
		flex-direction: column;
		column-gap: 0;
		row-gap: 15px;
		margin-bottom: 15px;
	}

	.solution-grid-icon{
		margin: 0;
	}

	/* .solution-grid-head-text {
		width: 100%;
	} */

	.solution-grid-title {
		font-size: 18px;
	}

	.solution-grid-subtext {
		font-size: 14px;
	}

	.solution-grid-description{
		font-size: 14px;
	}

	.solution-grid-description p + p {
		margin-top: 8px;
	}

	.unique-listing-wrapper{
		grid-template-columns: repeat(1, 1fr);
	}

	.unique-listing-wrapper span {
		font-size: 14px;
		background: url(../webp/list_icon.webp) no-repeat top 3px left / 15px 15px;
		padding: 0 0 0 22px;
	}

	.welcome-banner-section-desc.cm_block {
		padding: 30px 0;
	}

	.new-service-section .development-grid-head {
		flex-direction: row;
		align-items: center;
	}

	.new-service-section .development-grid-head .grid-number {
		font-size: 24px;
	}

	.new-service-section .development-grid-head h3 {
		width: calc(100% - 64px);
	}

	.new-service-section .dev-grid:before {
        background-size: 100px;
    }

	.know-more-service-btn{
		margin-top: 20px;
	}

	.option-2 .blog-service-content-wrap{
		max-width: 280px;
	}
}

@media (max-width:500px) {
	.iti__country-list {
		white-space: normal;
	}
}

@media(max-width:480px) {
	.fullwidth_modal .modal-header h4 {
		font-size: 20px;
	}

	.fullwidth_modal ul li {
		padding-left: 20px;
		font-size: 14px;
	}

	.fullwidth_modal ul li:before {
		width: 16px;
		background-size: 12px;
	}

	.arti_box .content_text_fix {
		padding: 20px 25px;
	}

	.arti_box .content_text_fix p {
		font-size: 16px;
	}
}

@media (max-width:479px) {
	.ganpatiji {
		top: 20px;
	}

	.padLFRT30 {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.blog_list_row p {
		line-height: 24px;
	}

	.thank_you_main {
		padding: 0 50px;
	}

	.thank_img {
		border-bottom-left-radius: 30px;
	}

	.thank_img,
	.thank_img img {
		height: 200px;
	}

	.thank_txt i {
		font-size: 40px;
		margin-bottom: 10px;
	}

	.thank_txt h2 {
		font-size: 30px;
		margin-bottom: 10px;
		letter-spacing: 1px;
	}

	.thank_txt p {
		font-size: 14px;
		margin-bottom: 10px;
	}

	.left_auth_img {
		width: 130px;
		height: 130px;
		float: none;
		margin: 0 auto 20px;
	}

	.left_auth_img h3 {
		font-size: 20px;
	}

	.blog_auther .left_auth_img {
		width: auto;
		height: auto;
		margin-top: 20px;
		margin-bottom: 10px;
	}

	.right_auth_txt {
		width: 100%;
		padding: 0;
		text-align: center;
	}

	.right_menu_panel {
		background: 0;
	}

	.logo a sup {
		right: -15px;
		font-size: 14px;
		top: 7px;
	}

	.inner_services_cls header .menu,
	.inner_services_clsfg header .menu,
	.shshowcancel .inner_services_cls header .menu {
		height: 50px;
		top: 3px;
		position: relative;
	}

	.nav-icon3 {
		width: 35px;
	}

	.nav-icon3 span:nth-child(2),
	.nav-icon3 span:nth-child(3) {
		top: 9px;
	}

	.nav-icon3 span:nth-child(4) {
		top: 18px;
	}

	.page-template-services .fornw_ser_TY {
		margin-top: 71px;
	}

	.cm_block {
		margin-top: 10px;
	}

	.st_bx_nw {
		width: 100%;
	}

	.ft_col {
		width: 100%;
	}

	.home_D__title {
		font-size: 20px;
		line-height: 23px;
	}

	.home_D_cnt p {
		font-size: 13px;
		line-height: 20px;
	}

	.mrgtp30 {
		margin-top: 10px;
		font-size: 14px;
	}

	.ft_title {
		margin-bottom: 8px;
	}

	.ft_inner_col li a {
		line-height: 30px;
	}

	.ft_col {
		margin-bottom: 10px;
	}

	.ft_contact li {
		margin-bottom: 5px;
		width: 100%;
		margin-right: 0;
	}

	.ft_bottom_right span {
		font-size: 11px;
		margin-right: 0;
		text-align: center;
		width: 100%;
	}

	.cm_title h1,
	.cm_title .bottom_text {
		font-size: 40px;
		line-height: 40px;
	}

	.social_media li .ft_circle {
		width: 25px;
		height: 25px;
		line-height: 25px;
		font-size: 15px;
	}

	.sl_right p {
		font-size: 13px;
		line-height: 17px;
	}

	.social_media li {
		margin-bottom: 10px;
	}

	.carousel-control-next {
		right: 0;
	}

	.carousel-control-prev {
		left: 0;
	}

	.cm_block .col-sm-6 .img-fluid {
		max-width: 250px;
	}

	.indus_BNN img {
		max-height: 250px;
	}

	.inner_ttl_main {
		height: 400px;
	}

	.sec_title,
	.sec_cnt h2.updated_h2 {
		font-size: 22px;
		line-height: 25px;
	}

	.inner_ttl_main::after {
		width: 170px;
		height: 170px;
		right: 0;
		top: 35px;
	}

	.inner_ttl_main::before {
		width: 400px;
		height: 300px;
		left: -172px;
	}

	.ser_inner_title::before {
		width: 60px;
		height: 4px;
	}

	.ser_inner_title {
		font-size: 30px;
		padding: 15px 0;
	}

	.inner_ttl_main {
		height: 300px;
	}

	.sec_title,
	.sec_cnt h2.updated_h2 {
		font-size: 19px;
		line-height: 22px;
	}

	.inner_ttl_main {
		height: 330px;
	}

	.ser_inner_title.semi_bold_ttl {
		font-size: 23px;
		line-height: 30px;
	}

	.mrgBT30 {
		margin-bottom: 15px !important;
	}

	.box_inner img {
		margin-bottom: 10px;
	}

	.why-dev-img img {
		max-width: 250px;
	}

	.hire_service li a {
		font-size: 14px;
	}

	.page-template-Enterprise .hire_service li a {
		font-size: 14px;
	}

	.serv_box {
		height: 150px;
	}

	.serve_icon {
		margin-bottom: 15px;
	}

	.serve_icon img {
		max-width: 60px;
	}

	.filters li {
		padding: 0 9px;
		font-size: 14px;
	}

	.view_btn {
		height: 40px;
		line-height: 40px;
		padding: 0 15px;
	}

	.pro_title {
		font-size: 16px;
		line-height: 15px;
	}

	.common_title_styles .pro_title{
		font-size: 16px !important;
		line-height: 15px !important;
	}

	.filters li.active::after {
		left: 10px;
	}

	.ser_img .img-fluid {
		max-width: 250px;
	}

	.cap_main {
		padding: 0 15px;
	}

	.cap_title {
		font-size: 25px;
		line-height: 30px;
		margin-bottom: 20px;
	}

	.slider_bg p {
		font-size: 14px;
		line-height: 21px;
		margin-bottom: 20px;
	}

	.tab_head ul li {
		width: 100%;
	}

	.tab_head ul li a {
		font-size: 13px;
		padding: 3px 0;
		text-align: left;
	}

	.tab_head ul {
		padding-left: 20px;
	}

	.icon_link li {
		height: 40px;
		width: 40px !important;
	}

	.icon_link li {
		margin-right: 5px;
	}

	.icon_link li:nth-child(2n) {
		margin-right: 7px;
	}

	.sec_cnt p {
		font-size: 13px;
		line-height: 20px;
	}

	.sec_cnt h2,
	.sec_cnt h3.updated_h3 {
		margin: 5px 0 0 0;
		font-size: 14px;
		line-height: 21px;
	}

	.digital_bg,
	.iot_bg,
	.scrapping_bg,
	.ui_ux_bg {
		min-height: 450px;
	}

	.slider_bg ul li {
		margin: 0 0 10px 0;
		margin-right: 0;
		width: 100%;
	}

	.slider_bg ul li a {
		font-size: 16px;
	}

	.Project_feature .inner_ttl_main {
		height: auto;
	}

	.events_bg .ser_inner_title,
	.ser_inner_title {
		font-size: 21px;
		line-height: normal;
	}

	.responsive_bg {
		min-height: 450px;
	}

	.multi-steps>li span {
		font-size: 13px;
		line-height: 17px;
		height: 35px;
	}

	.src_slide {
		margin: 10px auto;
	}

	.service_banner_section {
		padding: 10px !important;
	}

	.col_tcnly_bx {
		margin-bottom: 15px;
	}

	.marg100d {
		margin: 20px 0;
	}

	.home_D_img .img-fluid,
	.ser_inner_banner_img img {
		max-width: 300px;
	}

	.sec_cntdf p {
		font-size: 14px;
	}

	.technogy_roundcls {
		top: -15px;
		right: 0;
		width: 75px;
		height: 75px;
	}

	.technogy_roundcls span {
		height: 75px;
	}

	.odd_even_sec {
		padding: 20px 0 !important;
	}

	.team_sec .col-sm-3,
	.team_sec .col-sm-4 {
		width: 100%;
		max-width: 100%;
	}

	.blog_banner_title {
		font-size: 18px;
		line-height: 25px;
		margin: 0 0 10px 0;
	}

	.posted_date {
		font-size: 11px;
	}

	.blog_dt_main .older_post {
		width: 50%;
	}

	.older_post {
		font-size: 12px;
		line-height: 14px;
	}

	.entry-content li {
		font-size: 14px;
	}

	.blog_list_row {
		margin: 0 0 20px 0;
	}

	.mrright {
		margin-right: 5px;
	}

	.cm_btn {
		height: 35px;
		line-height: 30px;
		font-size: 12px;
		padding: 0 20px;
	}

	.testimonial_banner {
		height: 400px !important;
	}

	.cap_main .cap_title {
		font-size: 30px;
		line-height: 30px;
	}

	.testi_banner_txt p {
		font-size: 16px;
		line-height: 21px;
	}

	.col_tcnly_bx h6 {
		margin-top: 5px;
	}

	.pro_i9 {
		top: 20px;
		left: -45px;
	}

	.pro_i2,
	.pro_i4,
	.pro_i5 {
		left: 0;
	}

	.pro_i6 {
		left: -80PX;
	}

	.pro_i3 {
		right: 0;
	}

	.cm_btn {
		margin-top: 10px;
	}

	.why_serv_row {
		padding-top: 15px;
	}

	.page-template-Hirededicated .why_hire_cnt,
	.page-template-Hirededicated .why_serv_row {
		padding-top: 20px !important;
	}

	.HeightV {
		height: auto;
	}

	.aso-sec,
	.content_marketing,
	.marketing_consult,
	.ppc_sec,
	.smm-sec {
		padding: 10px 0;
	}

	.cm_title h2,
	.cm_title h3,
	.cm_title .updated_h1 {
		padding: 5px 0;
	}

	.cm_title p {
		font-size: 13px;
		line-height: 20px;
		margin-bottom: 5px;
	}

	.filters {
		margin-top: 0;
		margin-bottom: 5px;
	}

	.cap_title {
		margin-bottom: 10px;
	}

	p.gray_cl {
		font-size: 14px;
	}

	.inner_ttl_main::before {
		width: 200px;
		height: 200px;
		left: 0;
	}

	.inner_ttl_main::after {
		width: 150px;
		height: 150px;
		right: 0;
		top: -25px;
	}

	.inner_ttl_main::after {
		width: 120px;
		height: 120px;
		top: 0;
	}

	.inner_ttl_main::before {
		top: -40px;
	}

	.ft_contact {
		text-align: left;
		margin: 0;
	}

	.development_services_inner .marg100d {
		margin: 30px 0;
	}

	.technogy_roundcls span {
		font-size: 18px;
		line-height: 21px;
	}

	.col_tcnly_bx:first-child {
		margin-top: 0;
	}

	.page-template-industry .inner_ttl_main::before {
		width: 150px;
		height: 150px;
		top: 0;
		left: -10px;
	}

	.page-template-industry .inner_ttl_main::after {
		width: 90px;
		height: 90px;
	}

	.page-template-industry .Project_feature .inner_ttl_main {
		height: auto;
	}

	.page-template-industry .ser_inner_banner_img img {
		max-width: 300px;
	}

	.page-template-industry .manu_logistics .manu-tran-pos .img-fluid {
		width: 100%;
	}

	.service_banner_section {
		margin-top: 85px;
	}

	.col_tcnly_bx {
		width: 50%;
		margin-bottom: 10px;
	}

	.scrollable_tab .tab_head ul li {
		margin-left: 0;
	}

	.cm_block {
		padding: 15px 5px;
	}

	.team_inner .first_row {
		margin-bottom: 15px;
	}

	.prof_inner h3 {
		font-size: 25px;
		margin: 0 0 15px 0;
	}

	.about_li li {
		font-size: 14px;
	}

	.servs_smll_img {
		padding-right: 5px;
	}

	.mobile_services .panel-default>.panel-heading a {
		padding: 10px 7px;
	}

	.page-template-development .Project_feature .ser_inner_banner_img img {
		max-width: 100%;
	}

	.ios_app_servicex p {
		font-size: 13px;
	}

	.team_title p {
		font-size: 14px;
		line-height: 20px;
	}

	.team_title h3 {
		font-size: 21px;
	}

	.team_title img {
		margin: 10px 0 20px;
	}

	.dev_percentage_all li {
		width: 100%;
	}

	.meet_tm_all_back .col-md-4 {
		max-width: 100%;
	}

	.ceo_teams {
		display: inline-block;
		width: 100%;
	}

	.ceo_teams .team_box_inner {
		margin: 0;
		width: 100%;
		display: block;
	}

	.team_box_inner {
		width: 100%;
	}

	.common_title h3 {
		font-size: 22px;
		line-height: 20px;
	}

	.tem_img_block {
		top: 0;
	}

	.strTitle {
		font-size: 15px;
		line-height: 21px;
		margin-bottom: 10px;
	}

	.strCon {
		font-size: 14px;
		line-height: 23px;
	}

	.strConMain {
		padding: 15px 10px 10px;
	}

	.mainStr {
		margin-bottom: 20px;
	}

	.both_50,
	.team_latest_post {
		margin: 15px 0;
	}

	.team_part_all h6 {
		font-size: 14px;
		line-height: 23px;
	}

	.half_50 {
		width: 100% !important;
		flex: auto;
	}

	.contact_right .add_inner {
		margin-bottom: 20px;
	}

	.contact_right .cnt_des {
		margin: 15px 0;
	}

	.contact_us_form .cnt_title {
		font-size: 18px;
		line-height: 20px;
		margin-bottom: 15px;
	}

	.contact_bg {
		min-height: 370px;
		background-size: 550px auto;
	}

	.contact_pos_bottom {
		bottom: 0;
	}

	.contact_pos_bottom h1 {
		font-size: 16px;
		line-height: 23px;
	}

	.contact_pos_bottom p {
		font-size: 14px;
		line-height: 18px;
	}

	.why_mddile p {
		font-size: 13px;
		line-height: 20px;
	}

	.featurexs img {
		height: auto;
		object-fit: cover;
	}

	.app-how-it-work .how-app-img {
		height: 400px;
		margin-bottom: 30px;
	}

	.app-how-it-work .how-app-img img {
		max-height: 400px;
	}

	.pulse-ring {
		height: 100px;
		width: 100px;
	}

	.red-medium-circle {
		height: 150px;
		width: 150px;
	}

	.red-big-circle {
		height: 180px;
		width: 180px;
	}

	.red-huge-circle {
		height: 220px;
		width: 220px;
	}

	.down_box {
		float: none;
		width: 100% !important;
		max-width: 100%;
		margin: 0 auto 20px;
		display: table;
		text-align: center;
	}

	.down_icon {
		width: 65px;
		margin: 0 auto 15px;
		float: none;
	}

	.down_cnt {
		width: 100%;
		margin: 0 auto;
		display: table;
		float: none;
		max-width: 270px;
		text-align: center;
		position: relative;
	}

	.down_cnt li {
		margin-right: 8px;
		padding: 0 8px 0 0;
		float: none;
		display: inline-block;
	}

	.down_cnt li h2 {
		font-size: 22px;
		line-height: 22px;
		margin: 0 0 5px 0;
	}

	.port_ab_cnt ul li {
		margin: 0 8px 8px 0;
	}

	.port_ab_cnt ul li a {
		font-size: 15px;
		padding: 8px;
	}

	.sec_cnt li {
		width: 100%;
	}

	footer::before {
		width: 400px;
		height: 400px;
		background-size: 100% auto;
	}

	.page-template-POS .pos-img img,
	.page-template-UI-Ux .ser_inner_banner_img img {
		right: -10px;
	}

	.secztionp_last .cm_title p {
		margin-bottom: 15px;
	}

	.events_bg {
		height: 220px;
	}

	.events_bg .inner_ttl_main {
		height: 195px !important;
		display: table-cell;
	}

	.carrer_main .cm_title h3,
	.cm_title h2 {
		font-size: 15px;
		line-height: 22px;
	}

	.carrer_main {
		margin: 20px 0 0 0;
	}

	.carrer_box img {
		height: auto;
	}

	.tbl_cell {
		padding: 20px 10px;
	}

	.carrer_box h4 {
		margin: 0 0 10px 0;
		font-size: 18px;
	}

	.current_pos_box_inner span {
		margin: 15px 0 15px 0;
		font-size: 40px;
		line-height: 40px;
	}

	.hover_cnt h3 {
		font-size: 17px;
		margin: 0 0 5px 0;
	}

	.hover_cnt li {
		font-size: 13px;
		margin: 0 0 5px 0;
	}

	.y_box_inner {
		padding: 10px;
	}

	.y_box_inner p {
		font-size: 13px;
		line-height: 20px;
	}

	.carrer_bg {
		height: 220px;
	}

	.carrer_bg .inner_ttl_main {
		height: 200px;
	}

	.carrer_bg .inner_ttl_main .ser_inner_title br {
		display: inherit;
	}

	.testi_video {
		min-height: 300px;
	}

	.blog_thumb {
		margin: 0 auto;
		width: 80px;
		height: 80px;
		float: none;
	}

	.blog_cnt {
		width: 100%;
	}

	.new_main h2,
	.new_main .updated_h1 {
		font-size: 20px;
	}

	.japan-presence-bg {
		min-height: 350px !important;
		background-size: cover;
	}

	.cm_page_cnt p,
	.cm_page_cnt ul li {
		font-size: 13px;
		line-height: 20px;
		margin: 0 0 10px 0;
	}

	.cm_page_cnt h3 {
		font-size: 14px;
		margin: 0 0 10px 0;
	}

	.cm_btn.apply_now_btn {
		bottom: 0;
	}

	.blog_list_main {
		font-size: 14px;
	}

	.indus_pro_icon ul li {
		width: auto;
		margin: 0 5px 5px 0 !important;
	}

	.indus_inner .sec_cnt p {
		font-size: 15px;
		line-height: 25px;
	}

	.sec_cnt li {
		margin-bottom: 7px;
	}

	.sitemap-rw-two li a {
		font-size: 14px;
	}

	.titile_top {
		margin-bottom: 15px;
	}

	.titile_top a {
		font-size: 26px;
	}

	li.section.visited span::before {
		width: 18px;
		height: 18px;
		border: 5px solid #0e82c3;
		top: -8px;
	}

	.border_blink {
		font-size: 30px;
		top: -8px;
		width: 30px;
		height: 30px;
	}

	.new_bottom_img img {
		max-width: 85%;
		padding: 0 10px;
	}

	.bottom_social_media {
		margin: 0;
	}

	.wpcf7-form .group {
		margin-bottom: 20px;
	}

	.bltbullet li {
		font-size: 14px;
	}

	.bottom-asp_img_sec .col_tcnly_bx {
		width: 50%;
		margin: 0 0 10px 0;
	}

	.client_inner .client_inner_logo {
		width: 100%;
		margin-right: 0 !important;
		margin-bottom: 20px;
		min-height: 65px;
	}

	.wraps li span {
		font-size: 12px;
		line-height: 14px;
		height: 42px;
	}

	.wraps li span::before {
		top: -3px;
	}

	.wraps li:nth-child(3) span::before,
	.wraps li:nth-child(4) span::before,
	.wraps li:nth-child(5) span::before,
	.wraps li:nth-child(6) span::before {
		width: 20px;
		height: 20px;
		border-width: 5px;
	}

	.hire_tbl {
		width: 600px;
	}

	.hire_tbl td,
	.hire_tbl th {
		padding: 8px;
		font-size: 13px;
		line-height: 22px;
		border-width: 2px;
	}

	.fix_pro p {
		font-size: 14px;
		line-height: 22px;
		letter-spacing: .5px;
	}

	.clint_vid iframe {
		height: 250px;
	}

	.main_404 img {
		height: auto;
	}

	.txt_404 {
		bottom: 0;
		position: relative;
		padding: 0 0 40px 0;
		background-color: #00b1ff;
	}

	.txt_404 h1 {
		font-size: 18px;
		margin: 0 0 15px;
	}

	.home_c_pop .close {
		opacity: 1;
		font-size: 28px;
		right: 5px;
		top: 3px;
	}

	.comnj_li_d li {
		line-height: 19px;
	}

	.case_title {
		font-size: 18px;
	}

	.csebnr_content h3::before {
		width: 50px;
		height: 5px;
	}

	.csebnr_content h3 {
		font-size: 24px;
	}

	.csebnr_img {
		max-width: 50px;
	}

	.csebnr_content h4 {
		line-height: 22px;
		font-size: 19px;
	}

	.csebnr_content span {
		line-height: 15px;
	}

	.slide_csse .carousel-indicators li {
		margin-left: 3px;
		margin-right: 3px;
		height: 10px;
		width: 10px;
	}

	.slide_csse .carousel-indicators {
		bottom: -20px;
	}

	.md_slide .carousel,
	.sm_img {
		padding: 4%;
	}

	.dm-width .carousel {
		border-width: 15px;
		border-radius: 10px;
		margin-bottom: 0;
	}

	.slide_csse.tblet_view .carousel-indicators {
		bottom: -40px;
	}

	.nww_order_sl_main {
		margin-top: 0;
	}

	.nww_order_sl_main .carousel .carousel-inner {
		border-bottom-width: 15px;
		border-width: 15px;
		border-radius: 10px;
		margin-bottom: 0;
	}

	.page-template-Hirededicated_inner .mrgBT50 {
		margin-bottom: 25px !important;
	}

	.dd_services_inner li {
		margin-bottom: 15px;
	}

	.christmas-snow+.footer-bottom {
		padding-bottom: 40px;
	}

	.infinite-scroll svg,
	.infinite-scroll img {
		width: 120px;
	}

	.home_contact_popup .modal-header button.close {
		position: absolute;
	}

	.contact-submit-btn {
		margin-bottom: 15px;
	}

	.logo {
		height: 60px;
	}

	.header-menu-wrapper .col-sm-3 {
		flex: 0 0 35%;
		max-width: 35%;
		padding: 0 15px;
	}

	#menu-header-sub-menu .nav-icon3 {
		width: 26px;
		height: 15px;
	}

	#menu-header-sub-menu .nav-icon3 span {
		height: 2px;
	}

	#menu-header-sub-menu .nav-icon3 span:nth-child(2),
	#menu-header-sub-menu .nav-icon3 span:nth-child(3) {
		top: 6px;
	}

	#menu-header-sub-menu .nav-icon3 span:nth-child(4) {
		top: 12px;
	}

	.mobile_icon.dis_none {
		margin-right: 10px;
	}

	.mobile_icon ul li {
		margin: 0 4px;
	}

	.mobile_icon ul li a {
		font-size: 18px;
	}

	.home_c_pop .contact_us_form {
		padding: 30px 10px 15px;
	}

	.contact_us_form .wpcf7 .form-group .form-control {
		height: 42px;
	}

	.contact_us_form .select2-container .select2-selection--single {
		height: 42px;
	}

	.contact_us_form .select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 42px;
	}

	.contact_us_form .select2-container--default .select2-selection--single .select2-selection__arrow {
		height: 40px;
	}

	.contact_us_form .form-group textarea {
		padding: 10px 20px;
		height: 145px;
	}

	.mobile_icon ul li a.schedule_call svg {
		width: 18px;
		height: 18px;
	}

	.schedule-call a svg {
		width: 18px;
		height: 18px;
	}

	.inner_services_clsfg header.darkHeader .ganpatiji,
	.inner_services_cls header.darkHeader .ganpatiji {
		top: 15px;
	}

	.common_font_sizing p {
		font-size: 14px;
		line-height: 22px;
	}

	.contact_form {
		margin: 0 auto 30px;
	}

	.form-group.captcha-input-group {
		align-items: flex-start;
		flex-direction: column;
	}

	.captcha-input-wrapper {
		margin-left: 0;
		margin-top: 5px;
	}

	.group .wpcf7-form-control.wpcf7-textarea {
		height: 100px;
	}

	.mobile_services .panel .panel-title img {
		width: 55px;
		height: 40px;
		object-fit: cover;
	}

	.mobile_services .panel:nth-child(1) .panel-title img {
		object-position: 8px 0px;
	}

	.mobile_services .panel:nth-child(2) .panel-title img {
		object-position: -43px 0px;
	}

	.mobile_services .panel:nth-child(3) .panel-title img {
		object-position: -98px 0px;
	}

	.mobile_services .panel:nth-child(4) .panel-title img {
		object-position: -152px 0px;
	}

	.mobile_services .panel:nth-child(5) .panel-title img {
		object-position: -209px 0px;
	}

	.mobile_services .panel:nth-child(6) .panel-title img {
		object-position: -265px 0px;
	}

	.mobile_services .panel:nth-child(7) .panel-title img {
		object-position: -317px 0px;
	}

	.mobile_services .panel:nth-child(8) .panel-title img {
		object-position: -371px 0px;
	}

	.about_page .cm_title h2,
	.cm_title h2.updated_h2 {
		font-size: 17px;
		line-height: 23px;
	}

	.home_c_pop .close {
		line-height: 20px;
	}

	.top_main .schedule-call {
		font-size: 0;
	}

	.our_hiring_models_wrapper {
		padding: 15px 20px;
	}

	.model_bg_shape .model_style.rectangle_style {
		left: -260px;
		width: 320px;
		top: -120px;
	}

	.model_bg_shape .model_style.circle_style {
		right: -65px;
		width: 150px;
		top: -30px;
	}

	.hiring_popup_title {
		font-size: 24px;
	}

	.model_grid_wrapper_item {
		min-width: 265px;
	}

	.model_grid_wrapper_item:not(:last-child) {
		margin-right: 20px;
	}

	.model_hiring_option p {
		font-size: 10px;
	}

	.ser_inner_banner_img.ser_desktop_img {
		display: none;
	}

	.ser_inner_banner_img.ser_mobile_img {
		display: inline-block;
	}

	.homepage-banner-slider.slider_bg ul li {
		width: auto;
		margin-bottom: 0;
	}

	.homepage-banner-slider.slider_bg ul li:first-child {
		margin-right: 15px;
	}

	.client-logo-item {
		padding: 7px 10px;
	}

	.client-logo-wrap {
		margin-bottom: 15px;
	}

	.home-option-2.homepage-banner-slider {
		padding-top: 85px;
	}

	.banner_content_wrapper .cap_main {
		margin-bottom: 20px;
	}

	.home-option-2 .banner_content_wrapper .cap_main .cap_title {
		font-size: 28px !important;
		line-height: 34px !important;
	}

	.slider_bg .banner_quality_list li {
		font-size: 14px;
	}

	.banner_quality_list li:after {
		width: 24px;
		height: 24px;
	}

	.home-option-2.homepage-banner-slider.slider_bg ul {
		align-items: flex-start;
	}

	.home-option-2 .banner_quality_list li {
		width: 100%;
	}

	.home-option-2 .banner_quality_list li svg {
		width: 16px;
		height: 16px;
		margin-left: 4px;
		margin-right: 12px;
	}

	.home-option-2 .banner_contact_form {
		width: 100%;
		padding: 17px;
	}

	.review_wrapper {
		min-width: 140px;
		padding: 7px;
	}

	.review_wrapper img {
		width: 65px;
	}

	.reviews_rating {
		font-size: 10px;
		line-height: 14px;
	}

	.website_reviews_wrapper {
		margin-top: 20px;
		column-gap: 10px;
	}

	.home-option-2 .option-2-col {
		margin-top: 25px;
	}

	.home-option-2 .banner_quality_list li:not(:last-child) {
		margin-bottom: 15px;
	}

	.banner_contact_form .cnt_title {
		font-size: 22px;
		line-height: 26px;
	}

	.home-option-2 .banner_contact_form .form-control,
	.home-option-2 .banner_contact_form .form-group .wpcf7-textarea {
		border: 0;
		border-bottom: 1px solid #e5e5e5;
		border-radius: 0;
	}

	.home-option-2 .banner_contact_form .form-group .wpcf7-textarea:focus-visible {
		outline: 0;
	}

	.banner_contact_form .form-control,
	.banner_contact_form .select2-container--default .select2-selection--single .select2-selection__rendered {
		padding: 0;
	}

	.banner_contact_form .form-group .wpcf7-textarea {
		padding: 5px 0 10px 0;
	}

	.banner_contact_form .select2-container--default .select2-selection--single {
		border-radius: 0;
		border: 0;
		border-bottom: 1px solid #e5e5e5;
	}

	.chat_inner {
		height: 45px;
		width: 45px;
		padding: 10px 0;
	}

	.chat_inner a {
		top: 50%;
		transform: translateY(-50%);
		bottom: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.chat_inner img.email-icon {
		width: 20px;
		object-fit: contain;
		object-position: center;
		margin: 0px auto;
	}

	.chat_txt {
		display: none;
	}

	.banner_contact_form .iti__country-list {
		max-width: 220px;
		min-width: 220px;
		width: 100%;
	}

	.banner-content-wrapper p {
		font-size: 16px;
	}

	.hire_dedicated_subtext {
		font-size: 14px;
		margin-bottom: 20px;
	}

	.common_title_styles h2 {
		font-size: 18px !important;
		line-height: 26px !important;
		margin-bottom: 20px !important;
	}

	.captcha-input-group .wpcf7-form-control-wrap .wpcf7-form-control {
		border: 0;
		border-bottom: 1px solid #e5e5e5;
		border-radius: 0;
		padding: 0;
	}

	.contact_form .captcha-input-group .wpcf7-form-control-wrap .wpcf7-form-control,
	.contact_us_form .captcha-input-group .wpcf7-form-control-wrap .wpcf7-form-control {
		background: #fff;
		border: 1px solid #e5e5e5;
		color: #2d3e50;
		height: 48px;
		border-radius: 4px;
		padding: 0 20px;
	}

	.footer-bottom .ft_contact>ul li:not(:last-child):before {
		right: -13px;
	}

	.footer-bottom .ft_contact>ul {
		row-gap: 10px;
	}

	.footer-top .row .ft_col {
		width: 100%;
	}

	.footer-top .row .ft_col:last-child ul li {
		margin-bottom: 0;
	}

	.footer-top {
		margin-bottom: 10px;
	}

	.home .service_blk.common_home_sec_spacing,
	.home .protfolio_blk.common_home_sec_spacing,
	.home .dedicated_developer_sec {
		padding: 35px 0 20px;
	}

	.home .protfolio_blk.common_home_sec_spacing {
		padding-bottom: 35px;
	}

	.home .service_blk.common_home_sec_spacing,
	.home .protfolio_blk.common_home_sec_spacing,
	.home .dedicated_developer_sec {
		padding: 35px 0 20px;
	}

	.home .protfolio_blk.common_home_sec_spacing {
		padding-bottom: 35px;
	}

	.home .common_home_sec_spacing.development-partner {
		padding: 40px 0;
	}

	.home .statistics_box p {
		margin: 15px 0 0 0;
	}

	.home .common_home_sec_spacing.testimonail_blk,
	.home .common_home_sec_spacing.client_section_bg,
	.home .market_preference_sec.common_home_sec_spacing {
		padding: 35px 0;
	}

	.home .common_home_sec_spacing.article_blk {
		padding: 35px 0 20px;
	}

	.common_section_heading {
		margin-bottom: 15px;
	}

	.cm_title h2,
	.cm_title h3,
	.cm_title .updated_h1 {
		font-size: 20px;
		line-height: 26px;
	}

	.common_section_heading.cm_title h2,
	.common_section_heading.cm_title p {
		margin-top: -15px;
	}

	div.wpcf7 .contact-submit-btn .wpcf7-spinner {
		top: 4px;
	}

	div.wpcf7 .common-rform-spinner.contact-submit-btn .wpcf7-spinner {
		right: -30px;
	}

	div.wpcf7 .common-alt-form-spinner.contact-submit-btn .wpcf7-spinner {
		top: 4px;
	}

	.featured_packed_pos_listing {
		row-gap: 10px;
		column-gap: 10px;
	}

	.featured_packed_pos_item {
		padding: 5px;
		max-width: 180px;
		min-height: 180px;
	}

	.company_location_item {
		max-width: 100%;
		width: 100%;
		min-height: auto;
		padding: 15px 10px;
	}

	.company_location_item:before {
		background-size: 25%;
	}

	.location_content_wrapper {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.location_name {
		width: calc(100% - 40px);
		margin-left: 8px;
	}

	.company_location_item address,
	.location_contact_info,
	.location_email_contact {
		width: 100%;
	}

	.company_location_item address {
		margin-bottom: 7px;
	}

	.testimonial-section-content h1 {
		font-size: 28px;
	}

	.testimonial-image-collage {
		column-gap: 40px;
		background-position: left 25px bottom -25px;
	}

	.testimonial-multiple-img-wrap {
		row-gap: 40px;
	}

	.testimonial-single-img-wrap,
	.testimonial-single-img-wrap img,
	.testimonial-multiple-bottom-img-wrap,
	.testimonial-multiple-bottom-img-wrap img {
		border-radius: 36px 0 36px 0px;
	}

	.testimonial-multiple-top-img-wrap,
	.testimonial-multiple-top-img-wrap img {
		border-radius: 0px 36px 0px 36px;
	}

	.testimonial-single-img-wrap:before {
		right: -7px;
		top: 7px;
		border-radius: 36px 0 36px 0px;
	}

	.testimonial-multiple-top-img-wrap:before {
		left: -7px;
		top: 7px;
		border-radius: 0px 36px 0px 36px;
	}

	.testimonial-multiple-bottom-img-wrap:before {
		right: -7px;
		top: 7px;
		border-radius: 36px 0 36px 0px;
		width: calc(100% + 14px);
	}

	.testimonial-video-wrap:before,
	.testimonial-video-wrap:after {
		width: 80px;
		height: 80px;
	}

	.testimonial-image-collage {
		padding: 10px;
	}

	.custom-play-btn.playing,
	.custom-play-btn.paused {
		width: 35px;
		height: 35px;
	}

	.custom-play-btn.playing svg,
	.custom-play-btn.paused svg {
		width: 15px;
		height: 15px;
	}

	.contact_us_page .contact_us_form,
	.new_contact_sec {
		padding: 25px 0px;
	}

	.new_contact_sec .list_contact_view ul {
		row-gap: 20px;
	}

	.new_contact_sec h2 {
		font-size: 18px;
		line-height: 20px;
	}

	.new_contact_sec .list_contact_view ul .contact_office .left_socialsp,
	.new_contact_sec .list_contact_view ul .sales_num .left_socialsp,
	.new_contact_sec .list_contact_view ul .director_num .left_socialsp,
	.new_contact_sec .list_contact_view ul .contact_email .left_socialsp,
	.new_contact_sec .list_contact_view ul .corporate_pdf .left_socialsp {
		border-width: 2px;
	}

	.new_contact_sec .list_contact_view li .right_number span+a {
		margin-left: 3px;
	}

	.service-header-wrapper {
		flex-direction: column;
		align-items: flex-start;
	}

	.service-title-wrap {
		width: 100%;
	}

	.floating-whatapp-icon .wa_link img {
		width: 22px;
		height: 22px;
	}

	.market_preference_wrapper_item {
		width: calc(48% - 10px);
	}

	.goodfirms_item .market_pref_img {
		height: 22px;
	}

	.market_pref_img {
		height: 24px;
	}

	.rc-carousel {
		--tile-size: 150px;
	}

	.rc-carousel-item-image img {
		height: 100%;
	}

	.awards_achievements.cm_block {
		padding: 40px 0;
	}

	.market_preference_sec .common_section_heading {
		margin-bottom: 20px;
	}

    .partner-sec-first-img {
		margin-top: 40px;
	}

	.partner-sec-third-img {
		margin-top: 20px;
	}

	.cmn-sec-title{
		font-size: 24px;
	}

	.cmn-partner-img{
		min-height: auto;
		width: calc(33% - 7px);
	}

	.cmn-inner-section-wrap {
        padding: 20px 12px;
    }

	.partner-sec-img-wrap{
		column-gap: 12px;
	}

	.footer-cta-service-bg .cmn-sec-title {
        font-size: 20px;
    }

	.contact-redirect-btn-arrow {
		width: 30px;
		height: 30px;
	}

	.contact-redirect-btn-arrow svg{
		width: 14px;
	}

	.cmn-service-new-btn {
        font-size: 14px;
        min-height: 40px;
    }

	.tech-stack-title {
        font-size: 26px;
    }

	.dev-service-listing-wrap {
        margin: 35px 0 0;
    }

	.dev-service-list-item{
		padding: 10px;
	}

	.dev-service-title {
        font-size: 14px;
        line-height: 24px;
    }

	.cmn-inner-section-wrap .cmn-sec-title {
        font-size: 20px;
    }
	.technology-grid-wrapper {
        padding: 12px;
    }
    .technology-grid-wrapper h3 {
        font-size: 16px;
        margin-bottom: 12px;
    }
	.tech-listing li {
        padding: 6px 10px;
    }

	.new-service-section .development-grid-head h3 {
		font-size: 16px;
		line-height: 28px;
	}

	.new-service-section .development-grid-content {
		font-size: 14px;
		line-height: 24px;
	}
}

@media (max-width:450px) {
	.flying-santa-animation a {
		font-size: 14px;
		padding: 5px 8px 5px 8px;
	}
}

@media (max-width:400px) {
	.homepage-banner-slider.slider_bg ul {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.homepage-banner-slider.slider_bg ul li:first-child {
		margin-right: 10px;
	}

	.homepage-banner-slider .cap_main ul li a {
		font-size: 15px;
		padding: 7px 18px;
	}

	.market-preference-wrapper {
		row-gap: 15px;
	}

	.market-preference-wrapper .rating_box .badge_icon img {
		max-height: 135px;
	}

	.footer-bottom .ft_contact>ul li {
		width: 100%;
	}

	.footer-bottom .ft_contact>ul li:not(:last-child):before {
		display: none;
	}

	.footer-bottom .ft_contact>ul {
		row-gap: 8px;
	}

	.foot_copyright_sec {
		font-size: 12px;
	}

	.footer_menu_url_wrapper {
		font-size: 13px;
	}

	.footer_menu_url_wrapper a {
		margin: 0 4px;
	}

	.market-preference-wrapper {
		row-gap: 15px;
		align-items: stretch;
	}

	.market-preference-wrapper .rating_box {
		width: calc(50% - 8px);
		min-height: auto;
	}

	.market-preference-wrapper .rating_box .badge_icon img {
		max-height: 95px;
	}

	div.wpcf7 .contact-submit-btn .wpcf7-spinner {
		right: -8px;
		width: 13px !important;
		height: 13px !important;
	}

	div.wpcf7 .contact-submit-btn .ajax-loader,
	div.wpcf7 .contact-submit-btn .wpcf7-spinner {
		border: 3px solid currentcolor;
		border-bottom-color: #fff0;
	}

	div.wpcf7 .common-rform-spinner.contact-submit-btn .wpcf7-spinner {
		top: 2px;
	}

	.featured_packed_pos_listing {
		row-gap: 25px;
		column-gap: 25px;
	}

	.company_location_item:before {
		background-size: 30%;
	}

	.testimonial-section-content h1 {
		font-size: 26px;
		margin-bottom: 10px;
	}

	.testimonial-section-content p {
		font-size: 14px;
	}

	.testimonial-image-collage {
		column-gap: 20px;
		background-position: left 15px bottom -15px;
	}

	.testimonial-multiple-img-wrap {
		row-gap: 20px;
	}

	.testimonial-single-img-wrap {
		margin: auto auto 30px;
	}

	.testimonial-wrap .testimonial-img-wrap {
		width: 130px;
		height: 130px;
	}

	.testimonial-video-icon.video_icon {
		width: 30px;
		height: 30px;
	}

	.testimonial-wrap .test_video_details {
		width: calc(100% - 42px);
	}

	.testimonial-video-icon.video_icon svg {
		width: 12px;
		height: 12px;
	}

	.testimonial-single-img-wrap,
	.testimonial-single-img-wrap img,
	.testimonial-multiple-bottom-img-wrap,
	.testimonial-multiple-bottom-img-wrap img {
		border-radius: 16px 0 16px 0px;
	}

	.testimonial-single-img-wrap:before {
		right: -4px;
		top: 4px;
		border-radius: 16px 0 16px 0px;
	}

	.testimonial-multiple-top-img-wrap,
	.testimonial-multiple-top-img-wrap img {
		border-radius: 0px 16px 0px 16px;
	}

	.testimonial-multiple-top-img-wrap:before {
		left: -4px;
		top: 4px;
		border-radius: 0px 16px 0px 16px;
	}

	.testimonial-multiple-bottom-img-wrap:before {
		right: -4px;
		top: 4px;
		border-radius: 16px 0 16px 0px;
		width: calc(100% + 8px);
	}

	.custom-play-btn {
		width: 44px;
		height: 44px;
	}

	.custom-play-btn .start-play-icon {
		width: 18px;
		height: 18px;
	}

	.custom-play-btn svg.replay-icon {
		width: 22px;
		height: 22px;
		margin-top: -2px;
	}

	.market_preference_wrapper_item {
		width: 100%;
	}

	.goodfirms_item .market_pref_img {
		height: 20px;
	}

	.market_pref_img {
		height: 22px;
	}

	.rc-carousel {
		--tile-size: 120px;
	}

	.culture_section_wrap .full_width {
		flex-direction: column;
		row-gap: 10px;
	}

	.culture_feature_content {
		width: 100%;
	}

	.culture_section_wrap .full_width h3 {
		margin: 0 0 6px 0;
	}

	.event-banner-header p {
		font-size: 14px;
		line-height: 22px;
	}

	.hire_quote .cm_btn {
		font-size: 14px;
	}
}

@media(max-width:395px) {
	.arti_box .content_text_fix {
		padding: 20px;
	}

	.arti_box .content_text_fix p {
		font-size: 13px;
		line-height: 22px;
	}
}

@media(max-width:375px) {
	.fl_subcategory {
		padding-top: 10px;
		margin-top: 15px;
	}

	.ser_inner_title::before {
		top: 5px;
	}

	.blog_p_new {
		font-size: 14px;
		line-height: 22px;
		margin: 5px 0 0 0;
	}

	.menu ul li {
		margin: 0 5px !important;
	}

	.home_mb_text {
		display: inline-block !important;
		letter-spacing: 2px;
		font-size: 20px !important;
		line-height: 35px !important;
	}

	.blog_list_row table td,
	.blog_list_row table th {
		padding: 5px;
		font-size: 13px;
	}

	.homepage-banner-slider .cap_main .cap_title {
		padding: 0 40px;
		line-height: 32px !important;
		letter-spacing: 2px;
	}

	.homepage-banner-slider .cap_main .cap_title {
		padding: 0 30px;
		line-height: 32px !important;
	}

	.new_contact_sec .list_contact_view li .right_number span {
		font-size: 14px;
	}

	.new_contact_sec .list_contact_view ul .common_cnt_grid .left_socialsp {
		width: 30px;
		height: 30px;
	}

	.new_contact_sec .list_contact_view ul .common_cnt_grid .left_socialsp svg {
		width: 16px;
		height: 16px;
	}

	.new_contact_sec .list_contact_view ul .common_cnt_grid {
		column-gap: 5px;
	}

	.new_contact_sec .list_contact_view li .right_number {
		width: calc(100% - 35px);
		flex-direction: column;
	}

	.new_contact_sec .list_contact_view li .right_number .dir-num-wrap {
		flex-direction: column;
	}

	.new_contact_sec .list_contact_view li .right_number span+a {
		margin-left: 2px;
	}

	.new_contact_sec .list_contact_view ul .common_cnt_grid .left_socialsp.left_whatsapp_num svg {
		margin: -2px 0 0 1px;
	}

	.new_contact_sec .list_contact_view ul .common_cnt_grid .left_socialsp svg {
		width: 15px;
		height: 15px;
	}

	.new_contact_sec .list_contact_view li .right_number .dir-num-wrap+.dir-num-wrap {
		margin-top: 5px;
	}

    .cmn-padding {
        padding: 30px 0;
    }
}

@media(max-width:320px) {
	.thank_you_main {
		padding: 0 20px;
	}
}

@media (max-width:300px) {
	.homepage-banner-slider .cap_main .cap_title {
		padding: 0 10px;
		line-height: 30px !important;
	}

	.homepage-banner-slider.slider_bg ul {
		flex-direction: column;
	}

	.homepage-banner-slider.slider_bg ul li:first-child {
		margin-right: 0;
		margin-bottom: 10px;
	}
}