/*Extra large devices (large desktops, 1200px and up)*/
@media (max-width: 1399px){
	
}
@media (min-width: 1400px) { 
	
}
@media (min-width: 1200px) {
 
	.container {
	    max-width: 117rem;
	}

}

@media (max-width: 1199px) { 

	html {
	    font-size: 50%;
	}

	.container {
		max-width: 100%;
	}

	.testimonial_wraper .testimonial_slider01 img {
	    width: 34.4rem !important;
	}

	.testimonial_wraper .testimonial_shape01 {
	    left: 35%;
	}

	.testimonial_wraper .testimonial_text {
	    margin-left: 13rem;
	}

	.different_wrapper .different_shape03 {
	    width: 75%;
	}

}

@media (max-width: 991px) {

	header nav {
	    position: fixed;
	    height: 100vh;
	    width: 29rem;
	    left: 0;
	    top: 0;
	    padding: 12rem 0;
	    z-index: -1;
	    -webkit-transform: translateX(-100%);
	        -ms-transform: translateX(-100%);
	            transform: translateX(-100%);
	    -webkit-transition: 0.4s;
	    -o-transition: 0.4s;
	    transition: 0.4s;
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	        -ms-flex-direction: column;
	            flex-direction: column;
	    -webkit-box-align: start !important;
	        -ms-flex-align: start !important;
	            align-items: flex-start !important;
	    background: var(--body-bg);
	}

	header nav.open{
		-webkit-transform: translateX(0);
		    -ms-transform: translateX(0);
		        transform: translateX(0);
	}

	header nav ul {
	    width: 100%;
	    padding: 0 0 0 1rem;
	}

	header nav ul li {
	    display: block;
	}

	header nav ul li a {
	    line-height: 4rem;
	    display: inline-block;
	}

	.hamburger_menu {
		display: block;
	}

	header .custom_btn {
	    margin-right: 5rem;
	}

	.home_wrapper {
	    padding: 7rem 0 93.5rem 0;
	    height: auto;
	}

	.home_wrapper .home_img01 {
		display: none;
	}

	.home_wrapper .home_img02 {
		display: block;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.home_wrapper .home_shape01 {
	    bottom: auto;
	    z-index: 1;
	    top: 46rem;
	}

	.home_wrapper .home_shape02 {
		display: none;
	}

	.home_wrapper p {
	    max-width: 60rem;
	}

	.home_wrapper p br {
		display: none;
	}

	.partner_wrapper {
	    padding: 3.2rem 0;
	}

	.partner_wrapper img {
		width: 13rem !important;
		height: 4.1rem;
	}

	.head_text {
	    font-size: 4rem;
	    line-height: 4.76rem;
	}

	.competitive_culture_wrapper {
	    padding: 12rem 0 11rem 0;
	}

	.competitive_culture_wrapper .competitive_cultures_shape01 {
	    right: -2%;
	    bottom: 1%;
	    width: 9rem;
	}

	.competitive_culture_wrapper .head_text {
	    max-width: 78rem;
	    margin-left: auto;
	    margin-right: auto;
	}

	.head_text br {
		display: none;
	}

	.competitive_culture_wrapper .competitive_cultures_shape02 {
	    left: 1%;
	    top: 4%;
	    width: 8rem;
	}

	.how_work_wrapper {
	    padding: 6rem 0 0 0;
	}

	.how_work_wrapper .we_work_main_img .we_work_img_shape {
	    right: -2rem;
	}

	.how_work_wrapper::before {
	    height: 14.4rem;
	}

	.how_work_wrapper .how_work_head {
	    margin-top: 0;
	}

	.how_work_wrapper .how_work_slider,
	.solution_wrapper .solution_slider {
	    margin-right: 0;
	    margin-left: 0;
	}

	.how_work_wrapper .how_work_slider .owl-stage,
	.solution_wrapper .solution_slider .owl-stage {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-align: stretch;
	        -ms-flex-align: stretch;
	            align-items: stretch;
	}

	.how_work_wrapper .how_work_slider .col-md-12,
	.solution_wrapper .solution_slider .col-lg-4 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.how_work_wrapper .how_work_wrap {
	    margin-top: -5rem;
	}

	.how_work_wrapper .how_work_wrap .how_work_item {
		margin-bottom: 3.2rem;
	}

	.how_work_wrapper .how_work_wrap .how_work_item span {
	    width: 7.2rem;
	    height: 7.2rem;
	}

	.how_work_wrapper .how_work_wrap .how_work_item span img {
	    width: 3rem !important;
	}

	.how_work_wrapper .we_work_img_shape02 {
		display: none;
	}

	.how_work_wrapper .how_work_wrap .how_work_slider .how_work_item_none {
		display: block;
	}

	.how_work_wrapper .how_work_wrap .how_work_slider  .owl-dots,
	.solution_wrapper .solution_slider .owl-dots {
	    position: absolute;
	    bottom: 0;
	    left: 50%;
	    -webkit-transform: translateX(-50%);
	        -ms-transform: translateX(-50%);
	            transform: translateX(-50%);
	}

	.how_work_wrapper .how_work_wrap .how_work_slider .owl-dot,
	.solution_wrapper .solution_slider .owl-dot {
		width: 0.8rem;
		height: 0.8rem;
		border-radius: 50%;
		background: var(--body-color);
		padding: 0;
		opacity: 0.1;
		margin: 0 0.25rem;
	}

	.how_work_wrapper .how_work_wrap .how_work_slider .owl-dot.active,
	.solution_wrapper .solution_slider .owl-dot.active {
		background: var(--gradient-color01) !important;
		opacity: 1 !important;
	}

	.know_more_wrapper {
	    padding: 12rem 0 13rem 0;
	    text-align: center;
	}

	.know_more_wrapper .video_box {
	    margin: 3rem auto 0 auto !important;
	    max-width: 74.4rem;
	}

	.know_more_wrapper .know_more_shape02 {
	    right: -2rem;
	    top: -6rem;
	    width: 14.92rem;
	}

	.know_more_wrapper .know_more_shape01 {
	    width: 8.8023rem;
	}

	.three_es_wrapper .three_es_item {
	    max-width: 40rem;
	}

	.three_es_wrapper .three_es_item .three_es_sub {
	    max-width: 21.3rem;
	}

	.three_es_wrapper .three_es_item .three_es_sub p br {
		display: none;
	}

	.three_es_wrapper .header_para {
	    max-width: 57rem;
	    margin-left: auto;
	    margin-right: auto;
	}

	.three_es_wrapper .header_para br {
		display: none;
	}	

	.header_bottom {
	    padding-bottom: 1rem;
	}

	.three_es_wrapper .three_es_shape01 {
	    top: 17.9%;
	    left: 0.5%;
	    width: 10rem;
	}

	.three_es_wrapper .three_es_shape02 {
	    right: 4rem;
	    top: 6rem;
	    width: 8rem;
	}

	.three_es_wrapper .three_es_shape03 {
	    bottom: -4%;
	}

	.testimonial_wraper {
	    padding: 12rem 0;
	}

	.testimonial_wraper .testimonial_text {
	    max-width: 46.7rem;
	    margin-left: 6rem;
	}

	.testimonial_wraper .testimonial_shape01 {
	    width: 9rem;
	    left: 36%;
	    top: 16%;
	}

	.testimonial_wraper .testimonial_shape02 {
	    width: 14.942rem;
	    bottom: -10%;
	    left: 0;
	}

	.testimonial_wraper .testimonial_shape03 {
	    right: 0;
	    bottom: 14%;
	    width: 24.5rem;
	}

	.solution_wrapper .solution_slider .owl-dots {
	    bottom: -3.3rem !important;
	}

	.solution_wrapper {
	    padding-bottom: 12rem;
	}

	.solution_wrapper .header_bottom {
	    padding-bottom: 1.6rem !important;
	}

	.skill_wrapper .head_text {
	    margin: 6rem 0 0 0;
	    font-size: 3.5rem;
	    line-height: 4.2rem;
	}

	.skill_wrapper .circular_box {
	    margin: 4rem 3rem 10rem 0;
	}

	.skill_wrapper .skill_shape01 {
	    top: -2rem;
	    left: -1rem;
	    width: 9rem;
	}

	.skill_wrapper .skill_shape02 {
	    right: 1%;
	    bottom: 2%;
	    width: 8rem;
	}

	.skill_wrapper .circular_box .head_text02 {
	    font-size: 2rem;
	}

	.different_wrapper .different_shape03 {
		display: none;
	}

	.different_wrapper .different_item p {
	    max-width: 33.5rem;
	}

	.different_wrapper .different_item p br {
		display: none;
	}

	.different_wrapper .different_item span {
	    width: 7.2rem;
	    height: 7.2rem;
	    font-size: 3rem;
	}

	.different_wrapper .different_shape01 {
	    top: 6%;
	    left: -4%;
	    width: 9.6rem;
	}

	.different_wrapper {
	    padding: 12rem 0;
	}

	.mt_70 {
	    margin-top: 5rem;
	}


}

/*Medium devices (tablets, 767px and down)*/
@media (max-width: 767px) {
	.home_wrapper {
	    padding: 7rem 0 73.5rem 0;
	}

	.how_work_wrapper .how_work_wrap {
	    margin-top: -11rem;
	}

	.three_es_wrapper .three_es_item {
	    max-width: 30rem;
	    height: 41.8rem;
	}

	.three_es_wrapper .three_es_item .three_es_sub {
	    max-width: 13.3rem;
	}

	.testimonial_wraper .testimonial_text {
	    margin-left: 0;
	}

	.testimonial_wraper .testimonial_shape02 {
	    width: 8.942rem;
	}

	.skill_wrapper {
		text-align: center;
	}

	.skill_wrapper .circular_box {
	    margin: 4rem auto 4rem auto;
	}

	.skill_wrapper .skill_img {
		width: 80%;
	}

	.different_wrapper .different_shape02 {
	    bottom: -17%;
	    right: -5rem;
	    width: 15.4rem;
	}

	footer .footer_wrap .footer_item p br {
		display: none;
	}

	footer .newsletter_wrap {
	    padding: 5.6rem 5.5rem 5.6rem 5.5rem;
	}



}

/*Small devices (landscape phones, 575px and down)*/
@media (max-width: 575px) {
	header .logo img {
	    width: 15.7rem;
	}

	.home_wrapper h1 {
	    font-size: 4.6rem;
	    line-height: 5.53rem;
	}

	.home_wrapper {
	    padding: 1.6rem 0 56.5rem 0;
	}

	.home_wrapper .home_shape01 {
	    top: 34rem;
	    width: 5.4rem;
	}

	.home_wrapper .home_img02 {
		display: none;
	}

	.home_wrapper .home_img03 {
		display: block;
		bottom: 0;
		right: 0;
		left: 0;
	}

	.partner_wrapper {
		padding: 2rem 0;
	}

	.partner_wrapper img {
		width: 7.7938rem !important;
		height: 2.4908rem;
	}

	.competitive_culture_wrapper {
	    padding: 8rem 0 8rem 0;
	}

	.head_text {
	    font-size: 2.8rem;
	    line-height: 3.76rem;
	}

	.competitive_culture_wrapper .head_text {
	    padding-bottom: 0;
	    max-width: 38rem !important;
	}

	.competitive_culture_wrapper .competitive_cultures_shape02 {
	    width: 4.8rem;
	}

	.competitive_culture_wrapper .competitive_cultures_shape01 {
	    right: -2%;
	    bottom: -1%;
	    width: 4.8rem;
	}

	.how_work_wrapper .we_work_main_img {
	    margin-top: 4rem;
	}

	.how_work_wrapper .how_work_wrap {
	    margin-top: -7rem;
	}

	.know_more_wrapper .video_box .video_play {
	    width: 2.5rem;
	    height: 2.5rem;
	    font-size: 1rem;
	}

	.know_more_wrapper {
	    padding: 8rem 0 8rem 0;
	}

	.know_more_wrapper .know_more_shape02 {
	    right: -2rem;
	    top: 11rem;
	    width: 8.5rem;
	}

	.know_more_wrapper .know_more_shape01 {
	    width: 4.8rem;
	    bottom: -1.5rem;
	    left: -1rem;
	}

	.three_es_wrapper .three_es_item {
	    max-width: 36rem;
	    height: auto;
	    margin-left: auto;
	    margin-right: auto;
	}

	.three_es_wrapper .three_es_item .three_es_sub {
	    max-width: 16.3rem;
	}

	.testimonial_wraper {
	    padding: 8rem 0;
	}

	.order01 {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}

	.order02 {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}

	.testimonial_wraper .testimonial_slider01 img {
	    margin-top: 3rem;
	}

	.testimonial_wraper .testimonial_shape01 {
	    width: 5.7rem;
	    left: 1%;
	    top: 42%;
	}

	.testimonial_wraper .testimonial_shape02 {
	    width: 8.5rem;
	    bottom: -24%;
	}

	.solution_wrapper .solution_item {
	    padding: 2rem;
	}

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

	.solution_wrapper {
	    padding-bottom: 8rem;
	}

	.solution_wrapper .solution_item .solution_icon {
	    width: 6.4rem;
	    height: 6.5rem;
	}

	.solution_wrapper .solution_item .solution_icon img {
		width: 3.2rem !important;
	}

	.skill_wrapper .head_text {
	    margin: 5rem 0 0 0;
	    font-size: 2.8rem;
	    line-height: 3.76rem;
	}

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

	.skill_wrapper .circular_box {
	    margin: 3rem auto 0rem auto;
	}

	.skill_wrapper .skill_img {
		margin-top: 3rem;
	}

	.different_wrapper .header_bottom br {
		display: none;
	}

	.different_wrapper .different_item {
	    margin-top: 2rem;
	}

	.different_wrapper .different_shape01 {
	    top: 8%;
	    left: -3%;
	    width: 5.6rem;
	}

	.different_wrapper {
	    padding: 8rem 0;
	}

	.different_wrapper .different_item span {
	    width: 6.4rem;
	    height: 6.4rem;
	    font-size: 2.5rem;
	}

	.different_wrapper .different_item p {
	    max-width: 100%;
	}

	footer .newsletter_wrap .email_box {
	    width: 100%;
	}

}