@media (min-width: 1400px) {
	
}
@media (min-width:1200px){	.solition_items p {	    min-height: 120px;	}}
@media (min-width: 1200px) and (max-width: 1300px) {
	.center-loogo{
		height: 500px;
    	width: 500px;
	}
	.stepsbx.one {
	    /*transform: translateX(-35%);*/
		transform: translateX(48%);
	}
	.stepsbx.five{margin-left: -64%;}
	.stepsbx.six{margin-left: -59%;}
}

@media (min-width: 1024px) and (max-width: 1199px) {	
	.white-btn.icon i {
		padding-right: 0px;
	}
	.internal-banner h1{
		font-size: 55px;
	}
	h2{font-size: 42px;}
	.show-in-desk{display: block !important;}
	.hide-indesk{display: none}

	.tel-fuck{
		font-size: 0;
    	padding: 0px 17px;
	}
	.tel-fuction{
		width: 100%;
		grid-template-columns: 30px 1fr;
	}
	.tel-fuction a{
		font-size: 22px;
	}
	.navbar-spin li a{
		font-size: 24px;
	}
	.seCtaitem h2{font-size: 34px;}

	.stepsbx div h3{
		font-size: 24px;
	}
	.stepsbx{
		max-width: 310px;
	}
	.stepsbx figure, .stepsbx.four figure{
	    -webkit-flex: 0 0 80px;
	    -ms-flex: 0 0 80px;
	    flex: 0 0 80px;
	    width: 80px;
	}
	.stepsbx figure img {
	    outline: 5px solid #fff;
	    border-radius: 50%;
	}
	.stepsbx .titab h3{
		font-size: 18px;
	}
	.stepsbx .titab p{
		font-size: 14px !important;
	}
	.stepsbx .titab{
		top: 10px !important;
	}
	.stepsbx.one{
		max-width: 370px;
		transform: translateX(43%);
		/*transform: translateX(-35%);*/
	}
	.stepsbx.four{bottom: -160px;}
	.stepsbx.five{margin-left: -63%;}
	.stepsbx.six{margin-left: -59%;}

	.seCtaitem h2{font-size: 34px;}

	.hm_bx{height: 465px; align-content: baseline;}
	.hm_bx p{margin: 0px;}
	.hm_bx h3{font-size: 32px;}
	.img-object{height: auto !important;}

	.center-loogo{
		height: 400px;
    	width: 400px;
	}
	.center-loogo img {
	    max-width: 250px;
	}
	.offer-bx h4{font-size: 28px;}
	.offer-bx span{top: -40px;}

	.right_box{padding: 40px !important; max-width: 100%;}
	.process-grid-5:after{left: 150px;}

}

@media (min-width: 992px) and (max-width: 1023px) {	
	.internal-banner h1{
		font-size: 55px;
	}
	h2{font-size: 50px;}

	.show-in-desk{display: block !important;}
	.hide-indesk{display: none}

	.tel-fuck{
		font-size: 0;
    	padding: 0px 17px;
	}

	.gallery-detail-outer{
		grid-template-columns: repeat(3, 1fr);
	}
	.navbar-spin li a{
		font-size: 18px;
	}
	.seCtaitem h2{font-size: 34px;}

	.stepsbx div h3{
		font-size: 24px;
	}
	.stepsbx{
		max-width: 310px;
	}
	.stepsbx figure, .stepsbx.four figure{
	    -webkit-flex: 0 0 80px;
	    -ms-flex: 0 0 80px;
	    flex: 0 0 80px;
	}
	.stepsbx figure img {
	    outline: 5px solid #fff;
	    border-radius: 50%;
	}
	.stepsbx .titab h3{
		font-size: 18px;
	}
	.stepsbx .titab p{
		font-size: 14px !important;
	}
	.stepsbx .titab{
		top: 10px !important;
	}
	.stepsbx.one{
		max-width: 380px;
	}
	.center-loogo {
	    height: 450px;
	    width: 450px;
	    margin: auto;
	}
	.center-loogo img {
	    max-width: 280px;
	}
	.seCtaitem h2{font-size: 34px;}

	.hm_bx{height: 465px; align-content: baseline;}
	.hm_bx p{margin: 0px;}
	.hm_bx h3{font-size: 32px;}
	.img-object{height: auto !important;}
	.offer-bx h4{font-size: 24px;}
	.process-grid-5:after{left: 150px;}

}

