

.beliefsec h2 { text-align: center; }
.beliefsec .service-box { text-align: left; padding: 30px; }
.beliefsec .service-box h3::after { margin: 20px 0; }
.beliefsec .service-box h3, .beliefsec .service-box p { padding: 0; min-height: inherit; }

.graybg { background: #FAFAFC; position: relative;}
.graybg .topleftimg { position: absolute; left: 0; top: 25px; animation-name: updown;
animation-timing-function: linear;
animation-duration: 5s;
animation-iteration-count: infinite;}
/*.graybg::after { content: ''; width: 100%; height: 30px; background: #fff; position: absolute; left: 0; bottom: -16px; transform: skewY(-0.9deg); }*/

.about-gallery { display: flex; padding: 0 45px; }
.about-gallery > div { flex: 0 0 25%; max-width: 25%; padding:0 15px;}
.about-gallery .imgbox { position: relative; padding-bottom: 116%; overflow: hidden; margin-bottom: 20px; }
.about-gallery .imgbox img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; transition:all 0.3s ease-in-out; transform: scale(1); transform-origin: center; }
.about-gallery > div:nth-child(2) {  flex: 0 0 50%; max-width: 50%;  }
.about-gallery > div:nth-child(2) .imgbox  { padding-bottom: 92.5%}
.about-gallery > div:nth-child(3) .imgbox:first-child,
.about-gallery > div:nth-child(1) .imgbox + .imgbox { padding-bottom: 71%}
.about-gallery .imgbox:hover img { transform: scale(1.1); transform-origin: center; }

