

@media (min-width: 1400px) and (max-width:1600px) {

.rhs-footprint-curve{ background-image: url(../images/right-semi-circle_03.png); background-repeat: no-repeat; background-position: right 0% bottom;}


}


/* Large */
@media only screen (min-width : 1025px) and (max-width:1279px) {

.container-1280-wrp{ width: 100%;}

}

/* Medium */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {

	.container-960,.banner-container{ width: 100%;}
	.width-640{ width: 100%; padding: 20px 15px;}
	.container-1280-wrp{ width: 100%;}
	.width-850{ width: 100%;}
	.width-465{ width: 100%; text-align: center;}
	.width-465 span.design-top-art{ margin-left: 24px;}

	.menu{ padding: 55px 15px; background-attachment:inherit;  overflow-y: scroll;}
	.menu-inner-box {
	    width: 100%;
	    padding-top: 10px;
	    padding-bottom: 10px;
	    min-height: auto;
	    height: auto;}

			.menu-inner-box ul li.big-menu-link a{ font-size: 16px; padding-bottom: 0px;}
			.menu-inner-box ul li.small-menu-link a{ font-size: 14px;}
			.menu-small-desc{ font-size: 14px; margin: 0px; display: none;}
			.rhs-footprint-curve {
    background-image: url(../images/mobile-footprint-stripe.png);
    background-repeat: repeat;
    background-position: 0px 0px;}
		.bottom-rhs-title-footprint {
    position: relative;
    top: 0px;
    left: 0px;}
		.footprint-desk-pic {
    display: none;}

		.value-footprint-rhs {
    padding: 20px 0px 0px;}

		.lhs-value-footprint{ padding: 0px;}
		.value-footprint-wrp .no-padding {
    padding: 0px 15px;}

		.mobile-box-footprint {display: block;}
	  .mobile-box-footprint ul{ list-style: none; list-style-type: none; margin: 30px 0px 0px; padding: 0px;}
		.mobile-box-footprint ul li{ padding: 16px 0px 16px 65px;
	    color: #23252d;
	    font-size: 12px;
	    line-height: 1.2;
	    text-transform: uppercase;
	    font-weight: 300;
	    margin-bottom: 20px;
	    width: 50%;
	    float: left;
	    background-size: 60px;}
		.mobile-box-footprint ul li span{ font-weight: 700;}
		.mobile-box-footprint ul li.footprint-1{ background-image: url(../images/footprint-icn-1_03.png); background-repeat: no-repeat; background-position: 0px 0px;}
			.mobile-box-footprint ul li.footprint-2{ background-image: url(../images/footprint-icn-2_03.png); background-repeat: no-repeat; background-position: 0px 0px;}
			.mobile-box-footprint ul li.footprint-3{ background-image: url(../images/footprint-icn-3_03.png); background-repeat: no-repeat; background-position: 0px 0px;}
			.mobile-box-footprint ul li.footprint-4{ background-image: url(../images/footprint-icn-4_03.png); background-repeat: no-repeat; background-position: 0px 0px;}
			.mobile-box-footprint ul li.footprint-5{ background-image: url(../images/footprint-icn-5_03.png); background-repeat: no-repeat; background-position: 0px 0px;}
			.mobile-box-footprint ul li.footprint-6{ background-image: url(../images/footprint-icn-6_03.png); background-repeat: no-repeat; background-position: 0px 0px;}

			.value-footprint-wrp .float-left {
    float: none !important;}

.common-cta-wrp .yellow-dash-common{ margin-left: 0px;}
.common-cta-wrp .white-dash-common{ margin-left: 0px;}
.title-grid-inner{ font-size: 16px;}
.inner-grid-box{padding: 60px 20px 0px 20px; height: 385px;}
p.grid-desc-txt { height: 210px;}
.client-wrp {
    padding: 30px 15px;}

	.client-wrp a.common-cta{ text-align:center;}
.client-wrp .common-title{ text-align: center !important;}
.case-study-sub-title{ height: 115px;}
.casetudy-overlay{ padding: 7px 15px;}
.casetudy-overlay .body-copy-txt{ height: 110px;}


/* about css*/
.padding-right-120{ padding-right: 15px;}
.padding-left-120{ padding-left: 15px;}
#about-section .inner-content-area h2{ font-size: 18px; line-height: 24px;}
#vision{ padding: 0px 15px;}
.padding-left-40{ padding-left: 15px;}
.people-edge-rhs{ padding: 30px 15px;}
#team .inner-page-title{padding: 20px 15px;}
#accreditations .inner-page-title{padding: 20px 15px;}
#group-companies .inner-page-title{padding: 20px 15px; margin-bottom: 0px;}
.padding-bottom-60{ padding-bottom: 20px;}
.padding-top-60{ padding-top: 20px;}
.footer-wrp {
    width: 100%;
    padding: 30px 0px 0px;
    margin: 0px;}
		#ceo .people-edge-rhs{ padding-right: 15px;}
		#group-companies .inner-content-area p{font-size: 14px;line-height: 23px;}
/*about css end  */

/*services css*/
.services-hover .height-450 {height: 340px;}
.services-con{ padding-top: 40px;}
.body-anim-cta a{ min-width:auto !important;display: block;padding-top: 20px;}
#services-section .inner-content-area h2{ font-size: 18px; line-height: 24px;}
.inner-ser-section1 {padding-top: 20px;padding-bottom: 20px;}
#other-services .inner-page-title h2:before{ left:50%; margin-left: -50px;}
/*#services-section-cta{ display: none;}*/
/*services css end*/

/*contact css*/
.contact-top-wrp{ padding: 0px 15px;}
/*contact css end*/

.filter-button{ margin-bottom: 5px;}
.contentss {
    height: 365px;}
	.client-speak{ height: 565px;}
.cover-csr-inner{ min-height: 495px;}

.case-study-box{ height: 420px;}
a.common-cta .yellow-dash-common {margin-left: 0px !important;}

.banner-container {bottom: 45px;}
span.design-top-art {margin-bottom: 30px;}
.banner-container h2 {font-size: 36px;}
#services-section.padding-top-60 {padding: 17px;}
.other-ser-list a {padding-top: 25px;}
.client-speak {padding: 10px 10px;padding-top: 0px;}
.employe-speak .client-speak {height: 400px;}
.other-ser-list h2 {font-size: 18px;}
.inner-ser-section1 h2 { padding:10px; padding-top:24px; }
.title-underline {margin: 0 auto !important;margin-bottom: 30px !important;}
#services-section .title-underline h2:before,#portfolio-container .title-underline h2:before {left:0; right:0; margin:auto;}
#portfolio-container .title-underline h2{ margin-bottom:30px; }
.inner-page-title h2 {padding-top: 24px;}
#services-section-cta.padding-top-60 { padding-top:20px !important; }
.ser-ser-top-pad { padding-top: 27px !important; }
}


