/*Extra large devices (large desktops, 1200px and up)*/
@media (max-width: 1399px){
	.project_wrapper .project_item01 .project_sub_itme02 img {
	    width: 33rem;
	}

	.team_wrapper .team_slider .owl-nav .owl-next, .team_wrapper .team_slider .owl-nav .owl-prev {
		width: 5rem;
		height: 5rem;
	}

	.team_wrapper .team_slider .owl-nav .owl-prev {
		left: 0;
	}

	.team_wrapper .team_slider .owl-nav .owl-next {
		right: 0;
	}
}
@media (min-width: 1400px) { 
	
}
@media (min-width: 1200px) {
 
	.container {
		max-width: 128rem;
	}

}

@media (max-width: 1199px) { 

	html {
	    font-size: 50%;
	}

	.container {
		max-width: 100%;
	}

	.home_wrapper .home_content h1 {
	    font-size: 6rem !important;
	}

	.home_wrapper .home_content p {
		font-size: 2.2rem !important;
		line-height: normal !important;
	}

	.home_wrapper {
		height: 60.5rem !important;
		padding: 0 0 4rem 0 !important;
	}

	.stack_view_wrapper {
	    padding-bottom: 8rem !important;
	}

	.why_choose_wrapper .head_text {
        font-size: 3rem !important;
    }

    .why_choose_wrapper .container {
	    max-width: 81.5rem !important;
	}

	.testimonial_wrapper .testimonial_item h3 {
		font-size: 2.2rem !important;
	}

	.custom_wrapper .custom_item h2 {
		font-size: 3rem !important;
	}

	.custom_wrapper .custom_item {
	    padding: 3rem !important;
	    height: 45.1rem !important;
	}

	.custom_wrapper .custom_item h2 br {
		display: none;
	}

	.custom_wrapper .custom_shape02 {
	    bottom: 12rem !important;
	    width: 18.5rem !important;
	}

	.custom_wrapper .custom_item .custom_btn, .custom_wrapper .custom_item .custom_btn02 {
	    bottom: 3rem !important;
	    left: 3rem !important;
	}

	.custom_wrapper .custom_item .tag_item {
	    padding: 3rem !important;
	}

	.blog_wrapper .blog_slider {
        width: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

	.blog_wrapper .blog_slider .col-xl-4 {
		width: 38.7rem !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.blog_wrapper .blog_slider .owl-stage {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-align: center !important;
		    -ms-flex-align: center !important;
		        align-items: center !important;
	}

	.blog_wrapper .blog_item {
		margin-bottom: 0.7rem !important;
	}

	.project_contact_wrapper .project_contact_wrap .head_text {
		font-size: 3rem !important;
	}

	.contact_wrapper .contact_wrap .contact_schedule_item svg {
        right: 0.5rem !important;
        height: 5rem !important;
    }

	.contact_wrapper .contact_wrap .contact_schedule_item span {
	    margin-right: 1rem !important;
	}

	.location_wrapper .location_item {
	    max-width: 30rem !important;
	}

	.location_wrapper .location_item02, .location_wrapper .location_item03 {
	    padding-left: 5rem !important;
	}

	.managed_service_wrapper .managed_service_content {
	    max-width: 81rem !important;
	}

	.why_choose_service_wrapper .why_choose_service_content {
	    margin-right: 0 !important;
	}


}

@media (min-width: 992px) {

	.dropdown:hover .dropdown-menu {
		display: block;
		opacity: 1;
		visibility: visible;
	}

	.dropdown-toggle::after {
		display: none;
	}

	
	.menu_box li:hover .mega_menu {
	    visibility: visible;
	    opacity: 1;
	}

	

}

@media (max-width: 991px) {

	html {
	    font-size: 62.5%;
	}

	header .dropdown-toggle::after {
		display: none !important;
	}

	header nav {
	    padding-left: 0rem !important;
	}

	header nav li {
	    margin: 0 0.5rem !important;
	}

	header nav .mega_menu .mega_menu_item .mega_menu_link02 .mega_menu_box {
	    width: 12.8rem !important;
	    height: 9.1rem !important;
	    padding: 1rem !important;
	    margin: 0.5rem 0.5rem 0 0 !important;
	}

	header nav .mega_menu .mega_menu_item .mega_icon {
		display: none;
	}

	.home_wrapper .home_content {
        max-width: 38.9rem !important;
    }

	.home_wrapper .home_content h1 {
        font-size: 4rem !important;
    }

    .section_padd {
	    padding: 4rem 0 !important;
	}

	.why_choose_wrapper .container {
		max-width: 100% !important;
	}

	.head_text {
	    font-size: 4rem !important;
	}

	.company_slider_wrapper .company_slider .owl-stage img {
	    height: 3rem !important;
	}

	.project_wrapper .project_item02 .project_sub_itme02 img {
	    width: 26rem !important;
	}

	.project_wrapper .project_item03 .project_sub_itme02 img {
	    width: 35rem !important;
	    margin-right: 0 !important;
	}

	.project_wrapper .project_head_wrap {
	    padding-bottom: 2rem !important;
	}

	.stack_view_wrapper .cards_wrap .stack_card_main .stack_card_item {
	    padding: 6rem 6rem !important;
	    height: 57rem !important;
	}

	.custom_wrapper .custom_item {
	    padding: 3rem !important;
	    height: 50.2rem !important;
	}

	.custom_wrapper .custom_item h2 {
	    font-size: 3.5rem !important;
	}

	.custom_wrapper .custom_item h2 br {
		display: none !important;
	}

	.custom_wrapper .custom_item .custom_logo {
	    margin-right: 2rem !important;
	}

	.custom_wrapper .custom_item .custom_logo {
	    margin-right: 2rem !important;
	}

	.custom_wrapper .custom_shape02 {
	    bottom: 11rem !important;
	    width: 23.5rem !important;
	}

	.custom_wrapper .custom_item03 {
        margin-top: 3rem !important;
    }

	.home_wrapper {
        height: 50.5rem !important;
    }

    .why_choose_wrapper .container {
	    max-width: 88% !important;
	}

	.image_section_wrapper .image_item img {
	    width: 9.6rem !important;
	}

	.project_wrapper .project_item01 .project_sub_itme02 img {
	    width: 27rem !important;
	}

	.custom_wrapper .custom_item h2 {
        font-size: 3rem !important;
    }

    .custom_wrapper .custom_item03 .custom_shape {
	    width: 16rem !important;
	}

	.custom_wrapper .custom_item {
        height: 42.2rem !important;
    }

	.custom_wrapper .custom_shape02 {
        width: 15.5rem !important;
    }

    .custom_wrapper .custom_item .tag_item a {
    	font-size: 1.4rem !important;
		height: 4rem !important;
		padding: 0 1.8rem !important;
    }

	.mobile_app_counter_wrapper .counter_wrap {
		-webkit-box-pack: start !important;
		    -ms-flex-pack: start !important;
		        justify-content: flex-start !important;
	}

	.mobile_app_counter_wrapper .mobile_app_counter_head {
	    padding-bottom: 3rem !important;
	}

	.mobile_app_counter_wrapper .counter_wrap .counter_item {
		margin-top: 3rem !important;
		width: 18rem !important;
	    -ms-flex-negative: 0 !important;
	        flex-shrink: 0 !important;
	}

	.mobile_app_counter_wrapper .counter_wrap .custom_btn {
		margin-top: 3rem !important;
	}

	.team_wrapper .team_item {
		width: 22.8rem !important;
		margin-top: 4rem !important;
	}

	.blog_wrapper .blog_slider .col-xl-4 {
        width: 29.7rem !important;
    }

    .blog_wrapper .blog_item .blog_content h3 {
    	font-size: 2.2rem !important;
    }

    .blog_wrapper .blog_head_wrap {
	    padding-bottom: 1rem !important;
	}

	.project_contact_wrapper .project_contact_wrap form .input_item {
	    font-size: 1.1rem !important;
	}

	.project_contact_wrapper .project_contact_wrap form .select_item {
	    background-position: calc(100% - 0.8rem) center !important;
	}

	.project_contact_wrapper .project_contact_wrap {
	    padding: 3rem !important;
	}

	.project_contact_wrapper .project_contact_wrap .project_contact_shape {
	    width: 31.4rem !important;
	}

	.newsletter_wrapper .newsletter_wrap h2 {
		font-size: 3rem !important;
	}

	.newsletter_wrapper .contact_detail_wrap .contact_detail_item {
	    width: 15rem !important;
	    margin-left: 1rem !important;
	}

	footer .footer_wrap {
	    margin-top: 4rem !important;
	    -webkit-box-pack: center !important;
	        -ms-flex-pack: center !important;
	            justify-content: center !important;
	}

	footer .footer_wrap .footer_social li a {
		margin: 3rem 0.5rem 0 0.5rem !important;
	}

	.default_wrapper {
		padding: 6rem 0 !important;
	}

	.head_text03 {
		font-size: 3.5rem !important;
	}

	.service_solution_wrapper .service_solution_head {
	    max-width: 66rem !important;
	}

	.solution_img {
	    height: 32.5rem !important;
	}

	.service_solution_wrapper .solution_para_item {
	    max-width: 71rem !important;
	    margin: 6rem auto 0 auto !important;
	}

	.comprehensive_service_wrapper .para01 {
	    margin-top: 4rem !important;
	}

	.comprehensive_service_wrapper {
	    padding-bottom: 6rem !important;
	}

	.custom_service_wrapper {
		padding: 1rem 0 4rem 0 !important;
	}

	.why_choose_service_wrapper .why_choose_service {
	    padding-left: 0 !important;
	}

	.contact_wrapper .contact_wrap .head_text {
	    margin-top: 4rem !important;
	}

	.contact_wrapper .contact_wrap::before {
	    height: 16.34rem !important;
	}

	.contact_wrapper .contact_wrap .para01 {
	    margin-top: 5.5rem !important;
	    max-width: 100% !important;
	}

	.contact_wrapper .contact_wrap h3 {
		margin-top: 3.5rem !important;
	}

	.contact_wrapper .contact_wrap .contact_schedule_item {
	    width: 100% !important;
	}

	.contact_wrapper .contact_wrap .contact_schedule_item p br {
		display: none !important;
	}

	.contact_wrapper .contact_wrap .contact_schedule_item svg {
        right: auto !important;
        left: 0 !important;
        bottom: -3rem !important;
        -webkit-transform: rotate(90deg) !important;
            -ms-transform: rotate(90deg) !important;
                transform: rotate(90deg) !important;
        height: 4rem !important;
    }

    .contact_wrapper .contact_wrap form h3 {
    	margin: 0 !important;
    }

	.location_wrapper .location_item {
        max-width: 24rem !important;
    }

	.location_wrapper .location_item02, .location_wrapper .location_item03 {
        padding-left: 2rem !important;
    }

    .location_wrapper .location_shape {
	    width: 16.8rem !important;
	}

	.location_wrapper {
		padding-bottom: 6rem !important;
	}

	.case_studies_wrapper .case_studies_wrap {
	    padding-bottom: 1rem !important;
	}

	.how_order1 {
		-webkit-box-ordinal-group: 3 !important;
		    -ms-flex-order: 2 !important;
		        order: 2 !important;
	}

	.how_order2 {
		-webkit-box-ordinal-group: 2 !important;
		    -ms-flex-order: 1 !important;
		        order: 1 !important;
	}

	.how_we_do_wrapper .how_we_do_content {
		max-width: 100% !important;
		margin-top: 4rem !important;	
	}

	.how_we_do_wrapper {
		padding-bottom: 6rem !important;
	}

	.benefit_managed_service_wrapper .benefit_manage_service_img {
	    height: 35rem !important;
	    -o-object-fit: cover !important;
	       object-fit: cover !important;
	    width: 100% !important;
	    margin-bottom: 5rem !important;
	}

	.benefit_managed_service_wrapper .benefit_managed_service_box {
	    margin-right: 0 !important;
	}

	.managed_it_service_wrapper .managed_it_service_content {
	    padding: 4rem 0 0 0 !important;
	}

	.managed_it_service_wrapper {
		padding-bottom: 6rem !important;
	}

	.client_say_wrapper .client_say_item p {
		font-size: 2.2rem !important;
	}

	.client_say_logo {
	    margin: 3rem 0 0 4rem !important;
	}

	.it_consulting_wrapper .it_consulting {
		padding: 0 !important;
	}

	.it_consulting_wrapper .it_consulting_item .head_text br {
		display: none !important;
	}

	.it_consulting_wrapper .it_consulting {
		margin-top: 4rem !important;
	}

	.it_consulting_counter_wrapper .client_say_logo {
		width: 100% !important;
	}

	.it_consulting_counter_wrapper .client_say_logo {
	    margin: 3rem 0 0 0 !important;
	}

	.it_consulting_counter_wrapper .counter_item {
	    margin-top: 3rem !important;
		max-width: 15.6rem !important;
	}

	.chalange_wrapper .chalange_img {
		padding: 0 0 4rem 0 !important;
	}

	.chalange_wrapper .chalange_content02 {
	    margin-top: 4rem !important;
	}

	.chalange_wrapper .chalange_content02 .head_text br {
		display: none !important;
	}

	.result_wrapper .result_box02 {
	    padding-left: 0 !important;
	}

	.result_wrapper .result_item {
	    padding: 2rem !important;
	    height: 40.3rem !important;
	}

	.result_wrapper .result_item .head_text {
		font-size: 3rem !important;
	}

	.result_wrapper .result_item .result_tag {
	    padding: 0 2rem 2rem 2rem !important;
	}

	.result_wrapper .result_item .head_text br {
		display: none !important;
	}

	.result_wrapper .result_item02 .result_img {
	    width: 17.1rem !important;
	}

	.result_wrapper .result_item .result_btn_wrap {
	    padding: 0 2rem 2rem 2rem !important;
	}

	.case_studies_wrapper02 {
		padding-bottom: 6rem !important;
	}

	.result_wrapper {
	    padding-bottom: 6rem !important;
	}

	.it_consulting_wrapper .it_consulting_wrap {
	    padding-bottom: 6rem !important;
	}

}

/*Medium devices (tablets, 767px and down)*/
@media (max-width: 767px) {
	.hamburger_menu {
		display: block !important;
	}

	header,
	header.sticky {
		background: var(--color03) !important;
	}
	
	header nav {
        padding-left: 4rem;
        -webkit-box-pack: end !important;
            -ms-flex-pack: end !important;
                justify-content: flex-end !important;
        padding: 0 6rem 0 0;
    }

	header nav #menu {
		display: none !important;
	}

	header nav .custom_btn .para02 {
		display: block !important;
	}

	header nav .custom_btn .para01 {
		display: none !important;
	}

	header nav .custom_btn {
		background: var(--color04) !important;
		color: var(--color03) !important;
	}

	header .logo .logo02 {
		display: block !important;
		width: 12rem;
	}

	header .logo .logo01 {
		display: none !important;
	}

	.offcavas_menu_wrap {
        position: fixed !important;
        top: 0 !important;
        left: -100%;
        bottom: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background: var(--color03) !important;
        padding: 10rem 0rem 3rem 0rem !important;
        overflow-y: scroll !important;
        -webkit-transition: 0.4s all ease-in-out !important;
        -o-transition: 0.4s all ease-in-out !important;
        transition: 0.4s all ease-in-out !important;
        display: block !important;
        z-index: 999 !important;
    }

    .offcavas_menu_wrap.open {
    	left: 0 !important;
    }

	.offcavas_menu_wrap ul li {
		display: block !important;
	}

	.offcavas_menu_wrap ul li a {
		display: block !important;
		font-weight: 600 !important;
		color: var(--color05) !important;
		padding: 1.5rem 2rem !important;
		-webkit-transition: 0.4s all ease-in-out !important;
		-o-transition: 0.4s all ease-in-out !important;
		transition: 0.4s all ease-in-out !important;
	}

	.offcavas_menu_wrap ul li a:hover,
	.offcavas_menu_wrap .sub_menu li a:hover {
    	background: var(--color01) !important;
    }

	.offcavas_menu_wrap ul li a i {
        font-size: 2rem !important;
        margin-left: 0.5rem !important;
    }

	.offcavas_menu_wrap .sub_menu {
        position: relative !important;
        width: 100% !important;
        -webkit-transform: translate3d(0px, 0px, 0px) !important;
                transform: translate3d(0px, 0px, 0px) !important;
        border: transparent !important;
        padding: 0 0 0 2rem !important;
        -webkit-transition: 0s !important;
        -o-transition: 0s !important;
        transition: 0s !important;
        float: unset !important;
    }

    .dropdown-toggle::after {
    	display: none !important;
    }

    .offcavas_menu_wrap .sub_menu li a {
    	padding: 1.5rem 2rem !important;
    	font-size: var(--font01) !important;
    	font-weight: 600 !important;
    	-webkit-transition: 0.4s all ease-in-out !important;
    	-o-transition: 0.4s all ease-in-out !important;
    	transition: 0.4s all ease-in-out !important;
    }

	.home_wrapper {
        background-position: right !important;
    }

    .head_text {
        font-size: 3rem !important;
    }

    .service_wrapper {
    	padding-top: 6rem !important;
    }

    .project_wrapper .project_item {
        height: 36rem !important;
    }

	.project_wrapper .project_item p {
		font-size: 1.6rem !important;
	}

	.stack_view_wrapper .cards_wrap .stack_card_main .stack_card_item {
        padding: 4rem 4rem !important;
        height: auto !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
            -ms-flex-direction: column !important;
                flex-direction: column !important;
    }

    .stack_view_wrapper .cards_wrap .stack_card_main .stack_card_item .card_content {
	    max-width: 100% !important;
	}

	.stack_view_wrapper .cards_wrap .stack_card_main .stack_card_item img {
		margin-top: 4rem !important;
	}

	.testimonial_wrapper {
	    padding-top: 36rem !important;
	}
	
	.custom_wrapper .custom_item {
        padding: 3rem !important;
        height: 41.2rem !important;
    }

    .custom_wrapper .custom_item .custom_btn, .custom_wrapper .custom_item .custom_btn02 {
	    bottom: 3rem !important;
	    left: 3rem !important;
	}
	
	.custom_wrapper .custom_shape02 {
        bottom: 3rem !important;
        width: 10rem !important;
    }

    .custom_wrapper .custom_item .tag_item {
        padding: 3rem 0 0 0 !important;
    }

	footer .footer_item {
		margin-top: 3rem !important;
	}

	footer .footer_wrap {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		    -ms-flex-direction: column !important;
		        flex-direction: column !important;
		-webkit-box-pack: center !important;
		    -ms-flex-pack: center !important;
		        justify-content: center !important;
	}

	footer .footer_wrap .footer_social li a {
		margin: 3rem 0.7rem 0 0.7rem !important;
	}

	.home_wrapper .home_content h1 {
        font-size: 3.3rem !important;
    }

    .home_wrapper .home_content p {
        font-size: 1.8rem !important;
    }

	.home_wrapper {
        height: 40.5rem !important;
    }

    .why_choose_wrapper .container {
    	max-width: 100% !important;
    }

	.why_choose_wrapper .head_text {
        font-size: 2.5rem !important;
    }

    .image_section_wrapper .image_item {
	    bottom: -36% !important;
	}

	.image_section_wrapper {
	    padding-bottom: 9rem !important;
	}

	.service_wrapper .service_item .head_text02 {
		font-size: 1.6rem !important;
	}

	.service_wrapper .service_item .service_icon {
	    width: 6.5rem !important;
	}

	.service_wrapper .head_text {
	    padding-bottom: 0 !important;
	}

	.project_wrapper .project_item03 .project_sub_itme02 img {
	    width: 20rem !important;
	}

	.project_wrapper .project_item p br {
		display: none !important;
	}

	.testimonial_wrapper .testimonial_item h3 {
        font-size: 1.8rem !important;
    }

    .custom_wrapper .custom_item {
    	height: auto !important;
    }

    .custom_wrapper .custom_item .custom_btn, .custom_wrapper .custom_item .custom_btn02 {
    	position: relative !important;
    	left: auto !important;
    	bottom: auto !important;
    	margin-top: 6rem !important;
    }

    .custom_wrapper .custom_item .tag_item {
    	position: relative !important;
    	left: auto !important;
    	bottom: auto !important;
    }

	.custom_wrapper .custom_item03 .custom_shape {
        width: 12rem !important;
    }

	.mobile_app_counter_wrapper .counter_wrap .counter_item {
        width: 48% !important;
    }

    .custom_mt {
    	margin-top: 1.5rem !important;
    }

    .project_contact_wrapper .project_contact_wrap form .input_item {
        font-size: 1.4rem !important;
    }

	.project_contact_wrapper .project_contact_wrap .project_contact_shape {
        width: 20.4rem !important;
    }

    .newsletter_wrapper .contact_detail_wrap .contact_detail_item {
        width: 46% !important;
        margin: 4rem 0rem 0 0 !important;
    }

    .newsletter_wrapper .contact_detail_wrap {
    	-webkit-box-pack: start !important;
    	    -ms-flex-pack: start !important;
    	        justify-content: flex-start !important;
    }

    .newsletter_wrapper .newsletter_wrap {
	    padding-bottom: 4rem !important;
	}

	.solution_img {
        height: 23.2rem !important;
    }

    .header02 .header_wrap::before {
	    bottom: -1.3rem !important;
	}

	.head_text03 {
        font-size: 3rem !important;
    }

    .why_choose_service_wrapper .why_choose_service {
    	margin-top: 4rem !important;
    }

    .contact_wrapper .contact_wrap::before {
        height: 18.34rem !important;
    }

    .contact_help_wrapper .contact_sub_box {
    	-webkit-box-orient: vertical !important;
    	-webkit-box-direction: normal !important;
    	    -ms-flex-direction: column !important;
    	        flex-direction: column !important;
    }

    .contact_help_wrapper .contact_sub_box .contact_sub_item {
    	text-align: center !important;
    	margin: 4rem 1rem 0 1rem !important;
    }

    .contact_help_wrapper .contact_sub_box .contact_sub_item svg {
        position: absolute !important;
        left: 50% !important;
        -webkit-transform: rotate(90deg) translateY(10%) !important;
            -ms-transform: rotate(90deg) translateY(10%) !important;
                transform: rotate(90deg) translateY(10%) !important;
        opacity: 0.2 !important;
        height: 6rem !important;
        top: 78% !important;
    }

    .location_wrapper .location_item {
        max-width: 100% !important;
        margin-top: 3rem !important;
        padding-bottom: 2rem !important;
    }

	.location_wrapper .location_item02, .location_wrapper .location_item03 {
        padding-left: 0 !important;
    }

    .location_wrapper .location_item::before {
	    right: 0 !important;
	    top: auto !important;
	    width: 100% !important;
	    height: 0.1rem !important;
	    bottom: 0 !important;
	}

	.location_wrapper .location_shape {
        width: 8.8rem !important;
    }

    .why_us_wrapper .why_us_wrap .why_us_item {
	    margin-top: 6rem !important;
	}

	.managed_service_wrapper .managed_service_content p {
	    font-size: 2rem !important;
	}

	.managed_service_wrapper {
	    padding: 6rem 0 6rem 0 !important;
	}

	.client_say_wrapper .client_say_slider .owl-nav {
	    position: absolute !important;
	    bottom: auto !important;
	    left: auto !important;
	    right: 0 !important;
	    top: 3% !important;
	}

	.client_say_justify {
		-webkit-box-pack: start !important;
		    -ms-flex-pack: start !important;
		        justify-content: flex-start !important;
	}

	.client_say_logo {
        margin: 3rem 3rem 0 0rem !important;
    }

    .client_say_wrapper .client_say_item {
    	border-bottom: 0.1rem solid rgba(0, 0, 0, 0.15) !important;
    	padding-bottom: 3rem !important;
    }

	.it_consulting_counter_wrapper .counter_item {
        max-width: 45% !important;
    }

    .result_wrapper .resuilt_shape {
	    width: 12.1rem !important;
	}

	.custom_left {
		text-align: left !important;
		padding-bottom: 3rem !important;
	}

	.result_wrapper .result_item {
		height: auto !important;
	}
	
	.result_wrapper .result_item .result_tag {
        padding: 3rem 0 0 0 !important;
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
    }

    .result_wrapper .result_item02 {
    	height: 29.8rem !important;
    }

    .result_wrapper .result_item02 .result_img {
	    bottom: 2rem !important;
	}

	.it_consulting_wrapper .it_consulting_item {
		text-align: center !important;
	}

	.case_studies_wrapper02 .case_studies_slider {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.case_studies_wrapper02 .case_studies_slider .owl-stage {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-align: start !important;
		    -ms-flex-align: start !important;
		        align-items: flex-start !important;
	}

	.case_studies_wrapper02 .case_studies_slider .col-sm-12 {
		width: 28rem !important;
	}

	.case_studies_wrapper02 .case_studies_slider .col-sm-12 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.case_studies_wrapper02 .owl-nav {
		display: none !important;
	}

}

/*Small devices (landscape phones, 575px and down)*/
@media (max-width: 575px) {
	.home_wrapper .home_content h1 {
        font-size: 3.5rem !important;
    }

	.image_section_wrapper .image_item img {
        width: 4.6rem !important;
    }

	.image_section_wrapper .image_item {
	    bottom: -38% !important;
	}

	.image_section_wrapper .big_image {
	    border-radius: 2rem !important;
	}

	.service_wrapper .custom_btn02 {
	    margin-top: 4rem !important;
	}

	.project_wrapper .project_item {
		height: auto !important;
		padding: 2rem 2rem 7rem 2rem !important;
	}

	.custom_direction {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		    -ms-flex-direction: column !important;
		        flex-direction: column !important;
	}

	.project_wrapper .project_item01 .project_sub_itme02 img {
	    width: 23rem !important;
	}

	.project_wrapper .project_item .project_sub_itme02 {
		margin: 0 !important;
	}

	.project_wrapper .project_item03 .project_sub_itme02,
	.project_wrapper .project_item03 .project_sub_itme01  {
		margin-top: 3rem !important;
	}

	.testimonial_wrapper .testimonial_item h3 {
		font-size: 2rem !important;
	}

	.custom_wrapper .custom_item h2 {
        font-size: 2.5rem !important;
    }

    .footer_menu_direction {
	    -webkit-box-orient: vertical !important;
	    -webkit-box-direction: normal !important;
	        -ms-flex-direction: column !important;
	            flex-direction: column !important;
	}

	.home_wrapper .home_img {
	    top: 3rem !important;
	}

	.image_section_wrapper .image_item p {
	    margin-top: 0rem !important;
	}

	.project_wrapper .project_item02 .project_sub_itme02 img {
	    width: 15rem !important;
	}

	.stack_view_wrapper .stack_view_btn a {
	    height: 4.2rem !important;
	    padding: 0 1.4rem !important;
	    margin: 3rem 0.5rem 0 0.5rem !important;
	}

	.testimonial_wrapper {
        padding-top: 16rem !important;
    }

    .head_text {
    	font-size: 2.5rem !important;
    }

    .hiring_btn01 {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}

	.hiring_btn02 {
		display: none !important;
	}

	.hiring_btn {
	    height: 4rem !important;
	    padding: 0 1.4rem !important;
	    font-size: 1.4rem !important;
	}

	.team_wrapper .team_slider .owl-nav .owl-next, .team_wrapper .team_slider .owl-nav .owl-prev {
		width: 4rem !important;
		height: 4rem !important;
		font-size: 1.6rem !important;
	}

	.team_wrapper .team_slider .owl-nav .owl-prev {
		left: -4% !important;
	}

	.team_wrapper .team_slider .owl-nav .owl-next {
		right: -4% !important;
	}

	.team_wrapper .team_item p {
	    font-size: 1.2rem !important;
	}

	.team_wrapper .team_item h3 {
		font-size: 1.6rem !important;
	}

	.newsletter_wrapper .newsletter_wrap h2 {
        font-size: 2.5rem !important;
    }

    .newsletter_wrapper .newsletter_wrap h2 br {
    	display: none !important;
    }

    .stack_view_wrapper .cards_wrap .stack_card_main {
	    top: 5rem !important;
	}

	.head_text03 {
        font-size: 2.5rem !important;
    }

    .custom_service_wrapper .custom_service_item h2 {
    	font-size: 1.8rem !important;
    }

    .contact_wrapper .contact_wrap ul {
	    margin: 1rem 2rem 0 0 !important;
	}

	.contact_wrapper .contact_wrap form h3 {
	    padding: 0 2rem 3rem 2rem !important;
	    font-size: 1.6rem !important;
	}

	.contact_wrapper .contact_wrap form .contact_form_box {
	    padding: 0 2rem !important;
	}

	.location_wrapper .location_shape {
        width: 5.8rem !important;
    }

    .location_wrapper .location_item h3 {
    	font-size: 2rem !important;
    }

    .location_wrapper .location_item h4 {
    	font-size: 1.6rem !important;
    }

	.client_say_logo {
        margin: 2rem 3rem 0 0rem !important;
    }

    .client_say_wrapper .client_say_item p {
    	font-size: 1.8rem !important;
    }

    .client_say_wrapper h3 {
    	font-size: 2rem !important;
    }

	.it_consulting_counter_wrapper .counter_item {
        max-width: 100% !important;
        padding-left: 2rem !important;
    }

    .counter_item01 h3::before {
    	display: block !important;
    }

    .contact_wrapper .contact_wrap form .contact_form_box textarea {
    	padding-right: 1rem;
    }
    
}