.aboutinfo { max-width: 990px; margin: 0 auto 30px; text-align: center; font-size: 40px; font-weight: 500; line-height: 1.2; } 
.aboutclients { display: flex; justify-content: space-between; } 
.aboutclients > div { text-align: center; font-size: 22px; font-weight: 400; color: #686868; }
.aboutclients strong { font-size: 90px; font-weight: 900; display: block; line-height: 1.1; color: #000; }


.teamslider h3 { padding: 20px 0 0 0; font-size: 22px }
.teamslider p { color: #686868; padding: 0 }
.teamslider .owl-carousel .owl-nav button.owl-next, .teamslider .owl-carousel .owl-nav button.owl-prev { position: absolute; left: -40px; top: 35%; font-size: 24px; }
.teamslider .owl-carousel .owl-nav button.owl-next { left: auto; right: -40px; }


.ceobox { background: #202020; border-radius: 10px; display: flex; align-items: flex-end; flex-direction: row-reverse; color: #fff; padding: 80px 0 0 0; }
.ceobox .desc { flex: 0 0 50%; max-width: 50%; padding: 40px;}
.ceobox .desc p { font-size: 32px; line-height: 1.4; font-weight: 500; padding-bottom: 40px;}
.ceobox .desc h3 span { display: block; font-size: 16px; font-weight: 400; padding-top: 15px; }

.valuesec p { padding-bottom: 50px; font-size: 18px; color: #686868  }

/* Custom App Development */
.topsection { /*background: url(../images/custom-app-development.png) no-repeat right bottom;*/ background: none !important}
.inner-banner { height: 76vh; display: flex; align-items: center; margin: 0 -15px } 
.inner-banner > div { float: none; }
.inner-banner h1 { font-weight: 700 }
.inner-banner h1 span { color: #ED1C24; display: block; }
.inner-banner p { color: #333333; font-size: 20px; line-height: 1.6; letter-spacing: 0.03em }
.inner-banner .banner-scroll-down { position: relative; transform: none; top: auto; right: auto; margin: 70px 0 0 0; }
.inner-banner .banner-scroll-down:after { content: none; }
.inner-banner .banner-scroll-down:before { content: ''; width: 40px; height: 1px; background: #222; display: inline-block; vertical-align: middle; margin-right: 10px; }
/*.inner-banner .imgbox { display: none; }*/
.inner-banner .imgbox { position: relative; }
.inner-banner .imgbox img { position: absolute; left: 0; top: 0; transform: translateY(-50%); max-width: inherit; }

.inner-banner.center-img { align-items: flex-start; height: auto; }
.inner-banner.center-img .imgbox{ text-align: center; }
.inner-banner.center-img img { position: relative; transform: none; }
.inner-banner.center-img h1 span { display: inline-block; }

.banner2 h1 { max-width: 100% }
.banner2 p { letter-spacing: 0.05em; color: #333333; max-width: 65%; }

.servicesec h2 span { justify-content: center; }
.service-box.service-img-box { padding: 30px; }
.service-box.service-img-box h3 { padding: 0 0 20px; min-height: inherit; }
.service-box.service-img-box h3:after { content: none; }
.service-box.service-img-box p { padding: 0 }
.service-box.service-img-box .imgbox { margin-bottom: 20px; }
.servicesec .col-md-4 .service-img-box { margin-top:85px; }
.servicesec .col-md-4:nth-child(2) .service-img-box { margin-top:35px; }

.infobox {
  overflow: hidden;
  position: relative;
  height: 190px;
  cursor: pointer;
}

.service-info {
  height: 0;
  position: absolute;
  bottom: -100px;
  transition: all .3s ease;
  background: #fff;
  width: 100%;
  padding: 0px 0;
}

.service-box:hover .service-info {
  height: 150px;
  bottom: 0px;
}


/* staff augmentation */
.staffservices { max-width: 880px; margin: 0 auto }
.staffservices ul { margin: 0; padding: 0; counter-reset: my-sec-counter; }
.staffservices li { list-style-type: none; font-size: 18px; color: #666666; margin-bottom: 30px; position: relative; padding-left: 94px; } 
.staffservices li strong { font-size: 18px; color: #222; }
.staffservices li::before { counter-increment: my-sec-counter; content: "0" counter(my-sec-counter); font-size: 56px; position: absolute; left: 0; top: 0px; line-height: 1; font-weight: 700; color: #c3c3c3; }

.hiresec h2 strong, .hiresec h2 span { font-size: 22px; font-weight: 500; line-height: 1.2; text-transform: none }
.hiresec h2 { font-size: 58px; line-height: 1; font-weight: 900; text-transform: uppercase; }
.hiresec h2 strong { color: #666; font-size: 46px;  }
.hiresec.font100 h2 { font-size: 100px; }

.work-slider .owl-item:nth-child(2n) { margin-top: 30px; }
.work-slider .service-box.service-img-box h3 { font-size: 26px; min-height: 170px; display: flex; justify-content: center; align-items: center; line-height: 1.4; }

.react-expertise .row { display: flex; flex-wrap: wrap; }
.react-expertise .row .col-md-6 { float: none; display: flex; }
.react-expertise .box .image { flex: 0 0 80px; max-width: 80px; }
.descsec p { font-size: 18px; color: #666666; line-height: 1.7; letter-spacing: 0.03em }
.descsec .imgbox { text-align: center; }

.case-studies { padding: 84px 0 }

/* contact us */

.contact-desc p { color: #666666; }
.list-blk h4 { font-size: 22px; padding: 0 0 10px; letter-spacing: 0.03em; }
.list-blk p { padding: 0 0 0 25px; }
.list-blk { margin-bottom: 40px }

.request_form {box-shadow: 0 0 20px rgba(221,226,238,0.7); border-radius: 10px; position: relative;}
.request_form .imgbox { position: absolute; left: -110%; bottom: 80px  }
.request_form > h3 { background-color: #FFE2E0; padding: 25px 30px; font-size: 22px; line-height: 1.4; letter-spacing: 0.03em; border-radius: 10px 10px 0 0; }
.request_form .formcover { padding: 30px;  }

.request_form .formcover h3 { font-size: 18px; font-weight: 500; padding: 0 0 20px; letter-spacing: 0.03em }
.request_form .formcover p { padding: 0 0 20px}

.request_form .formcover .wpcf7-form-control-wrap { margin-bottom: 20px; display: block; }
.request_form .formcover .wpcf7-form-control-wrap.project-brief,
.request_form .formcover .wpcf7-form-control-wrap.interested-services {
	margin-bottom: 0;
}
.math-captcha input,
.request_form .formcover textarea.wpcf7-form-control,
.request_form .formcover select.wpcf7-form-control,
.request_form .formcover .wpcf7-form-control-wrap.project-doc,
.request_form .formcover input.wpcf7-form-control { width: 100%; border: 1px solid #C4C4C4; border-radius: 5px; padding: 11px 20px; font-size: 16px; color: #707070}
.request_form .formcover br { display: none; }
.request_form .formcover textarea.wpcf7-form-control { height: 140px; display: block;}
.request_form .formcover .wpcf7-form-control-wrap.project-doc { position: relative; height: 54px }
.request_form .formcover .wpcf7-form-control-wrap.project-doc input[type="file"] { opacity: 0; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.request_form .formcover .wpcf7-form-control-wrap.project-doc::after { content: 'upload'; position: absolute; right: 7px; top: 7px; background: #ED1C24; padding: 5px 21px; font-size: 16px; text-transform: uppercase; color: #fff; border-radius: 5px; }
.chkcls { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.chkcls .wpcf7-list-item { flex: 0 0 50%; max-width: 50%; margin: 0 0 30px; padding: 0 15px; }
.chkcls .wpcf7-list-item label { box-shadow: 0 0 24px rgba(221,226,238,0.7); background: #fff; border-radius: 4px; font-weight: 400; color: #707070; padding: 15px 15px 15px 60px; line-height: 1.5; height: 100%; position: relative; width: 100% }
.chkcls .wpcf7-list-item label  input[type="checkbox"] { position: absolute; opacity: 0; }
.chkcls .wpcf7-list-item label span:before { width: 22px; height: 22px; border:1px solid #c4c4c4; border-radius: 5px; position: absolute; left: 20px; top: 20px; }
.chkcls .wpcf7-list-item label span::after { content: "\f00c"; font-family: FontAwesome; font-size: 16px; position: absolute; top: 20px; left: 24px; opacity: 0 }

.chkcls .wpcf7-list-item label  input[type="checkbox"]:checked + span::after { opacity: 1 }

.calendar-block { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.calendar-block > span { padding: 0 15px; flex: 1; }
.calendar-block > span.timezone { flex: 0 0 80px; }
.request_form .formcover .calendar-block select { width: auto; -webkit-appearance: none; }
.wpcf7-not-valid { border-color: #ec2b22 !important; }

.career-form span.wpcf7-not-valid-tip, .block_get_a_quote span.wpcf7-not-valid-tip, .request_form span.wpcf7-not-valid-tip, #GetQuoteModal span.wpcf7-not-valid-tip {
position: absolute; right: 0; top: 39px; background: #ff0000; color: #fff; padding: 3px 10px; z-index: 99999; width: auto; float: none; }

.career-form span.wpcf7-not-valid-tip::after, .block_get_a_quote span.wpcf7-not-valid-tip::after, .request_form span.wpcf7-not-valid-tip::after, #GetQuoteModal span.wpcf7-not-valid-tip::after {
content: ''; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #ff0000; position: absolute; right: 10px; top: -5px; }
div.wpcf7-validation-errors { border: 2px solid #ec2b22; background: #ec2b22; color: #fff; text-align: center; font-size: 15px; margin: 0; height: auto; line-height: 20px; padding: 3px 10px 8px; font-family: 'montserrat-light'; }

.formaction { position: relative; }
.request_form .ajax-loader { position: absolute; right: 0; top: 12px; }
.request_form  .wpcf7 .ajax-loader { background-color: #fff; }
.request_form .wpcf7 .ajax-loader::before { background-color: #0f0f0f; }
.math-captcha { margin-bottom: 40px; }
.math-captcha img { margin: 0 20px; }

/* contact slider */
.range-slider-contact {
	border: 1px solid #C4C4C4;
	border-radius: 5px;
	margin: 0 0 20px;
	padding: 0px 20px;
}
.range-slider-contact #range-slideid {
  max-width: 80%;
  margin-left: auto !important;
  margin-right: auto !important;
}
.ui-slider-pips:not(.ui-slider-disabled) .ui-slider-pip:hover .ui-slider-label {
  color: black;
  font-weight: 100;
}
.ui-slider-pips .ui-slider-label {
  position: absolute;
  top: 30px;
  left: 50%;
  margin-left: -1em;
  width: auto;
  white-space: nowrap;
  color: #000;
  font-size: 14px;
  font-weight: 100;
}
.ui-widget.ui-widget-content {
  border: 1px solid #ec2b22;
}
.ocrscf_circles-slider.ui-slider {
  border-radius: 20px;
  background: #c4c4c4 !important;
  border: none;
  height: 10px;
}

.ui-slider .ui-slider-handle {
  width: 26px;
  height: 26px;
  top: -8px;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, 
.ui-button.ui-state-active:hover, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, 
.ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 6px solid #ED1C24;
  background: #fff;
  font-weight: normal;
  color: #454545;
}
.ui-slider-float .ui-slider-tip, .ui-slider-float .ui-slider-tip-label {width: auto; white-space: nowrap; padding: 0 5px;}
.ui-widget-header {
  border: 1px solid #ec2b22;
  background: #ec2b22;
}
.ocrscf_circles-slider .ui-slider-pip.ui-slider-pip-first .ui-slider-label, .ocrscf_circles-slider .ui-slider-pip.ui-slider-pip-last .ui-slider-label {
  left: 0;
}
/* contact slider end */

/* team page */
.teamcover + .teamcover { margin-top: 100px }
.teamcover .row { display: flex; flex-wrap: wrap; margin: 0 -15px }
.teamcover .col33 { padding: 0 15px; flex: 0 0 33.3333%; max-width: 33.3333%; }
/*.teamcover .box { margin-bottom: 60px; }*/
.teamcover .box .imgbox { border-radius: 20px; overflow: hidden; margin-bottom: 20px; box-shadow: 0 0 20px rgba(221,226,238,0.7); }
.teamcover .box h3 { font-size: 22px; padding-bottom: 8px; }
.teamcover .box p { color: #666; line-height: 1.2; padding-bottom: 0 }


/* new css */
.alltext-center { padding-bottom: 20px }
.patternsec { margin-bottom: 220px; position: relative; padding-bottom: 0 }
.patternsec h2 { margin-bottom:70px; padding: 0  }
.patternsec .btmimg { position: absolute; left: 0; right: 0; bottom: -280px; }
.patternsec .btmimg img { display: block; margin: 0 auto }
.patterncover .patternsec:last-child { margin-bottom: 70px }

.ullist ul { margin: 0; padding: 0; list-style: none; }
.ullist ul li { color: #666; line-height: 1.5; margin-bottom: 24px; position: relative; padding-left: 30px; }
.ullist ul li:last-child { margin-bottom: 0 }
.ullist ul li:before { content: "\f058"; font-family: "Font Awesome 5 Free"; font-size: 16px; color: #098CF4; font-weight: 900; position: absolute; left: 0; top: 0px  }



.thisworksec.ullist ul { padding: 18px; background: #fff; box-shadow: 0px 0px 60px rgba(221, 226, 238, 0.7); border-radius: 5px; margin-bottom: 30px }
.teamexpand { background: #0765FE url(../images/team-expandbg.png) no-repeat center center; background-size: cover; border-radius: 10px; padding: 40px 50px; display: flex; align-items: center; flex-wrap: wrap; }
.teamexpand .desc { color: #fff; flex: 0 0 75%; max-width: 75%; }
.teamexpand .desc p { line-height: 1.3; padding-bottom: 0 }
.teamexpand .action { flex: 1; text-align: center; }

.newdesc { display: flex; flex-wrap: wrap; margin: 0 -15px }
.newdesc p { padding: 0 15px 22px; }
.newdesc p:first-child, .newdesc p:nth-child(2) { flex: 0 0 50%; max-width: 50% }

.faqsec .panel-group { margin-bottom: 0 }
.faqsec .panel { overflow: visible; box-shadow: none; }
.faqsec .panel-group .panel + .panel { margin-top: 30px; }
.faqsec .panel-heading { background: #FFFFFF; box-shadow: 0px 0px 60px rgba(221, 226, 238, 0.7); border-radius: 5px; padding: 0 }
.faqsec .panel-title { font-size: 18px; padding: 0; color: #222222; font-weight: 500; letter-spacing: 0.05em; }
.faqsec .panel-group .panel-heading + .panel-collapse .panel-body { border: 0; padding: 0 20px  }
.faqsec .panel-title > a { padding: 15px 20px 15px 50px; display: block; position: relative; line-height: 1.6 }
.faqsec .panel-title > a:before {content: "\f058"; font-family: "Font Awesome 5 Free"; font-size: 16px; color: #098CF4; font-weight: 900; position: absolute; left: 20px; top: 15px}
.businesssec .row + .row {  margin-top: 40px; }

.offersec .container { position: relative; }
.offersec h4 { line-height: 1.2; padding-bottom: 10px; }
.offersec .middleimg { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);  }
.offersec .box { max-width: 70%; position: relative; }
.offersec .box p { padding-bottom: 0 }
.offersec .box + .box { margin-top: 70px; }
.offersec .box.box3 { left: 100px; }
.offersec .box.box4 { left: 230px; max-width: 55% }

.methodsec .box p { padding-bottom: 0 }
.methodsec .box + .box { margin-top: 60px }

.consultsec .boxcover { display: flex; margin-bottom: 140px; position: relative; }
.consultsec .boxcover:nth-child(2n+1) { justify-content: flex-end; }
.consultsec .boxcover:last-child { margin-bottom: 0 }
.consultsec .box { flex: 0 0 50%; max-width: 50%; display: flex; }
.consultsec .box .count { flex: 0 0 70px; max-width: 70px; background: #fff; box-shadow: -10px -10px 24px #FFFFFF, 10px 10px 24px #DDE2EE, inset -20px -20px 20px rgba(255, 255, 255, 0.25), inset 0px 0px 20px rgba(0, 0, 0, 0.04);
border-radius: 100%; text-align: center; font-size: 26px; font-weight: 700; height: 70px; display: flex; justify-content: center; align-items: center; }
.consultsec .box .desc { padding: 0 0 0 30px; }
.consultsec .box .desc p { padding-bottom: 0 }
.consultsec .boxcover .btmimg { position: absolute; left: 35px; bottom: -120px; }
.consultsec .boxcover:nth-child(2n+1) .btmimg { transform: rotateY(180deg); }
.consultsec .boxcover:last-child .btmimg { display: none; }

.perkscover { background: #DBF4FE; display: flex; margin: 0 auto; max-width: 1062px; position: relative; }
.perkscover::before { content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #CCEFFD; z-index: -1; transform: translate(-18px,-22px); }
.perkscover .desc { padding: 60px; }
.perkscover .desc.ullist ul li { margin-bottom: 15px; }
.perkscover .imgbox { transform: skewX(-15deg) translateX(85px); overflow: hidden; }
.perkscover .imgbox img { width: 100%; height: 100%; object-fit: cover; transform: skew(15deg) translateX(-70px); }
.perkscover.reddotsbg::after { left: auto; right: -70px; bottom: -68px  } 

.gallerybox { margin: 0 -4px;  }
.gallerybox .col { width: 50%; float: left; }
.gallerybox .item { width: 33.3333%; float: left; padding: 0 4px; margin-bottom: 10px; }
.gallerybox .item img { position: absolute; width: 100%; height: 100%; object-fit: cover; opacity: 1; transition:all 0.3s ease; }
.gallerybox .item:hover img {  opacity: 0.8;  transform: scale(1.1); }
.gallerybox .item:first-child { width: 66.6666%; }
.gallerybox .imgbox { display: block; position: relative; overflow: hidden; padding-bottom: 100%; background: #f6f6f6; } 
.gallerybox::after { content: ''; clear: both; display: block; }

.career-detail-cover .titlebox { background: #DBF4FE; padding: 40px 0 12px; margin-top: -120px; }
.career-detail-cover .titlebox h3, .career-detail-cover .titlebox p { position: relative; }
.career-detail-cover .career-detail { padding: 60px 0; }
.career-detail-cover .career-detail h3 { margin-top: 60px; }
.career-form { background: #FFFFFF; box-shadow: 0px 0px 60px rgba(221, 226, 238, 0.7); border-radius: 10px; padding: 40px }
.career-form .form-group { margin-bottom: 30px }
.career-form .input-group-addon { font-size: 24px; padding: 6px 20px; background: none; }

.reddotsbg { position: relative; }
.reddotsbg::after { content: ''; position: absolute; width: 177px; height: 164px; background: url("../images/dotted.png") no-repeat center center; bottom: -60px; left: -60px; z-index: -1; }

.d-flex { display: flex; flex-wrap: wrap; }
.row-reverse { flex-direction: row-reverse; }
.align-center { align-items: center; }
.align-end { align-items: flex-end; }
.align-self-end { align-self: flex-end; }
.align-self-center { align-self: center; }
.top0 { margin-top: 0 }
.col50 { flex: 0 0 50%; max-width: 50%; padding: 0 15px }
.form-control { border: 1px solid #C4C4C4; box-sizing: border-box; border-radius: 6px; font-size: 16px; line-height: 19px; letter-spacing: 0.05em; height: auto; padding: 17px 20px; }
.fileUpload {
  position: relative;
  overflow: hidden;
  height: auto;
  margin-top: 0;
  display: block;
  border: 1px solid #c4c4c4;
  border-radius: 6px;
  padding: 17px 22px;
  color: #9a9a9a;
  font-size: 16px;
  line-height: 19px;
}
.fileUpload:before { content: 'upload'; position: absolute; right: 8px; top: 7px; background: #ED1C24; border-radius: 6px; padding:10px 20px; color: #fff  }

.fileUpload input.uploadfile {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
  width: 100%;
  bottom: 0;
}

/*Chrome fix*/
input::-webkit-file-upload-button {
  cursor: pointer !important;
  height: 42px;
  width: 100%;
}


@media only screen and (max-width: 1299px) {
.topsection .social-block { display: none;  }
}	

@media only screen and (max-width: 1199px) {
.teamslider .owl-carousel .owl-nav button.owl-next, .teamslider .owl-carousel .owl-nav button.owl-prev { left: 15px; }
.teamslider .owl-carousel .owl-nav button.owl-next { left: auto; right: 15px; }
.hiresec.font100 h2 { font-size: 80px; }
/*.topsection { background: none !important; }
.inner-banner .imgbox { display: block; }*/
.inner-banner .imgbox img { position: relative; transform: translateY(0); max-width: 100%;}
.request_form .imgbox { left: -135%;}
.consultsec .boxcover .btmimg { max-width: 50%; }
.career-detail-cover .titlebox { margin-top: -100px; }

}

@media only screen and (max-width: 1023px) {
.aboutclients strong { font-size: 60px;}
.aboutclients > div { font-size: 16px; }
.about-gallery { padding: 0 0px; }
.aboutinfo { font-size: 34px;}
.ceobox { padding: 0; }
.ceobox .desc p { font-size: 22px; font-weight: 400;}
.testimonialsec .imgbox,
.valuesec h2 { margin-bottom: 30px; }
.testimonialsec .imgbox img { margin: 0 auto }
.inner-banner { height: auto; flex-wrap: wrap;}
.inner-banner > div { float: none; flex: 0 0 100%; max-width: 100%; }
.inner-banner .imgbox { margin-top: 30px; text-align: center; }
.descsec .imgbox { text-align: center; margin-top: 30px; }
.request_form .imgbox { display: none; }
/*.teamcover .col33 { flex: 0 0 50%; max-width: 50%; }*/
.d-flex > div { flex: 0 0 100%; max-width: 100% }
.patternsec { margin-bottom: 60px; }
.patternsec .imgbox { margin: 0 0 30px; }
.patternsec .btmimg { display: none; }
.offersec .middleimg { position: relative; left: auto; bottom: auto; transform: none; text-align: center; margin-bottom: 30px; }
.offersec .box { max-width: 100%; margin-bottom: 30px; }
.offersec .box + .box { margin-top: 0px; }
.offersec .box.box3 { left: 0; }
.offersec .box.box4 { left: 0; max-width: 100%;  }
.homeapproach .row + .row,
.businesssec .row + .row { margin-top: 0px; }
.homeapproach .row > div,
.teamexpand .desc { flex: 0 0 100%; max-width: 100%; }
.teamexpand { padding: 30px;}
.teamexpand .action { margin-top: 30px; text-align: left;}
.methodsec .box + .box,
.methodsec .box { margin-top: 30px }
.consultsec .boxcover { margin-bottom: 40px; }
.consultsec .box { flex: 0 0 100%; max-width: 100%;}
.consultsec .boxcover .btmimg { display: none; }
.perkscover { flex-wrap: wrap; }
.perkscover > div { flex: 0 0 100%; max-width: 100%; }
.perkscover .imgbox img,
.perkscover .imgbox { transform: none; }


.gallerybox .item:first-child { width: 100%; }
.gallerybox .item { width: 50%; }
}

@media only screen and (max-width: 767px) {
.aboutclients { flex-wrap: wrap;}
.aboutclients > div { flex: 0 0 100%; 	margin-bottom: 30px; }
.ceobox {flex-wrap: wrap; ;}
.ceobox .desc { flex: 0 0 100%; max-width: 100%;}
.hiresec h2 { font-size: 38px; line-height: 1.2;}
.hiresec.font100 h2 { font-size: 40px; }
.staffservices li { padding-left: 64px; }
.staffservices li::before { font-size: 36px; }
.chkcls .wpcf7-list-item { flex: 0 0 100%; max-width: 100%; }
.request_form > h3,
.list-blk h4 { font-size: 18px;}
.list-blk p { padding: 0 0 0 20px;}
.request_form .formcover h3 { font-size: 16px; line-height: 1.4}
.hiresec h2 strong, .hiresec h2 span { font-size: 18px }
.hiresec h2 strong { font-size: 26px }
.teamcover .col33 { flex: 0 0 100%; max-width: 100%; }
.teamcover + .teamcover { margin-top: 60px }
.teamcover .col33 + .col33 { margin-top: 40px; }
.teamcover .box h3 { font-size: 18px;}
.teamexpand .desc,
.thisworksec .col50 { flex: 0 0 100%; max-width: 100%; }
.banner2 p {  max-width: 100%; }
.newdesc p:first-child, .newdesc p:nth-child(2) { flex: 0 0 100%; max-width: 100%; }
.faqsec .panel-title > a { padding: 15px 15px 15px 40px; }
.faqsec .panel-title > a::before { left: 15px; }
.perkscover .desc { padding: 30px; }
.career-detail-cover .titlebox { margin-top: 0px; }


}