/* Small */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
.other-ser-list a {padding-top: 25px;}
	.container-1280-wrp,.banner-container{ width: 100%;}
  .container-960{ width: 100%;}
	.width-640{ width: 100%; padding: 20px 15px;}
	.value-footprint-wrp .no-padding{ padding: 0px 15px;}
	h2.caption-text-home-banner{ font-size: 40px;}
	.caption-wrp {margin-top: 145px;}
	.banner-wrp-full{ height: 400px;}
	.common-title{ font-size: 40px;}
	.lhs-value-footprint {padding: 3px 0px 20px 0px;}
	.pad-right-175{ padding-right: 0px;}
	.common-cta-wrp .yellow-dash-common{ margin-left: 0px;}
	.bottom-rhs-title-footprint{ position: relative; top:0px; left:0px;}
	.value-footprint-rhs{ padding: 20px 0px 0px;}
	.footprint-desk-pic{ display: none;}
	.rhs-footprint-curve{ background-image: none;}
	.mobile-box-footprint {display: block;}
  .mobile-box-footprint ul{ list-style: none; list-style-type: none; margin: 0px; padding: 0px;}
	.mobile-box-footprint ul li{ padding: 16px 0px 16px 65px;
    color: #23252d;
    font-size: 12px;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 20px;
    width: 50%;
    float: left;
    background-size: 60px;}
	.mobile-box-footprint ul li span{ font-weight: 700;}
	.mobile-box-footprint ul li.footprint-1{ background-image: url(../images/footprint-icn-1_03.png); background-repeat: no-repeat; background-position: 0px 0px;}
		.mobile-box-footprint ul li.footprint-2{ background-image: url(../images/footprint-icn-2_03.png); background-repeat: no-repeat; background-position: 0px 0px;}
		.mobile-box-footprint ul li.footprint-3{ background-image: url(../images/footprint-icn-3_03.png); background-repeat: no-repeat; background-position: 0px 0px;}
		.mobile-box-footprint ul li.footprint-4{ background-image: url(../images/footprint-icn-4_03.png); background-repeat: no-repeat; background-position: 0px 0px;}
		.mobile-box-footprint ul li.footprint-5{ background-image: url(../images/footprint-icn-5_03.png); background-repeat: no-repeat; background-position: 0px 0px;}
		.mobile-box-footprint ul li.footprint-6{ background-image: url(../images/footprint-icn-6_03.png); background-repeat: no-repeat; background-position: 0px 0px;}
	.value-footprint-wrp .float-left{ float: none !important;}
 .rhs-footprint-curve{ background-image: url(../images/mobile-footprint-stripe.png); background-repeat: repeat; background-position: 0px 0px; }
	.loaderitems {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -95px;
    margin-left: -85px;
    width: 175px;}