@media (min-width: 768px) and (max-width: 991px) {
	.internal-banner{
		height: 300px;
	}
	.internal-banner h1{
		font-size: 50px;
	}
	h2{font-size: 50px;}

	.navbar-spin li a{
		font-size: 16px;
	}

	.logo-secandary {
	    right: 0 !important;
	}

	.offer-bx{
		padding: 30px 15px;
		padding-top: 0;
	}
	.offer-bx h4{
		font-size: 22px;
		max-width: 100%;
	}
	.offer-bx span{top: -40px;}

	.culture-bx{padding: 40px 25px !important;}
	.right_box{padding: 40px !important; max-width: 100%;}

	.city-listing {
		grid-template-columns: repeat(2, 1fr);
	    grid-gap: 15px;
	}

}

@media only screen and (max-width: 991px){
	.nav-button-holder {display: block;}
	
	.icon-bar, .icon-bar1, .icon-bar2{background: #2c2c2c;}
	.icon-bar:before, .icon-bar:after{background: #2c2c2c;}	
	.logo-1, .header-container{
		justify-content: flex-start;
	}
	.menu-contact ul li{
		margin-bottom:10px;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
	.menu-contact ul li i{
		-webkit-flex: 0 0 20px;
		-ms-flex: 0 0 20px;
		flex: 0 0 20px;
	}

	.small-cta{
		grid-template-columns: auto;
		grid-gap: 25px;
	}
	.small-cta div{
		text-align: center !important;
	}

	.title-4-7{
		grid-template-columns: auto;
    	grid-gap: 5px;
    	text-align: center;
	}
	.gallery-container .row.mt-80{
    	grid-row-gap: 40px;
	}
	.form-contact-me .row{
		display: grid;
		grid-row-gap: 15px;
	}

	.tel-fuction{
		grid-template-columns: auto;
	}
	.tel-fuction div, .tel-fuction i{
		text-align: center;
	}
	.tel-fuction i {
	    background: #fff;
	    color: #3a3a3a;
	    width: 70px;
	    height: 70px;
	    display: grid;
	    align-items: center;
	    margin: auto;
	    font-size: 30px;
	}
	.tel-fuction a{
		font-size: 36px;
	}
	.blog-items{
		padding: 0;
	}
	.gallery-detail-outer{
		grid-template-columns: repeat(2, 1fr);
	}

	.accordion-tbs .card-header button{
		font-size: 20px;
    	font-weight: 500;
    	padding: 20px 30px;
	}
	.pro-right-15{
		right: 15px !important;
	}

	.stepsbx {
	    position: static;
	    margin: 0px auto 40px auto !important;
	    max-width: 100%;
	    transform: none !important;
	}

	.stepsbx div h3{
		font-size: 20px;
		font-weight: 400;
	}

	.stepsbx{
		width: 100% !important;
	}
	.stepsbx .titab{
		order: 1;
		text-align: right;
	}
	.stepsbx .titab p {
	    margin-left: auto;
	}
	.stepsbx .titab h3:after, .stepsbx .titab h3:before{
		display: none;
	}
	.stepsbx.four {
	    flex-direction: inherit;
	    justify-content: space-between;
	}
	.stepsbx.four figure{
		margin: 0px;
	}
	.center-loogo{
		height: 300px;
    	width: 300px;
    	margin: auto;
    	/*margin-bottom: 50px;*/
	}
	.center-loogo img {
		max-width: 190px;
	}

	.seCtaitem:after {
	    width: 100%;
	    height: 100%;
	    position: absolute;
	    left: 0;
	    top: 0px;
	    background: #C0C0B9e6;
	    transform: none; 
	}

	.flip-row-40 {
	    display: grid;
	    grid-row-gap: 40px;
	}

	.landing-banner{
		height: auto !important;
		padding-top: 80px;
	}
	.landing-form{
		position: relative;
	}
	.landing-banner ol.breadcrumb{margin-bottom: 0;}

	.process-grid-5{grid-template-columns: repeat(2, 1fr);}
	.process-grid-5:after{display: none;}

	.xs-pb-0 {
	    padding-bottom: 0px !important;
	}
	.xs-row-gap {
	    display: grid;
	    grid-gap: 15px;
	}
	.justify-items-center{
		justify-items: center;
	}

	.hm_bx{height: auto;}

	.for-grid{
		grid-template-columns: repeat(1, 1fr);
	}
	.for-grid.figtwo {
	    flex-direction: column-reverse;
	    display: flex;
	}
	.figtwo figure{
		-webkit-transform: translateY(0px);
	    -moz-transform: translateY(0px);
	    -ms-transform: translateY(0px);
	    -o-transform: translateY(0px);
	    transform: translateY(0px);
	}
	.img-object{height: auto !important;}

	.positions{
		grid-template-columns: auto;
    	grid-gap: 20px;
    	justify-items: center;
	}

	.team-row{
		grid-row-gap: 40px;
	}
	.new-cta{grid-template-columns: auto;}
	.xs-sm-minheight-5{
		min-height: 500px;
	}
	.right_box{padding-right: 70px;}

	.grid-row-40{
		display: grid;
		grid-row-gap: 40px;
	}

	.xs-sm-static{
		position: static !important;
	}

	.xs-plr-25{
		padding: 0px 25px !important;
	}

	.xs-sm-grid{
		display: grid;
	}
	.xs-container-default{
		max-width: 720px;
	}		
	.mobile-br-none br{display:none;}	
	.xs-sm-pb-none{padding-bottom:0px;}	
	.xs-sm-t-center{text-align:center !important;}	
	.xs-sm-justify-center{
		justify-content: center !important;
		-webkit-box-align: center !important;
		-webkit-flex-align: center !important;
		-ms-flex-align: center !important;
	}
	.xs-justify-around{
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important;
	}
	.xs-sm-flex-column{
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.xs-sm-minH-4k{
		min-height: 400px;
	}
	
	.row-gap-4{grid-row-gap: 40px;}
	.xs-position-static{position:static !important;}
	.xs-sm-pt-none{padding-top:0px;}
	.xs-sm-mt-none{margin-top:0px;}
	.xs-sm-bg-none{background:none !important;}	
	.xs-sm-m-auto{margin:auto;}
	.xs-sm-mb-20{margin-bottom:20px;}
	
	.xs-sm-mt-20{margin-top:20px;}
	.xs-sm-mt-30{margin-top:30px;}
	.xs-sm-mt-40{margin-top:40px !important;}
	.xs-sm-mt-60{margin-top:60px;}
	.xs-sm-mt-80{margin-top:80px;}
	
	.xs-sm-mb-20{margin-bottom:20px;}
	.xs-sm-mb-30{margin-bottom:30px;}
	.xs-sm-mb-40{margin-bottom:40px;}
	.xs-sm-mb-60{margin-bottom:60px;}
	.xs-sm-pb-80{padding-bottom:80px;}
	
	.xs-sm-d-none{display:none !important;}
	.xs-sm-d-block{display:block !important;}
	.xs-sm-d-flex{display:flex !important;}
	
	.xs-sm-mt-20{margin-top:20px;}
	.xs-sm-mt-40{margin-top:40px;}
	
	.sm-order-1{order:1;}
	.sm-order-2{order:2;}	
	.xs-sm-order-2{order:2;}	
	.main-header .site-logo img {
		width: 100%;
		max-width: 20%;
	}
}

@media screen and (max-width:767px){
	.benefits_i div p { font-size: 15px !important; }
	.benefits {
    padding: 32px 5px !important;
}
	.benefits_i {
    grid-gap: 2px !important;
}
	
	.alltuchtopdown.join-our-culture img, .alltuchtopdown.home-our-culture img, .logo-secandary.service-logo-secandary img {
		width: auto;
		height: auto;
	}
	.internal-banner{
		height: 300px;
	}
	.internal-banner h1{
		font-size: 50px;
	}
	header .container-fluid {
		padding: 0px 15px;
	}	
	header .container{max-width: 100%;}
	.logo{
		-webkit-flex: 0 0 220px;
		-ms-flex: 0 0 220px;
		flex: 0 0 220px;
		margin-right: auto;
	}
	.dark-slogo{padding: 40px; top: 60%;}
	.dark-slogo img{max-width: 80px;}

	h2{font-size: 40px;}

	.after-left-shapde:after{
		width: 40%;
	}
	.core-bx.nth-2{
		grid-template-columns:  auto 74px;
		grid-gap: 15px;
		align-items: start;
	}
	.core-bx.nth-2 div{
		order: 2;		
	}
	.core-bx.nth-2 p{
		text-align: right;
	}
	.core-bx{margin-right: 0;}

	.mobile-menu-holder{width: 320px;}
	.dark-slogo img{
		max-width: 70px;
	}
	.small-ctabar h4{
		font-size: 18px;
		font-weight: 300;
		line-height: 160%;
	}
	.gallery-outer, .gallery-detail-outer{
		grid-template-columns: repeat(1, 1fr);
	}	

	.navbar-spin{
		grid-template-columns: repeat(1, 1fr);
	}
	.navbar-spin li a{
		font-size: 16px;
		padding: 15px 0px;
	}
	.navbar-spin li{
		border-bottom: 1px solid #4c4c4c;
	}
	.masonry{
		grid-template-columns: repeat(1, 1fr);
	}
	.masonry .txt-bx h4{
		font-size: 18px;
		margin: 0;
	}

	.row-offers{
		display: grid;
		grid-row-gap: 80px;
	}
	.offer-bx span{
		top: -40px;
	}	

	.stepsbx{padding: 0px 15px !important;}

	.seCtaitem{
		padding: 50px 20px;
	}
	.fix-br{right: 0px;}

	.city-listing {
		grid-template-columns: repeat(1, 1fr);
	    grid-gap: 15px;
	}
	
	.xs-plr-25{
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	.xs-plr-15{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.row-xs-colgap {
	    display: grid;
	    grid-gap: 40px;
	}
	.short-p{margin: auto;}

	.dark-slogo{padding: 40px; top: 60%;}
	.dark-slogo {
		padding: 20px;
		bottom: -50px;
		top: inherit;
		min-height: 100px;
	}
	.dark-slogo img {
	    max-width: 80px;
	}

	.logo-secandary {
	    right: 0 !important;
	}

	.partner-form{
		padding: 50px 15px !important;
	}

	.team-row{
		display: grid;
	}
	.fixend-767 {
	    max-width: 80% !important;
	    right: -5% !important;
	}

	.row-serve div[class^="col-lg-4"]:last-child,
	.land-core{
    	margin-bottom: 0px;	
    }

	
	footer .social-media{
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.xs-container-default{
		max-width: 540px;
	}
	.xs-justify-center{
		justify-content: center !important;
		-webkit-box-align: center !important;
		-webkit-flex-align: center !important;
		-ms-flex-align: center !important;
	}
	.xs-t-center{text-align:center !important;}
	.xs-d-none{display:none !important;}
	.xs-d-block{display:block;}
	.xs-order-2{order:2;}
	
	.xs-mt-20{margin-top:20px !important;}
	.xs-mt-30{margin-top:30px !important;}
	.xs-mt-40{margin-top:40px !important;}
	.xs-mt-60{margin-top:60px !important;}
	.xs-mt-80{margin-top:80px !important;}
	
	.xs-mb-20{margin-bottom:20px !important;}
	.xs-mb-40{margin-bottom:40px !important;}
	.xs-mb-60{margin-bottom:60px !important;}
	.main-header .site-logo img {
    width: 100%;
    max-width: 50%;
}
	
}

@media (min-width: 320px) and (max-width: 480px) {
	h2{font-size: 40px;}
	.tel-fuction a{
		font-size: 26px;
	}
	.core-bx{
		grid-gap: 15px;
    	align-items: start;
	}
	.stepsbx .titab h3:after,
	.stepsbx .titab h3:before{
		display: none;
	}
	.stepsbx .titab{top: 0px !important;}
	.stepsbx .titab p{
		max-width: 100% !important;
	}
	.stepsbx{padding: 0px 15px;}

	.form-group{
		grid-template-columns: auto !important;
		grid-gap: 15px !important;
	}
	
	.blog-content h4{
		font-size: 18px;
		line-height: 28px;
	}
	.right_box{
		padding: 30px !important;
	}
	.fix-br{width: 50%;}

	.white-btn.icon{
		display: none !important;
	}

	.gallery-outer{
		grid-template-columns: repeat(1, 1fr);
	}

	.inspiration-gallery{
		grid-template-columns: repeat(1, 1fr);
	}
	.fixend-767 {
	    max-width: 80% !important;
	    right: 0% !important;
	}
	.new-cta h3{font-size: 28px; line-height: 1.5;}

	.process-grid-5{
		grid-template-columns: repeat(1, 1fr);
	}
	.process-grid-5 .process_li:nth-child(2n + 2) {
	    margin-top: 0%;
	}


}