.services-con {padding-left: 20px;padding-top: 20px;padding-right: 10px;}
.services-pics {background-size: 129%;}
.services-con.height-450,.services-pics.height-450 {height:268px;}
.services-con h2 {padding-top: 9px;font-size: 30px;}
.services-con .common-cta-wrp { margin-top:0px; }

.menu{ padding: 55px 15px; background-attachment:inherit;  overflow-y: scroll;}
.menu-inner-box {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: auto;
    height: auto;}

		.menu-inner-box ul li.big-menu-link a{ font-size: 16px; padding-bottom: 0px;}
		.menu-inner-box ul li.small-menu-link a{ font-size: 14px;}
		.menu-small-desc{ font-size: 14px; margin: 0px; display: none;}


		.caption-wrp {padding-top: 0px;}
    ul.edge-list li{ font-size: 14px;}
		.common-cta-wrp .white-dash-common{ margin-left: 0px;}
		.pd-lr-40{ padding: 0px;}
		.inner-grid-box{ padding: 110px 10px 10px 10px;
    height: 405px;}
		p.grid-desc-txt{ height: 185px; font-size: 14px;}
		.title-grid-inner{ font-size: 16px; margin-bottom: 10px;}
		.bus-overlay h2{ font-size: 20px;}
		.businnes-seg-inner-box{ height: 200px;}
		.bus-overlay{ padding: 90px 0px;}
		.width-465 {
    width: 100%;
    margin: 0px auto;
    padding: 42px 0px;
    text-align: center;}

		.width-465 span.design-top-art {
    width: 100px;
    height: 3px;
    display: block;
    margin-bottom: 25px;
    margin-left: 24px;}

.client-pic-box{ width: 33.33%;}
.case-study-wrp .col-md-15{ width: 20%;}
.casetudy-overlay{ padding: 30px 10px;}
.case-study-sub-title{ font-size: 15px; height: 80px;}
.casetudy-overlay .body-copy-txt{ font-size: 13px; height: 80px;}
.case-study-inner-box{ height: 340px; padding: 0px;}
.client-wrp .common-cta-wrp{ text-align: center;}
.footer-inner-wrp{ padding: 0px 15px;}
.footer-inner-wrp .col-md-15{ width: 20%;}

/* about css*/
.padding-right-120{ padding-right: 15px;}
.padding-left-120{ padding-left: 15px;}
#about-section .inner-content-area h2{ font-size: 18px; line-height: 24px;}
#vision{ padding: 0px 15px;}
.padding-left-40{ padding-left: 15px;}
.people-edge-rhs{ padding: 30px 15px;}
#team .inner-page-title{padding: 20px 15px;}
#accreditations .inner-page-title{padding: 20px 15px;}
#group-companies .inner-page-title{padding: 20px 15px; margin-bottom: 0px;}
.padding-bottom-60{ padding-bottom: 20px;}
.padding-top-60{ padding-top: 20px;}
.footer-wrp {
    width: 100%;
    padding: 30px 0px 0px;
    margin: 0px;}
			#ceo .people-edge-rhs{ padding-right: 15px;}

/*about css end  */

/*services css*/
.services-hover .height-450 {height: 360px;}
.services-con{ padding-top: 28px;}
.body-anim-cta a{ min-width:auto !important;display: block;}
#services-section .inner-content-area h2{ font-size: 18px; line-height: 24px;}
.inner-ser-section1 {padding-top: 20px;padding-bottom: 20px;}
#other-services .inner-page-title h2:before{ left:50%; margin-left: -50px;}
/*#services-section-cta{ display: none;}*/
/*services css end*/

/*contact css*/
.contact-top-wrp{ padding: 0px 15px;}
/*contact css end*/

.filter-button{ margin-bottom: 5px;}

.client-speak{ height: 490px;}
.contentss{ height: 285px;}
.cover-csr-inner{ min-height: 495px;}

.case-study-box{ height: 390px;}
.group-companies-links { position:relative; margin-left:0px; }
a.common-cta .yellow-dash-common {margin-left: 0px !important;}
.banner-container {bottom: 45px;}
span.design-top-art {margin-bottom: 30px;}
.banner-container h2 {font-size: 36px;}
#services-section.padding-top-60 {padding: 17px;}
.client-speak {padding: 10px 10px;padding-top: 0px;}
.employe-speak .client-speak {height: 400px;}
.other-ser-list h2 {font-size: 18px;}
.inner-ser-section1 h2 { padding:10px; padding-top: 24px;}
.title-underline {margin: 0 auto !important;margin-bottom: 30px !important;}
.promoters-pic { margin-bottom:30px; }

#services-section .title-underline h2:before,#portfolio-container .title-underline h2:before {left:0; right:0; margin:auto;}
#portfolio-container .title-underline h2{ margin-bottom:30px; }
.inner-page-title h2 {padding-top: 24px;}
#services-section-cta.padding-top-60 { padding-top:20px !important; }
.ser-ser-top-pad { padding-top: 27px !important; }
.body-anim-cta .col, .body-anim-cta .col-md-3 { flex:50% !important; max-width:none !important;border-bottom: solid 2px #f6f6f6;padding-top:15px; }
.body-anim-cta a {height: 58px;}

}

@media (min-width: 481px) and (max-width:767px) {

/*.inner-page-title h2:before { margin: auto; left:0; right:0; }
#services-section .inner-page-title h2:before {left:0px; }*/

	.container-960,.banner-container{ width: 100%;}
	.width-640{ width: 100%;}
	.container-1280-wrp{ width: 100%;}
	.width-850{ width: 100%;}
	.width-465{ width: 100%;}
	.container-fluid{ overflow: visible;}
	ul.outer-nav-list li a.outer-link{ display: none;}
	.right-nav-wrp ul.outer-nav-list li:last-child {margin: 0px 0px 0px 0px;float: right;}
	.header-full-wrp{ padding: 5px 0px;}
	h2.caption-text-home-banner{ font-size: 30px;}
	.banner-wrp-full{ height: 300px;}
	.caption-wrp{ margin-top: 50px; padding-top: 0px;}
	.no-padding{ padding: 0px 15px;}
	.lhs-value-footprint{ padding: 20px 0px 0px 0px;}
	span.design-top-art{ margin-bottom: 10px;}
	.common-title br{ display: none;}
	.common-title{ font-size: 34px; margin-bottom: 20px;}
	.pad-right-175{ padding-right: 0px;}
	.common-cta-wrp{ margin-left: 0px;}
	.mar-top-30{ margin-top: 0px;}
	.marg-botom-50{ margin-bottom: 0px;}
	.body-copy-txt{ margin-bottom: 20px;}
	.common-cta-wrp .yellow-dash-common{ margin-left: 0px;}
	.rhs-footprint-curve{ background-image: none;}
	.bottom-rhs-title-footprint {right: 0px;bottom: 0px;top: 0px;left: 0px; position: relative;}
	.float-left{ float: none !important;}
	.float-right{ float: none !important;}
	.value-footprint-rhs{ margin-top: 20px;}
	.body-copy-txt{ font-size: 16px;}
	.footprint-desk-pic{ display: none;}
	.rhs-footprint-curve{ background-image: url(../images/mobile-footprint-stripe.png); background-repeat: repeat; background-position: 0px 0px; margin-top: 20px;}
	.mobile-box-footprint ul{ list-style: none; list-style-type: none; margin: 0px; padding: 0px;}
	.mobile-box-footprint ul li{ padding: 16px 0px 16px 83px;
    color: #23252d;
    font-size: 18px;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 20px;}
	.mobile-box-footprint ul li span{ font-weight: 700;}
	.mobile-box-footprint ul li.footprint-1{ background-image: url(../images/footprint-icn-1_03.png); background-repeat: no-repeat; background-position: 0px 0px;}
		.mobile-box-footprint ul li.footprint-2{ background-image: url(../images/footprint-icn-2_03.png); background-repeat: no-repeat; background-position: 0px 0px;}
		.mobile-box-footprint ul li.footprint-3{ background-image: url(../images/footprint-icn-3_03.png); background-repeat: no-repeat; background-position: 0px 0px;}
		.mobile-box-footprint ul li.footprint-4{ background-image: url(../images/footprint-icn-4_03.png); background-repeat: no-repeat; background-position: 0px 0px;}
		.mobile-box-footprint ul li.footprint-5{ background-image: url(../images/footprint-icn-5_03.png); background-repeat: no-repeat; background-position: 0px 0px;}
		.mobile-box-footprint ul li.footprint-6{ background-image: url(../images/footprint-icn-6_03.png); background-repeat: no-repeat; background-position: 0px 0px;}
	.people-edge-lhs{ padding-top: 20px; background-size: contain; min-height: 510px;}
	.people-edge-rhs {padding-top: 20px;padding-left: 0px;}
	.people-edge-rhs .common-title{ font-size: 34px;}
	ul.edge-list li{    width: 100%; float: none;
    padding: 8px 0px 8px 60px;
    color: #fff;
    font-size: 16px; margin-bottom: 10px; height: 50px;}
	.blue-gradient-bg{ padding-bottom: 20px;}
	.common-cta-wrp .white-dash-common{ margin-left: 0px;}
	.mr-top-50{ margin-top: 0px;}
	.trusted-services-wrp{ padding-top: 20px;}
	.pd-lr-40{ padding-left: 20px; padding-right: 20px;}
	.trusted-services-wrp .text-center{ text-align: left !important;}
	.inner-grid-box {
    width: 100%;
    height: auto;
    border-top: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    padding: 20px 20px 20px 20px;
    position: relative;}

	.icn-holder-wrp {
    width: auto;
    position: relative;
    top: 0px;
    right: 0px; margin-bottom: 10px;}

	.client-pic-box{ width:50%; flex-basis: inherit;}
	p.grid-desc-txt{ height: auto;}
	.client-wrp{ padding: 20px 20px;}
	.client-wrp .text-center{ text-align: left !important;}
	.client-wrp .common-cta-wrp{ margin: 0 auto; text-align: center;}
	.mr-tb-30{ margin-top: 20px; margin-bottom: 20px;}
	.case-study-wrp .pd-lr-40{ padding-left: 0px; padding-right: 0px;}
	.casetudy-overlay {
    width: 100%;
    height: 100%;
    background-color: #e3e3e3;
    opacity: 1;
		position: relative;
    top: 0px;
    left: 0px;
    padding: 20px 20px;
    transition: all 0.5s ease;}

	.trusted-services-wrp{ padding: 20px 0px;}

	.case-study-inner-box {
    width: 100%;
    height: auto;
    border-left: 0px solid #d7d7d7;
    border-bottom: 2px solid #d7d7d7;
		border: none;
    padding: 0px 0px;
    background-image: url(../images/case-study-bg_25.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover; margin-bottom: 10px;}

	.casetudy-overlay .body-copy-txt {
    margin: 10px 0px;}
	.business-segment-wrp .col-6{ padding: 0px;}
	.businnes-seg-inner-box{ height: 200px;}
	.width-465{ padding: 40px 0px;}
	.last-case-study-inner-box{ border-right: none;}
	.footer-wrp {
    width: 100%;
    padding: 20px 0px 0px;
    margin: 0px;}
	.footer-inner-wrp {
    width: 100%;
    padding: 0px 10px;}
	.footer-inner-wrp .col{ width:50%; flex-basis: inherit;}
	.case-study-wrp{ background-color: transparent;}
	.copyright-txt{ text-align: center; margin: 0px;}
	.site-credit-txt{ text-align: center !important;}
	.mobile-box-footprint{ display: block;}
	.trusted-serv-grid-main-box{ margin: 20px 0px 0px;}
	.loaderitems {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -95px;
    margin-left: -85px;
    width: 175px;}
	.inner-content-area h2 {margin: 0px 15px; margin-bottom:20px}

.body-anim-cta a{ margin: 0 auto 10px; display: block;padding: 20px 10px; height: auto;}

	.padding-left-40 { padding-left:15px; }
#mp .inner-page-title h2 { line-height:27px; }
#team { padding-top:30px; padding-bottom:30px; }
#team .inner-page-title,#accreditations .inner-page-title,#group-companies .inner-page-title { margin-left:15px; }
#team .mar-top-60 { margin-top:0px; }
#accreditations p { padding-left:15px; }
.accreditations-list p { padding-left:0px !important; }
.banner-container {padding-left:0px; }
.banner-container h2 {margin-left: 20px;font-size: 28px;}
.banner-container h3 { margin-left:15px; }
.banner-container p { padding-left:15px; margin-bottom:0px;}
.inner-content-area h2 {margin: 0px 15px; margin-bottom:20px}
.services-con.height-450 {height:auto; padding-bottom:20px;}
.services-pics.height-450 {height: 226px;}
.services-con {padding-left: 0px;padding-top: 10px;padding-right: 0;}
.services-con h2 {padding-top: 10px;font-size: 30px; margin-bottom:25px;}
.services-hover { padding-top:15px; }
#services-section .inner-page-title h2:before {left: 20px;}
#other-services .inner-page-title h2:before { left:88px; }
.inner-ser-section1 .inner-content-area h2 { margin-left:0px; margin-right:0px; }
.inner-page-title h2 { margin-top:20px; }
.inner-ser-section1 { padding-top:30px; padding-bottom:30px; }
.banner-container p br { display:none; }
#inner-banner,.banner-wrp-full {margin-top: 74px;}
.client-speak,.client-speak .contentss { height:auto; }
.client-speak h2 { margin-left:0px; }

/*.menu{ padding: 0px 15px; background-attachment:inherit; overflow-y: scroll; height:100vh; margin-top:0px; overflow:scroll !important; min-height:auto !important;}
.home .menu{ margin-top: 0px;}*/
.menu-inner-box {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: auto;
    height: auto;}

		.menu-inner-box ul li.big-menu-link a{ font-size: 16px; padding-bottom: 0px;}
		.menu-inner-box ul li.small-menu-link a{ font-size: 14px;}
		.menu-small-desc{ font-size: 14px; margin: 0px; display: none;}
		.bord-menu-btm{border-bottom: 2px solid #fff;}
		.card i{ float: right;}
		.bus-overlay h2{ font-size: 18px;}
		.bus-overlay{ padding: 50% 0%;}
		.case-study-wrp .col {
	  flex-basis: inherit;
	}

	.bord-right-values{ padding-right: 15px;}
	#vision{ padding: 0px 15px;}
	#vision .padding-top-60{ padding-top: 20px;}
	.vision-desc-wrp{ padding: 0px;}
	.lsat-value{border-bottom: 2px solid #e4e4e4;}

	.vision-desc-wrp h2 span{ font-size: 22px;}
	.vision-wrp{  margin-bottom: 0px;
	    padding-bottom: 0px;}
			.value-sqr{ min-height: auto; padding: 20px 0px;}
			#team .padding-top-60{ padding-top: 0px;}
     .group-companies-box{ height: auto;}

		 .vis-mis-icn-1 h2{ font-weight: 400;}

 .vision-desc-wrp h2{ font-size: 22px; font-weight: 700;}
 .vis-mis-icn-2 h2{ font-weight: 400; font-size: 34px;}
 .vision-desc-wrp h2 span {
     font-size: 16px;}
.mobile-show { display:block !important; }	
.mobile-hide { display:none !important; }	
.group-companies-links { position:relative }
.inner-ser-section1 h2 { padding:10px; padding-top:24px; }
a.common-cta .yellow-dash-common { margin-left:0px; }
#ceo .people-edge-rhs {padding-right: 10px;}
.padding-left-120 { padding-left:10px; }

.hamburger-menu-wrp {top: 5px;}
.menu .container-1280-wrp {padding-top: 50px;}
.menu {overflow: scroll;padding: 10px;}
#services-section .title-underline h2:before,#portfolio-container .title-underline h2:before {left:0 !important; right:0 !important; margin:auto !important;}
#portfolio-container .title-underline h2{ margin-bottom:30px !important; }
.contact-pad { padding-left: 17px; padding-top:0px !important; }
}

/* Extra small */
@media (min-width: 320px) and (max-width:480px) {

.body-anim-cta a{ margin: 0 auto 10px; display: block;padding: 20px 10px; height: auto;}

	.container-960,.banner-container{ width: 100%;}
	.width-640{ width: 100%;}
	.container-1280-wrp{ width: 100%;}
	.width-850{ width: 100%;}
	.width-465{ width: 100%;}
	.container-fluid{ overflow: visible;}
	ul.outer-nav-list li a.outer-link{ display: none;}
	.right-nav-wrp ul.outer-nav-list li:last-child {margin: 0px 0px 0px 0px;float: right;}
	.header-full-wrp{ padding: 5px 0px;}
	h2.caption-text-home-banner{ font-size: 30px;}
	.banner-wrp-full{ height: 300px;}
	.caption-wrp{ margin-top: 50px; padding-top: 0px;}
	.no-padding{ padding: 0px 15px;}
	.lhs-value-footprint{ padding: 20px 0px 0px 0px;}
	span.design-top-art{ margin-bottom: 10px;}
	.common-title br{ display: none;}
	.common-title,.inner-page-title h2{ font-size: 34px; margin-bottom: 20px;}
	.pad-right-175{ padding-right: 0px;}
	.common-cta-wrp{ margin-left: 0px;}
	.mar-top-30{ margin-top: 0px;}
	.marg-botom-50{ margin-bottom: 0px;}
	.body-copy-txt{ margin-bottom: 20px;}
	.common-cta-wrp .yellow-dash-common{ margin-left: 0px;}
	.rhs-footprint-curve{ background-image: none;}
	.bottom-rhs-title-footprint {right: 0px;bottom: 0px;top: 0px;left: 0px; position: relative;}
	.float-left{ float: none !important;}
	.float-right{ float: none !important;}
	.value-footprint-rhs{ margin-top: 20px;}
	.body-copy-txt{ font-size: 16px;}
	.footprint-desk-pic{ display: none;}
	.rhs-footprint-curve{ background-image: url(../images/mobile-footprint-stripe.png); background-repeat: repeat; background-position: 0px 0px; margin-top: 20px;}
	.mobile-box-footprint ul{ list-style: none; list-style-type: none; margin: 0px; padding: 0px;}
	.mobile-box-footprint ul li{ padding: 16px 0px 16px 83px;
    color: #23252d;
    font-size: 18px;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 20px;}
	.mobile-box-footprint ul li span{ font-weight: 700;}
	.mobile-box-footprint ul li.footprint-1{ background-image: url(../images/footprint-icn-1_03.png); background-repeat: no-repeat; background-position: 0px 0px;}
		.mobile-box-footprint ul li.footprint-2{ background-image: url(../images/footprint-icn-2_03.png); background-repeat: no-repeat; background-position: 0px 0px;}
		.mobile-box-footprint ul li.footprint-3{ background-image: url(../images/footprint-icn-3_03.png); background-repeat: no-repeat; background-position: 0px 0px;}
		.mobile-box-footprint ul li.footprint-4{ background-image: url(../images/footprint-icn-4_03.png); background-repeat: no-repeat; background-position: 0px 0px;}
		.mobile-box-footprint ul li.footprint-5{ background-image: url(../images/footprint-icn-5_03.png); background-repeat: no-repeat; background-position: 0px 0px;}
		.mobile-box-footprint ul li.footprint-6{ background-image: url(../images/footprint-icn-6_03.png); background-repeat: no-repeat; background-position: 0px 0px;}
	.people-edge-lhs{ padding-top: 20px; background-size: contain; min-height: 510px;}
	.people-edge-rhs {padding-top: 20px;padding-left: 0px;}
	.people-edge-rhs .common-title{ font-size: 34px;}
	ul.edge-list li{    width: 100%; float: none;
    padding: 8px 0px 8px 60px;
    color: #fff;
    font-size: 16px; margin-bottom: 10px; height: 50px;}
	.blue-gradient-bg{ padding-bottom: 20px;}
	.common-cta-wrp .white-dash-common{ margin-left: 0px;}
	.mr-top-50{ margin-top: 0px;}
	.trusted-services-wrp{ padding-top: 20px;}
	.pd-lr-40{ padding-left: 20px; padding-right: 20px;}
	.trusted-services-wrp .text-center{ text-align: left !important;}
	.inner-grid-box {
    width: 100%;
    height: auto;
    border-top: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    padding: 20px 20px 20px 20px;
    position: relative;}

	.icn-holder-wrp {
    width: auto;
    position: relative;
    top: 0px;
    right: 0px; margin-bottom: 10px;}

	.client-pic-box{ width:50%; flex-basis: inherit;}
	p.grid-desc-txt{ height: auto;}
	.client-wrp{ padding: 20px 20px;}
	.client-wrp .text-center{ text-align: left !important;}
	.client-wrp .common-cta-wrp{ margin: 0 auto; text-align: center;}
	.mr-tb-30{ margin-top: 20px; margin-bottom: 20px;}
	.case-study-wrp .pd-lr-40{ padding-left: 0px; padding-right: 0px;}
	.casetudy-overlay {
    width: 100%;
    height: 100%;
    background-color: #e3e3e3;
    opacity: 1;
		position: relative;
    top: 0px;
    left: 0px;
    padding: 20px 20px;
    transition: all 0.5s ease;}

	.trusted-services-wrp{ padding: 20px 0px;}

	.case-study-inner-box {
    width: 100%;
    height: auto;
    border-left: 0px solid #d7d7d7;
    border-bottom: 2px solid #d7d7d7;
		border: none;
    padding: 0px 0px;
    background-image: url(../images/case-study-bg_25.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover; margin-bottom: 10px;}

	.casetudy-overlay .body-copy-txt {
    margin: 10px 0px;}
	.business-segment-wrp .col-6{ padding: 0px;}
	.businnes-seg-inner-box{ height: 200px;}
	.width-465{ padding: 40px 0px;}
	.last-case-study-inner-box{ border-right: none;}
	.footer-wrp {
    width: 100%;
    padding: 20px 0px 0px;
    margin: 0px;}
	.footer-inner-wrp {
    width: 100%;
    padding: 0px 17px;}
	.footer-inner-wrp .col{ width:50%; flex-basis: inherit;}
	.case-study-wrp{ background-color: transparent;}
	.copyright-txt{ text-align: center; margin: 0px;}
	.site-credit-txt{ text-align: center !important;}
	.mobile-box-footprint{ display: block;}
	.trusted-serv-grid-main-box{ margin: 20px 0px 0px;}
	.loaderitems {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -95px;
    margin-left: -85px;
    width: 175px;}

.padding-left-120 { padding-left:15px; }
.padding-right-120 { padding-right:10px; }
.promoters-pic img { width:100%; }

.padding-left-40 { padding-left:15px; }
#mp .inner-page-title h2 { line-height:27px; }
#team { padding-top:30px; padding-bottom:30px; }
#team .inner-page-title,#accreditations .inner-page-title,#group-companies .inner-page-title { margin-left:15px; }
#team .mar-top-60 { margin-top:0px; }
#accreditations p { padding-left:15px; }
.accreditations-list p { padding-left:0px !important; }
.banner-container {padding-left:0px; }
.banner-container h2 {margin-left: 20px;font-size: 28px;}
.banner-container h3 { margin-left:15px; }
.banner-container p { padding-left:15px; margin-bottom:0px; font-size: 13px;line-height: 21px;}
.inner-content-area h2 {margin: 0px 15px; margin-bottom:20px}
.services-con.height-450 {height:auto; padding-bottom:20px;}
.services-pics.height-450 {height: 226px;}
.services-con {padding-left: 0px;padding-top: 10px;padding-right: 0;}
.services-con h2 {padding-top: 10px;font-size: 30px; margin-bottom:25px;}
.services-hover { padding-top:15px; }
#services-section .inner-page-title h2:before {left: 20px;}
#other-services .inner-page-title h2:before { left:88px; }
.inner-ser-section1 .inner-content-area h2 { margin-left:0px; margin-right:0px; }
.inner-page-title h2 { margin-top:20px; }
.inner-ser-section1 { padding-top:30px; padding-bottom:30px; }
.banner-container p br { display:none; }
#inner-banner,.banner-wrp-full {margin-top: 74px;}
.client-speak,.client-speak .contentss { height:auto; }
.client-speak h2 { margin-left:0px; }
.select-states { margin-top:0px; }
#portfolio-container .inner-page-title h2:before { left:40%; }
.filter-button {padding: 0 9px;font-size: 15px; margin-bottom:5px; height:45px;}
.gallery_product .col-md-15 { width:49%; margin:0 auto; margin-bottom:3px; }
#mapsvg-menu { padding:10px; }
.menu{ padding: 55px 15px 20px; background-attachment:inherit;  overflow-y: scroll;}
/*.home .menu{ margin-top: 0px;}*/
.menu-inner-box {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: auto;
    height: auto;}

		.menu-inner-box ul li.big-menu-link a{ font-size: 16px; padding-bottom: 0px;}
		.menu-inner-box ul li.small-menu-link a{ font-size: 14px;}
		.menu-small-desc{ font-size: 14px; margin: 0px; display: none;}

		.bord-menu-btm{border-bottom: 2px solid #fff;}
		.card i{ float: right;}
		.bus-overlay h2{ font-size: 18px;}
		.bus-overlay{ padding: 50% 0%;}

	/* .display-mobile{ display: inline-table;} */

	.case-study-wrp .col {
  flex-basis: inherit;
}

.bord-right-values{ padding-right: 15px;}
#vision{ padding: 0px 15px;}
#vision .padding-top-60{ padding-top: 20px;}
.vision-desc-wrp{ padding: 0px;}
.lsat-value{border-bottom: 2px solid #e4e4e4;}
.vision-desc-wrp h2 span{ font-size: 22px;}
.vision-wrp{  margin-bottom: 0px;
    padding-bottom: 0px;}
		.value-sqr{ min-height: auto; padding: 20px 0px;}
		#team .padding-top-60{ padding-top: 0px;}
		.group-companies-box{ height: auto;}

		.vis-mis-icn-1 h2{ font-weight:300;}

.vision-desc-wrp h2{ font-size: 22px; font-weight: 700;}
.vis-mis-icn-2 h2{ font-weight:300; font-size: 34px;}
.vision-desc-wrp h2 span {
    font-size: 16px;}
	
.mobile-show { display:block !important; }	
.mobile-hide { display:none !important; }	
.group-companies-links { position:relative; margin-left:0px; }
.inner-ser-section1 h2 { padding:10px; padding-top:24px; }
a.common-cta .yellow-dash-common { margin-left:0px; }
#ceo .people-edge-rhs {padding-right: 10px;}
.contact-pad { padding-left: 17px; padding-top:0px !important; } 

	}

/* IPHONE X */
@media only screen 
    and (device-width : 812px) 
    and (device-height : 375px) 
    and (-webkit-device-pixel-ratio : 3) and (orientation: landscape) { 
	.services-con {padding-top: 8px;padding-left: 12px;padding-right: 10px;}
	.services-con h2 {font-size: 30px !important;}
	.services-con h2:before { display:block; }
	.body-anim-cta a {font-size: 12px;padding-top: 13px;}
	}
	
	
	
/* IPHONE X */
@media only screen 
    and (device-width : 852px) 
    and (device-height : 517px) { 
	.services-con {padding-top: 8px;padding-left: 12px;padding-right: 10px;}
	.services-con h2 {font-size: 30px !important;}
	.services-con h2:before { display:block; }
	.body-anim-cta a {font-size: 12px;padding-top: 13px;}
	}
	
@media only screen and (max-width:720px)
{
    .sl-img img {
    height: auto;
}

.sl-txt {
    top: 0%;
    height: 100%;
}

.sl-txt h2 {
    margin-bottom: 2px;
    font-size: 20px;
}

.sl-txt h2:after {
    width: 60%;
    padding-top: 5px;
}

.sl-txt p {
    font-size: 17px;
}
}



.fix-footer { 
    display: none;
    position: fixed;
    bottom: 0px;
    left: 0;
    right: 0;
    background: white;
    padding: 5px 0px;
    z-index: 9;
}
.fix-footer p {
    float: left;
    width: 33.33%;
    text-align: center;
    margin: 0px;
    padding: 0px;
}
.fix-footer p a {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}
.fix-footer p a img {
    width: 50px;
}
.fix-footer p a span {
    float: left;
    width: 100%;
    color: #000;
}

@media only screen and (max-width:720px){
.fix-footer {
    display: block;
}
}