a:focus,
a:hover,
a {
  text-decoration: none !important;
  outline: none !important;
}

body {
  margin: 0px;
  padding: 0px;
  -webkit-font-smoothing: antialiased;
  font-family: 'Roboto', sans-serif;
}

a.home-banner-cta:focus {
  color: #fff;
}

a.home-banner-cta:hover {
  color: #222;
}

.container-fluid {
  width: 100%;
  overflow: hidden;
}

.header-full-wrp {
  /*padding: 10px 0px;*/
  overflow: hidden;
  position: fixed;
  width: 100%;
  top: 0px;
  background-color: #ffffff;
  z-index: 999;
  border-bottom: solid 1px #e4e4e4;
}

:root .header-full-wrp {
  height: auto\0/;
  width: 100%\0/ !important;
}

.right-nav-wrp {
  width: 100%;
}

.right-nav-wrp ul.outer-nav-list {
  list-style: none;
  list-style-type: none;
  margin: 22px 0px 0px 0px;
  padding: 0px;
  width: auto;
  float: right;
}

.right-nav-wrp ul.outer-nav-list li {
  float: left;
  margin: 0px 20px 0px 0px;
  padding: 0px;
}

.right-nav-wrp ul.outer-nav-list li a {
  text-decoration: none;
  margin: 0px 10px;
  padding: 0px 0px;
  text-transform: uppercase;
  color: #23252d;
  font-weight: 400;
  font-size: 15px;
}

.right-nav-wrp ul.outer-nav-list li:last-child {
  margin: -5px 0px 0px 20px;
}

.banner-wrp-full {
  width: 100%;
  height: 550px;
  background-image: url(../images/banner-home_10.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-top: 84px;
}

.container-960 {
  width: 960px;
  margin: 0 auto;
}

.caption-wrp {
  padding-top: 225px;
}

h1.caption-text-home-banner {
  font-size: 50px;
  color: #fff;
  text-align: center;
  margin: 0px;
  line-height: 1;
  font-weight: 300;
}

h1.caption-text-home-banner span {
  font-weight: 700;
}

.home-banner-cta {
  width: 160px;
  display: block;
  margin: 20px auto;
  text-align: center;
  padding: 10px 0px;
  border: 2px solid #fff;
  border-radius: 25px 25px;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  transition: all 0.5s ease;
}

.home-banner-cta:hover {
  color: #222;
  background-color: #fff;
}

.no-padding {
  padding: 0px;
}

.width-640 {
  width: 640px;
}

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

span.design-top-art {
  width: 100px;
  height: 3px;
  display: block;
  margin-bottom: 15px;
}

.bg-color-maroon {
  background-color: #0087cb;
}

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.common-title {
  color: #23252d;
  font-size: 35px;
  font-weight: 300;
  line-height: 1;
}

.bottom-rhs-title-footprint {
  right: 0px;
  bottom: 70px;
}

.lhs-value-footprint {
  padding: 35px 0px 0px 0px;
}

.body-copy-txt {
  color: #23252d;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.pad-right-175 {
  padding-right: 175px;
}

.marg-botom-50 {
  margin-bottom: 50px;
}

.mar-top-30 {
  margin-top: 30px;
}

.common-cta-wrp {
  width: 90px;
}

.common-cta-wrp a.common-cta {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  color: #494444;
}

.common-cta-wrp .yellow-dash-common {
  width: 100%;
  display: block;
  height: 3px;
  background-color: #f3bd1d;
  margin-left: -20px;
  margin-top: 10px;
  transition: all 0.5s ease;
}

.common-cta-wrp .white-dash-common {
  width: 100%;
  display: block;
  height: 3px;
  background-color: #fff;
  margin-left: -20px;
  margin-top: 10px;
  transition: all 0.5s ease;
}

.common-cta-wrp a.common-cta:hover .yellow-dash-common {
  margin-left: 0px;
}

.common-cta-wrp a.common-cta:hover .white-dash-common {
  margin-left: 0px;
}

.min-height-780 {
  min-height: 570px;
}

.grey-bg {
  background-color: #f6f6f6;
}

.white-bg {
  background-color: #FFF;
}

.blue-bg {
  background-color: #f5f5f5;
}


a.common-cta {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  color: #494444;
}

a.common-cta .yellow-dash-common {
  width: 100%;
  display: block;
  height: 3px;
  background-color: #0087cb;
  margin-left: -20px;
  margin-top: 10px;
  transition: all 0.5s ease;
}

a.common-cta:hover .yellow-dash-common {
  margin-left: 0px;
}


.blue-gradient-bg {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4b4ea2+0,207cca+56,1772ca+100 */
  background: rgb(75, 78, 162);
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, rgb(75, 78, 162) 0%, rgb(32, 124, 202) 56%, rgb(23, 114, 202) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, rgb(75, 78, 162) 0%, rgb(32, 124, 202) 56%, rgb(23, 114, 202) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, rgb(255 255 255) 0%, rgb(231 218 217) 56%, rgb(237 215 213) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4b4ea2', endColorstr='#1772ca', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

.people-edge-lhs {
  background-image: url(../uploads/10.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.people-edge-rhs {
  padding-top: 80px;
  padding-left: 10px;
}

#ceo .people-edge-rhs {
  padding-right: 40px;
}

.people-edge-rhs .common-title {
  font-size: 50px;
}

#ceo .fs-16 {

  text-align: justify;
}

.inner-content-area p.dislaim-body-title {
  margin-bottom: 0px;
}

.bg-color-white {
  background-color: #fff;
}

.white-clr {
  color: #fff !important;
}

ul.edge-list {
  list-style: none;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

ul.edge-list li {
  float: left;
  width: 50%;
  min-height: 55px;
  padding: 5px 0px 5px 60px;
  color: #fff;
  font-size: 19px;
  line-height: 1;
  font-weight: 300;
  background-image: url(../images/trans-tick.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  margin-bottom: 20px;
}

ul.edge-list li span {
  color: #f3bd1d;
  font-weight: 400;
}

.mr-top-50 {
  margin-top: 50px;
}

.container-1280-wrp {
  width: 1280px;
  margin: 0 auto;
}

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

.pd-lr-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.width-850 {
  width: 765px;
  margin: 0 auto;
}

.trusted-serv-grid-main-box {
  width: 100%;
}

.inner-grid-box {
  width: 100%;
  height: 364px;
  border-top: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  padding: 60px 40px 0px 40px;
  position: relative;
}

.inner-grid-box:before {
  content: '';
  width: 100%;
  border-top: 2px solid #0087cb;
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0;
  transition: all 0.5s ease;
}

.inner-grid-box:hover:before {
  opacity: 1;
}

.last-inner-grid-box {
  border-right: 1px solid #e0e0e0;
}

.border-bottom-inner-grid {
  border-bottom: 1px solid #e0e0e0;
}

.title-grid-inner {
  text-transform: uppercase;
  color: #23252d;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
}

p.grid-desc-txt {
  color: #23252d;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  height: 170px;
}

.icn-holder-wrp {
  width: auto;
  position: absolute;
  top: 20px;
  right: 30px;
}

.businnes-seg-inner-box {
  width: 100%;
  height: 300px;
  position: relative;
}

.bus-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: rgb(40 40 40 / 53%);
  text-align: center;
  padding: 135px 0px;
  transition: all 0.5s ease;
  opacity: 0;
}

.bus-overlay h2 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 30px;
  color: #fff;
  line-height: 1;
  margin: 0px;
}

.businnes-seg-inner-box:hover .bus-overlay {
  opacity: 1;
}

.bs-grid-1 {
  background-image: url(../images/bs-pic-1_20.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.bs-grid-2 {
  background-image: url(../images/bs-pic-2_21.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.bs-grid-3 {
  background-image: url(../images/bs-pic-3_21.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.bs-grid-4 {
  background-image: url(../images/bs-pic-4_21.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.bs-grid-5 {
  background-image: url(../images/bs-pic-5_20.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.bs-grid-6 {
  background-image: url(../images/bs-pic-6_21.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.bs-grid-7 {
  background-image: url(../images/bs-pic-7_20.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.bs-grid-8 {
  background-image: url(../images/bs-pic-8_21.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.bs-grid-9 {
  background-image: url(../images/bs-pic-9_21.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.bs-grid-10 {
  background-image: url(../images/bs-pic-10_21.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}


.width-465 {
  width: 465px;
  margin: 0px auto;
  padding: 75px 0px;
}


.client-wrp {
  padding: 80px 0px;
}

.mr-tb-30 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.marg-0-auto {
  margin: 0 auto;
}

.client-pic-box {
  width: 100%;
  text-align: center;
}

.case-study-wrp {
  background-color: #e3e3e3;
}

.case-study-inner-box {
  width: 100%;
  height: 370px;
  border-left: 2px solid #d7d7d7;
  padding: 80px 30px;
  background-color: #505050;
  padding-top: 30px;
}

.casetudy-overlay {
  width: 100%;
  height: 100%;
  background-color: #e3e3e3;
  opacity: 1;
  top: 0px;
  left: 0px;
  padding: 80px 25px;
  transition: all 0.5s ease;
  padding-top: 24px;
}

.casestudy-title {
  text-transform: uppercase;
  color: #325792;
  font-weight: 700;
  font-size: 14px;
}

.case-study-sub-title {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 20px;
  color: #23252d;
  height: 95px;
}

.last-case-study-inner-box {
  border-right: 2px solid #d7d7d7;
}

.casetudy-overlay .body-copy-txt {
  margin: 30px 0px;
  font-size: 16px;
  line-height: 1.5;
}

.casetudy-overlay:hover {
  background-color: transparent;
}

.casetudy-overlay:hover .casestudy-title {
  color: #fff;
}

.casetudy-overlay:hover .case-study-sub-title {
  color: #fff;
}

.casetudy-overlay:hover .body-copy-txt {
  color: #fff;
}

.casetudy-overlay:hover .common-cta {
  color: #fff;
}

.casetudy-overlay:hover .common-cta .yellow-dash-common {
  background-color: #fff;
  margin-left: 0px;
}

.footer-wrp {
  padding: 70px 0px 0px;
  background-color: #000;
}

.footer-inner-wrp {
  width: 100%;
  padding: 0px 40px;
}

.footer-title a {
  text-transform: uppercase;
  color: #7c7c7c;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 5px;
}

.footer-title i {
  font-size: 18px;
  color: #0e76a8;
}

.footer-box ul {
  list-style: none;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  margin-bottom: 11px;
}

.footer-box ul li {
  color: #7c7c7c;
  font-size: 16px;
  font-weight: 400;
}

.footer-box ul li a {
  text-decoration: none;
  color: #7c7c7c;
  font-size: 16px;
  font-weight: 400;
}

.mr-top-20 {
  margin-top: 10px;
}

.footer-box {
  padding-bottom: 20px;
}

.footer-bottom-wrp {
  border-top: 1px solid #e0e0e0;
  padding-top: 15px;
  padding-bottom: 10px;
}

p.copyright-txt {
  color: #666666;
  font-weight: 300;
  font-size: 15px;
}

.footer-bottom-links a {
  color: #666666;
  font-weight: 300;
  font-size: 12px;
}

.footer-bottom-links span {
  color: #666666;
  font-weight: 300;
  font-size: 12px;
}

.site-credit-txt {
  color: #666666;
  font-weight: 300;
  font-size: 12px;
}

.site-credit-txt a {
  color: #666666;
}

.stroke ul li a.outer-link,
.stroke ul li a.outer-link:after,
.stroke ul li a.outer-link:before {
  transition: all .5s;
}

.stroke ul li a.outer-link:hover {
  color: #555;
}

.stroke ul li a.outer-link {
  position: relative;
}

.stroke ul li a.outer-link:after {
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  margin: auto;
  width: 0%;
  content: '.';
  color: transparent;
  background: #0087cb;
  height: 2px;
}

.stroke ul li a.outer-link:hover:after {
  width: 100%;
}

.preloader {
  position: fixed;
  background: #fff;
  z-index: 9999;
  width: 100%;
  left: 0;
  top: 0;
  text-align: center;
  font-size: 12px;
  color: #999;
  min-height: 700px;
}

.loaderitems {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -50px;
  margin-left: -47px;

}

.loaderitems img {
  padding: 10px 0;
}

.mobile-box-footprint {
  display: none;
}

.mar-top-10 {
  margin-top: 10px;
}

.mar-top-20 {
  margin-top: 20px;
}

.mar-top-30 {
  margin-top: 30px;
}

.mar-top-40 {
  margin-top: 40px;
}

.mar-top-50 {
  margin-top: 50px;
}

.mar-top-60 {
  margin-top: 60px;
}

.mar-top-68 {
  margin-top: 68px;
}

.mar-top-80 {
  padding-top: 80px;
}

.mar-bottom-10 {
  margin-bottom: 10px;
}

.mar-bottom-20 {
  margin-bottom: 20px !important;
}

.mar-bottom-30 {
  margin-bottom: 30px;
}

.mar-bottom-40 {
  margin-bottom: 40px;
}

.mar-bottom-50 {
  margin-bottom: 50px;
}

.mar-bottom-60 {
  margin-bottom: 60px;
}

.padding-top-10 {
  padding-top: 10px;
}

.padding-top-20 {
  padding-top: 20px;
}

.padding-top-30 {
  padding-top: 30px;
}

.padding-top-40 {
  padding-top: 40px;
}

.padding-top-50 {
  padding-top: 50px;
}

.padding-top-60 {
  padding-top: 60px;
}

.padding-bottom-10 {
  padding-bottom: 10px;
}

.padding-bottom-20 {
  padding-bottom: 20px;
}

.padding-bottom-30 {
  padding-bottom: 30px;
}

.padding-bottom-40 {
  padding-bottom: 40px;
}

.padding-bottom-50 {
  padding-bottom: 50px;
}

.padding-bottom-60 {
  padding-bottom: 60px;
}

.padding-left-10 {
  padding-left: 10px;
}

.padding-left-20 {
  padding-left: 20px;
}

.padding-left-30 {
  padding-left: 30px;
}

.padding-left-40 {
  padding-left: 40px;
}

.padding-left-50 {
  padding-left: 50px;
}

.padding-left-60 {
  padding-left: 60px;
}

.padding-left-120 {
  padding-left: 120px;
}

.padding-right-10 {
  padding-right: 10px;
}

.padding-right-20 {
  padding-right: 20px;
}

.padding-right-30 {
  padding-right: 30px;
}

.padding-right-40 {
  padding-right: 40px;
}

.padding-right-50 {
  padding-right: 50px;
}

.padding-right-60 {
  padding-right: 60px;
}

.padding-right-120 {
  padding-right: 120px;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-semi-bold {
  font-weight: 500 !important;
}

.height-450 {
  height: 450px;
}

.border-r {
  border-right: solid 1px #e4e4e4;
}

.border-b {
  border-bottom: solid 1px #e4e4e4;
}

#inner-banner {
  position: relative;
  margin-top: 85px;
}

.banner-container {
  position: absolute;
  left: 0;
  bottom: 60px;
  right: 0;
  margin: auto;
  width: 1280px;
  padding-left: 70px;
}

.banner-container h1 {
  font-size: 50px;
  margin: 0px;
  color: #FFF;
  font-weight: 300;
  position: relative;
  padding-top: 17px;
}

.banner-container h1:before {
  content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100px;
  height: 4px;
  background-color: #0087cb;
}

.banner-container h2 {
  font-size: 50px;
  margin: 0px;
  color: #FFF;
  font-weight: 300;
  position: relative;
  padding-top: 17px;
}

.banner-container h2:before {
  content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100px;
  height: 4px;
  background-color: #0087cb;
}

.banner-container h3 {
  color: #FFF;
  font-size: 26px;
}

.banner-container p {
  font-size: 20px;
  color: #FFF;
  font-weight: 300;
  margin-bottom: 50px;
}

.inner-content-area {
  font-weight: 300;
  color: #23252d;
}

.inner-content-area h1 {
  font-size: 24px;
  line-height: 1.2;
  margin: 0px;
}

.inner-content-area h2 {
  font-size: 24px;
  line-height: 1.2;
  margin: 0px;
}

.inner-content-area p {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 21px;
}

.inner-content-area ul {
  list-style-type: disc;
  margin: 0px;
  padding: 0px;
  margin-left: 20px;
  margin-bottom: 15px;
}

ul.contact-infoss {
  list-style: none;
}

/*.inner-content-area ul li { background-image:url(../images/black-dots.png); background-repeat:no-repeat; background-position:left 9px; padding-left:20px; font-size:16px; line-height:24px; margin-bottom:2px; }*/


.inner-page-title h2 {
  font-size: 38px;
  margin: 0px;
  color: #23252d;
  font-weight: 300;
  position: relative;
  padding-top: 17px;
}

.inner-page-title h2:before {
  content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100px;
  height: 4px;
  background-color: #0087cb;
}

#mp {
  background-color: #f6f6f6;
}

#mp .inner-page-title h2 {
  line-height: 54px;
  margin-bottom: 30px;
}

#mp p {
  color: #a8afb9;
  font-weight: 400;
  text-align: justify;
}

.promoters-pic {
  position: relative;
}

#ceo .body-copy-txt {
  font-size: 24px;
  line-height: 35px;
  color: #000;
}


#team {
  padding-bottom: 60px;
}

.profile {
  margin-top: 25px;
}

.profile a h2 {
  font-size: 20px;
  margin: 10px 0 0 0;
  font-weight: 700;
  color: #000;
}

.profile a p {
  font-size: 15px;
  margin: 5px 0 0 0;
  font-weight: 400;
  line-height: 18px;
  color: #000;
}

.profile .img-box {
  opacity: 1;
  display: block;
  position: relative;
}

.profile .img-box:after {
  content: "";
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
}

.img-box ul {
  position: absolute;
  z-index: 2;
  bottom: 50px;
  text-align: center;
  width: 100%;
  padding-left: 0px;
  height: 0px;
  margin: 0px;
  opacity: 0;
}

.profile .img-box:after,
.img-box ul,
.img-box ul li {
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}

.img-box ul i {
  font-size: 20px;
  letter-spacing: 10px;
}

.img-box ul li {
  width: 30px;
  height: 30px;
  text-align: center;
  border: 1px solid #88C425;
  margin: 2px;
  padding: 5px;
  display: inline-block;
}

.img-box a {
  color: #fff;
}

.img-box:hover:after {
  opacity: 1;
}

.img-box:hover ul {
  opacity: 1;
}

.img-box ul a {
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.img-box a:hover li {
  border-color: #fff;
  color: #88C425;
}

.team-content.inner-content-area h3 {
  font-weight: 700;
  color: #000;
  font-size: 22px;
}

.team-content.inner-content-area h3 span {
  font-size: 14px;
  font-weight: 300;
  display: block;
}

.model-w {
  max-width: 1000px;
  display: none;
}

.accreditations-list {
  text-align: center;
  font-size: 16px;
  color: #000;
}

#accreditations {
  padding-bottom: 50px;
}

.no-margin {
  margin-left: 0px;
  margin-right: 0px;
}

#services-section .inner-page-title h2:before {
  left: 470px;
}

.services-con {
  padding-left: 70px;
  padding-top: 80px;
  padding-right: 40px;
}

.services-con h2 {
  margin: 0px;
  font-size: 38px;
  font-weight: 300;
  color: #23252d;
  background-repeat: no-repeat;
  background-position: left center;
  height: 100px;
  padding-left: 100px;
  padding-top: 26px;
  margin-bottom: 13px;
}

.services-con .common-cta-wrp {
  margin-left: 15px;
  margin-top: 30px;
}

.services-con p {
  text-align: justify;
}

.service-icon1 {
  background-image: url(../images/service-icon1.png);
}

.service-icon2 {
  background-image: url(../images/service-icon2.png);
}

.service-icon3 {
  background-image: url(../images/service-icon3.png);
}

.service-icon4 {
  background-image: url(../images/service-icon4.png);
}

.service-icon5 {
  background-image: url(../images/service-icon5.png);
}

.service-icon6 {
  background-image: url(../images/service-icon6.png);
}

.services-pics {
  background-repeat: no-repeat;
  background-size: 120%;
  overflow: hidden;
}

.services-pic1 {
  background-image: url(../images/service-pic1.jpg);
}

.services-pic2 {
  background-image: url(../images/service-pic2.jpg);
}

.services-pic3 {
  background-image: url(../images/service-pic3.jpg);
}

.services-pic4 {
  background-image: url(../images/service-pic4.jpg);
}

.services-pic5 {
  background-image: url(../images/service-pic5.jpg);
}

.services-pic6 {
  background-image: url(../images/service-pic6.jpg);
}

.blue-bg .services-con h2,
.blue-bg .services-con p,
.blue-bg a.common-cta {
  color: #000;
}

.services-hover .services-pics {
  transition: all .5s ease;
}

.services-hover:hover .services-pics {
  background-size: 125%;
}

.inner-ser-section1 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.other-ser-list {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}

.other-ser-list:before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#087cd6+0,514a9d+100 */
  background: #087cd6;
  /* Old browsers */
  background: -moz-linear-gradient(left, #087cd6 0%, #514a9d 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #087cd6 0%, #514a9d 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #087cd6 0%, #514a9d 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#087cd6', endColorstr='#514a9d', GradientType=1);
  /* IE6-9 */
}

.other-ser-list:hover:before {
  opacity: 0.7;
  transition-duration: .6s;
  width: 100%;
  height: 100%;
}

.other-ser-list a {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 70px;
  padding-left: 16px;
}

.other-ser-list h2 {
  color: #FFF;
  font-size: 22px;
  text-transform: uppercase;
}

.other-ser-list img {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  transition: all 0.5s
}

.other-ser-list:hover img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

#other-services {
  margin-top: 50px;
  margin-bottom: 30px;
}

#other-services .inner-page-title h2:before {
  left: 438px;
}

.group-companies-box {
  background-color: #fff;
  padding: 15px 15px;
  height: 580px;
  margin-bottom: 10px;
  position: relative;
}

.group-companies-box .group-logo {
  border-bottom: solid 3px #f3bd1e;
  margin-bottom: 12px;
  padding-bottom: 10px;
  position: relative;
}

.group-companies-box .group-logo:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 0%;
  height: 3px;
  background-color: #009fe3;
  transition: width 0s ease, background .4s ease;
  display: block;
}

.group-companies-box:hover .group-logo:before {
  width: 100%;
  transition: width .4s ease;
}

.group-companies-box .group-logo:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: -3px;
  height: 2px;
  width: 0;
  background: #009fe3;
  transition: width .4s ease;
}

.group-companies-box:hover .group-logo:after {
  width: 100%;
  background: transparent;
  transition: all 0s ease;
}

.contentss {
  height: 250px;
}

.group-companies-links {
  position: absolute;
  left: 0px;
  bottom: 20px;
  margin-left: 30px;
}

.group-companies-box a {
  color: #23252d;
}


#client-speak {
  margin-top: 50px;
}

.client-speak {
  background-color: #f6f6f6;
  padding: 30px;
  height: 460px;
  margin-bottom: 25px;
  overflow: hidden;
  position: relative;
}

.client-speak .client-logo {
  margin-bottom: 20px;
  padding-bottom: 10px;
  position: relative;
  padding-top: 6px;
  padding-left: 75px;
  height: 60px;
}

.client-speak .client-logo:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0px;
  font-weight: bold;
  background-image: url(../images/q1.png);
  background-repeat: no-repeat;
  background-position: left top;
  width: 61px;
  height: 49px;
}

.client-speak .client-name:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0px;
  font-weight: bold;
  background-image: url(../images/q1-close.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  width: 61px;
  height: 49px;
  display: none;
}

/*.client-speak .contentss { height:280px; }*/
.client-name {
  position: relative;
  z-index: 2;
}

.client-name h2 {
  margin: 0px;
  font-weight: 700;
  color: #005190;
  font-size: 20px;
  margin-top: 23px;
  line-height: 9px;
}

.client-name p {
  color: #000;
  font-size: 14px;
  margin-bottom: 0px;
}


.client-speak:hover {
  -webkit-box-shadow: 0px 0px 16px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 16px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 16px 3px rgba(0, 0, 0, 0.2);
  background-color: transparent;
}

/*.client-speak:hover h2,.client-speak:hover p { color:#FFF; }*/
.client-speak:hover .client-logo:before {
  background-image: url(../images/q2.png);
}

.client-speak:hover .client-name:after {
  background-image: url(../images/q2-close.png);
}

.client-speak:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0px;
  width: 0%;
  height: 100%;
  background-color: #e8e8e8;
  transition: width 0s ease, background .6s ease;
  display: block;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.client-speak:hover:before {
  width: 100%;
  transition: width .6s ease;
  opacity: 1;
  visibility: visible;
}

.client-speak:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 0;
  background: #e8e8e8;
  transition: width .3s ease;
}

.client-speak:hover:after {
  width: 100%;
  background: transparent;
  transition: all 0s ease;
}

/*Portfolio===============================*/
.gallery-title {}

.gallery-title:after {
  content: "";
  position: absolute;
  width: 7.5%;
  left: 46.5%;
  height: 45px;
  border-bottom: 1px solid #5e5e5e;
}

.filter-button {
  font-size: 15px;
  text-align: center;
  color: #23252d;
  margin-bottom: 0px;
  background-color: #eeeeee;
  font-weight: 400;
  border-radius: 0px;
  height: 60px;
  padding: 0 13px;
}

.filter-button:hover,
.filter-button.active {
  color: #ffffff;
  background-color: #005190;

}

.btn-default:active .filter-button:active {
  background-color: #42B32F;
  color: white;
}

.port-image {
  width: 100%;
}

.gallery_product {}

.tabs-list {
  width: 100%;
  text-align: center;
}

.back-bt {
  position: absolute;
  right: 16px;
  top: -42px;
  font-size: 14px;
  z-index: 99;
}

.back-bt a {
  color: #000;
  padding: 5px 8px;
  background-color: #eee;
  display: inline-block;
  border: solid 1px #e4e4e4;
}

.back-bt a:hover {
  background-color: #015190;
  color: #FFF;
}

#toTop {
  position: fixed;
  bottom: 10px;
  right: 10px;
  cursor: pointer;
  display: none;
  font-size: 12px;
  background-color: #035393;
  padding: 7px 10px;
  font-weight: 700;
  text-transform: uppercase;
  border: none;
}

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

.col-xs-15 {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    float: left;
  }
}

@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    float: left;
  }
}

@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    float: left;
  }
}

#portfolio-container .inner-page-title h2:before {
  left: 370px;
}

.gallery_product h2 {
  font-size: 40px;
  font-weight: 300;
  text-align: center;
}

.gallery_product .col-md-15 {
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
  background-color: #FFF;
}

.gallery_product .col-md-15:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.06);
  box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.06);
  -webkit-transform: translate(-10px, -10px);
  transform: translate(-10px, -10px);
}

.select-states {
  text-transform: uppercase;
  color: #FFF;
  font-weight: 700;
  margin: 0px;
  padding: 15px 10px;
  font-size: 20px;
  background-color: #005190;
  margin-top: 110px;
  margin-bottom: 20px;
}

svg.shadow {
  cursor: crosshair;
  -moz-box-shadow: -5px -5px 5px #888;
  -webkit-box-shadow: -5px -5px 5px #888;
  box-shadow: -5px -5px 5px #888;
}

.mapsvg-menu {
  overflow: hidden;
}

.mapsvg-menu li {
  display: block;
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 20px;
  padding-left: 17px;
}

.mapsvg-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mapsvg-menu li {
  line-height: 30px;
  font-size: 16px;
  color: #23252d;
  background-image: url(../images/black-arrow.png);
  background-repeat: no-repeat;
  background-position: left 11px;
}

.mapsvg-menu li:hover {
  color: #005190;
  background-image: url(../images/black-arrow-hover.png);
  color: #005190;
}

.mapsvg-menu li:nth-child(2),
.mapsvg-menu li:nth-child(5),
.mapsvg-menu li:nth-child(7),
.mapsvg-menu li:nth-child(9),
.mapsvg-menu li:nth-child(10),
.mapsvg-menu li:nth-child(11),
.mapsvg-menu li:nth-child(12),
.mapsvg-menu li:nth-child(13),
.mapsvg-menu li:nth-child(14),
.mapsvg-menu li:nth-child(16),
.mapsvg-menu li:nth-child(18),
.mapsvg-menu li:nth-child(20),
.mapsvg-menu li:nth-child(23),
.mapsvg-menu li:nth-child(26),
.mapsvg-menu li:nth-child(27),
.mapsvg-menu li:nth-child(28),
.mapsvg-menu li:nth-child(29),
.mapsvg-menu li:nth-child(32),
.mapsvg-menu li:nth-child(31),
.mapsvg-menu li:nth-child(34),
.mapsvg-menu li:nth-child(36),
.mapsvg-menu li:nth-child(35),
.mapsvg-menu li:nth-child(17) {
  display: block;
}

.mapsvg-menu li:nth-child(1),
.mapsvg-menu li:nth-child(3),
.mapsvg-menu li:nth-child(4),
.mapsvg-menu li:nth-child(6),
.mapsvg-menu li:nth-child(8),
.mapsvg-menu li:nth-child(15),
.mapsvg-menu li:nth-child(19),
.mapsvg-menu li:nth-child(21),
.mapsvg-menu li:nth-child(22),
.mapsvg-menu li:nth-child(24),
.mapsvg-menu li:nth-child(25),
.mapsvg-menu li:nth-child(30),
.mapsvg-menu li:nth-child(33) {
  display: none;
}

.employe-speak .client-speak {
  height: 450px;
}

.employe-speak .client-name {
  margin-bottom: 15px;
}

.employe-speak .contentss {
  height: 190px;
}

/*.logo img { width:75%; padding-top: 3px; }*/
.logo img {
  width: 200px;
  padding-top: 3px;
}

.inner-content-area h2.font-weight-semi-bold,
.inner-content-area h2.font-weight-bold {
  font-size: 16px;
  font-weight: 300 !important;
  line-height: 26px;
  margin-bottom: 10px;
}


/*.employe-speak .client-speak:hover:after { width: 100%;background: transparent;transition: all 0s ease; }
.employe-speak .client-speak:hover h2,.employe-speak .client-speak:hover p { color:#FFF; position:relative; z-index:10;}*/

.no {
  font-weight: 700;
  font-size: 40px;
  color: #aa1b23;
  line-height: 40px;
}

.inner-content-area h3 {
  font-size: 19px;
}

.contact-us-text {
  border-bottom: solid 1px #e4e4e4;
  border-right: solid 1px #e4e4e4;
  height: 350px;
  padding-left: 25px;
  padding-top: 30px;
  background-color: #FFF;
  padding: 25px;
  padding-left: 30px;
}

.contact-us-text.bor-right {
  border-right: none
}

.contact-us-text.bor-bot {
  border-bottom: none
}

.contact-us-text .contact-us-title {
  font-size: 19px;
  margin: 0px;
  color: #23252d;
  font-weight: 300;
  position: relative;
  padding-top: 0px;
  font-weight: 700;
  margin-bottom: 10px;
  display: block;
}

.contact-us-text .contact-us-title:before {
  content: '';
  position: absolute;
  left: 0px;
  top: 0px;
  width: 50px;
  height: 4px;
  background-color: #0087cb;
  display: none;
}



input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #aca49c;
  font-size: 0.875em;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: #bbb5af;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #aca49c;
  font-size: 0.875em;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: #bbb5af;
}

input::placeholder,
textarea::placeholder {
  color: #aca49c;
  font-size: 0.875em;
}

input:focus::placeholder,
textarea::focus:placeholder {
  color: #bbb5af;
}

input::-ms-placeholder,
textarea::-ms-placeholder {
  color: #aca49c;
  font-size: 0.875em;
}

input:focus::-ms-placeholder,
textarea:focus::-ms-placeholder {
  color: #bbb5af;
}

/* on hover placeholder */
input:hover::-webkit-input-placeholder,
textarea:hover::-webkit-input-placeholder {
  color: #e2dedb;
  font-size: 0.875em;
}

input:hover:focus::-webkit-input-placeholder,
textarea:hover:focus::-webkit-input-placeholder {
  color: #cbc6c1;
}

input:hover::-moz-placeholder,
textarea:hover::-moz-placeholder {
  color: #e2dedb;
  font-size: 0.875em;
}

input:hover:focus::-moz-placeholder,
textarea:hover:focus::-moz-placeholder {
  color: #cbc6c1;
}

input:hover::placeholder,
textarea:hover::placeholder {
  color: #e2dedb;
  font-size: 0.875em;
}

input:hover:focus::placeholder,
textarea:hover:focus::placeholder {
  color: #cbc6c1;
}

input:hover::placeholder,
textarea:hover::placeholder {
  color: #e2dedb;
  font-size: 0.875em;
}

input:hover:focus::-ms-placeholder,
textarea:hover::focus:-ms-placeholder {
  color: #cbc6c1;
}

#form {
  position: relative;
  width: 100%;
  margin-bottom: 50px;
}

input {
  font-family: 'Lato', sans-serif;
  font-size: 0.875em;
  width: 100%;
  height: 60px;
  padding: 0px 15px 0px 15px;
  background: transparent;
  outline: none;
  color: #726659;
  border: solid 1px #b3aca7;
  /* border-bottom: none; */
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
}

input:hover {
  background: #b3aca7;
  color: #e2dedb;
}

textarea {
  width: 100%;
  height: 110px;
  max-height: 110px;
  padding: 15px;

  background: transparent;
  outline: none;

  color: #726659;
  font-family: 'Lato', sans-serif;
  font-size: 0.875em;

  border: solid 1px #b3aca7;

  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
}

textarea:hover {
  background: #b3aca7;
  color: #e2dedb;
}

#submit {
  width: 100%;

  padding: 0;
  margin: -5px 0px 0px 0px;

  font-family: 'Lato', sans-serif;
  font-size: 0.875em;
  color: #b3aca7;

  outline: none;
  cursor: pointer;

  border: solid 1px #b3aca7;
  border-top: none;
}

#submit:hover {
  color: #e2dedb;
}

.head-office {
  background-color: transparent;
  border: none;
  padding: 0px;
  height: auto;
  border-bottom: solid 1px #e4e4e4;
}


.employe-speak .client-speak:before,
.employe-speak .client-speak:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0px;
  width: 0%;
  height: 100%;
  background-color: #1a77bf;
  transition: width 0s ease, background .6s ease;
  display: block;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  display: none;
}

.employe-speak .client-speak {
  transition: all 0.5s ease;
}

.employe-speak .client-speak:hover {
  background-color: #E1E1E1;
}

#myModal .modal-dialog {
  max-width: 1000px;
}

.font-16 {
  font-size: 16px !important;
}

.bold {
  font-weight: 700;
}

#case-studies {
  margin-top: 50px;
}

.case-study-box {
  width: 100%;
  height: 350px;
  padding: 20px;
  border: 1px solid #e4e4e4;
  margin-bottom: 30px;
}

.case-study-box span {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  color: #494444;
}

.case-study-box:hover {
  -webkit-box-shadow: 0px 0px 16px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 16px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 16px 3px rgba(0, 0, 0, 0.2);
  background-color: transparent;
}

.case-study-box .case-title {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
}


/*  menu*/
.menu {
  width: 100%;

  /* background: rgb(81,74,157);
  background: -moz-linear-gradient(-45deg, rgb(81,74,157) 22%, rgb(81,74,157) 22%, rgb(19,116,206) 100%);
  background: -webkit-linear-gradient(-45deg, rgb(81,74,157) 22%,rgb(81,74,157) 22%,rgb(19,116,206) 100%);
  background: linear-gradient(135deg, rgb(81,74,157) 22%,rgb(81,74,157) 22%,rgb(19,116,206) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#514a9d', endColorstr='#1374ce',GradientType=1 ); */
  background-color: #67a5d8;
  position: fixed;
  z-index: 9999;
  left: 0px;
  top: -1366px;
  padding-top: 25px;
  width: 100%;
  height: 100vh;
  /*transform: translate(0px,-1000px);
  -ms-transform: translate(0px,-1000px);*/
  background-attachment: fixed;


}


.close-menu {
  color: #fff !important;
  font-size: 16px;
  float: right;
  text-decoration: none;
  z-index: 10;
  width: 100%;
  text-align: right;
}

.close-menu span {
  font-size: 50px;
  line-height: 50px;
  vertical-align: middle;
  font-weight: 300;
}

.menu-inner-box {
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
}

.menu-inner-box:before {
  content: "";
  position: absolute;
  width: 94%;
  height: 2px;
  bottom: 0;
  left: 3%;
  background: #fff;
  visibility: hidden;
  border-radius: 5px;
  transform: scaleX(0);
  transition: .25s linear;
}

.bord-menu-top {
  border-top: 2px solid #fff;
}

/* .menu-inner-box:hover:before,
.menu-inner-box:focus:before {
  visibility: visible;
  transform: scaleX(1);
} */


.no-btm-brd:hover:before {
  visibility: hidden;
}

.menu-inner-box ul {
  list-style: none;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

.menu-inner-box ul li {
  margin: 0px;
  padding: 0px;
}

.menu-inner-box ul li.big-menu-link a {
  color: #fff;
  font-weight: 400;
  font-size: 24px;
  line-height: 1;
  padding-bottom: 15px;
  display: block;
}

.menu-inner-box ul li.small-menu-link a {
  color: #fff;
  font-weight: 300;
  font-size: 16px;
}

.menu-small-desc {
  color: #fff;
  font-weight: 300;
  font-size: 16px;
}

.hamburger-menu-wrp {
  width: 40px;
  height: 50px;
  position: absolute;
  top: 33px;
  right: 2%;
  z-index: 9999;
}


.hamburger {
  position: relative;
  width: 25px;
  height: 20px;
  transition: transform 750ms ease-in-out;
  margin: 0 auto;
}

#menu-button:active .hamburger {
  transition: transform 50ms;
  transform: scale(.95);
}

.hamburger::before,
.hamburger::after,
.hamburger .inner {
  content: '';
  position: absolute;
  width: 25px;
  height: 2px;
  background: #fff;
  transform-origin: 100% 50%;
  transition: all 750ms ease-in-out;
}

.hamburger::before {
  top: -1px;
}

.hamburger .inner {
  top: 9px;
  transform-origin: 50% 50%;
}

.hamburger::after {
  top: 19px;
}

.menu-open .hamburger {
  transform: rotateY(-180deg);
}

.menu-open #menu-button:active .hamburger {
  transform: scale(.95) rotateY(-180deg);
}

.menu-open .hamburger::before,
.menu-open .hamburger::after,
.menu-open .hamburger .inner {
  background: rgba(255, 255, 255, 1);
}

.menu-open .hamburger::before {
  transform: translate3d(-4px, 1px, 0) rotateZ(-45deg);
}

.menu-open .hamburger .inner {
  transform: rotateY(-90deg);
  transition: transform 375ms, background-color 750ms ease-in-out;
}

.menu-open .hamburger::after {
  transform: translate3d(-4px, -1px, 0) rotateZ(45deg);
}

.hamburger-menu-wrp .hamburger-menu-wrp a {
  display: block;
}

.hamburger-menu-wrp a {
  color: #fff;
  display: block;
}

P.menu-social-title {
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase;
}

.social-wrp a {
  width: 40px;
  height: 40px;
  display: inline-block;
  text-align: center;
  border: 1px solid #fff;
  line-height: 40px;
  color: #fff;
}

/* menu end*/

.coo-desc-wrp {
  height: 280px;
  padding: 10px 0px;
}

.people-edge-rhs .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: rgba(255, 255, 255, 0.5);
}

.people-edge-rhs .mCSB_scrollTools .mCSB_draggerRail {
  background-color: rgba(255, 255, 255, 0.4);
}

.promoter-desc-cover {
  height: 250px;
}

#ceo .fs-16 {
  font-size: 16px;
  line-height: 26px;
}

.collapse-accordion .card a[data-toggle=collapse] {
  display: block;
  padding: .75rem 1.25rem;
}

.collapse-accordion .card-header {
  padding: 0;
}

.collapse-accordion .card a {
  background: rgb(75, 78, 162);
  background: -moz-linear-gradient(-45deg, rgb(75, 78, 162) 0%, rgb(32, 124, 202) 56%, rgb(23, 114, 202) 100%);
  background: -webkit-linear-gradient(-45deg, rgb(75, 78, 162) 0%, rgb(32, 124, 202) 56%, rgb(23, 114, 202) 100%);
  background: linear-gradient(135deg, rgb(75, 78, 162) 0%, rgb(32, 124, 202) 56%, rgb(23, 114, 202) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4b4ea2', endColorstr='#1772ca', GradientType=1);
  color: #fff;
}

.collapse-accordion {
  margin-top: 30px;
}

p.csr-sub-title {
  font-weight: 700;
  color: #23252d;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  margin: 0px;
}

p.csr-sub-desc {
  font-weight: 400;
  color: #23252d;
  font-size: 14px;
  line-height: 18px;
  margin: 0px;
}

.cover-csr-inner {
  padding-bottom: 15px;
  padding-top: 15px;
  margin-bottom: 0px;
  min-height: 270px;
  border: 2px solid #e4e4e4;
}

.profile p a i,
.leader-linked i {
  color: #333;
  font-size: 20px;
}

.vision-desc-wrp {
  width: 100%;
  padding: 0px 20px 0px 0px;
  margin: 30px 0px;
  min-height: 100px;
}

.vision-desc-wrp h2 span {
  font-size: 32px;
  display: block;
  line-height: 1;
  font-weight: 400;
  margin-bottom: 10px;
}

.vision-desc-wrp h2 {
  font-size: 16px;
  line-height: 1.5;
  font-style: normal;
}

.vision-box h2 {
  font-size: 38px;
  line-height: 1;
  font-weight: 300;
  font-style: normal;
}

.vision-wrp {
  padding-bottom: 0px;
  margin-bottom: 0px;
  border-bottom: none;
}

.no-marg {
  margin: 0px;
}

.title-value {
  font-size: 18px;
  margin: 0px 0px 10px;
  font-style: NORMAL;
  color: #015190;
  line-height: 1;
  font-weight: 700;
}

.vision-desc-wrp h2 {
  font-size: 32px;
  display: block;
  line-height: 1;
  font-weight: 300;
  margin-bottom: 10px;
}

.vision-desc-wrp h2 span {
  font-size: 16px;
  line-height: 1.5;
  font-style: normal;
  margin-top: 10px;
}

.title-value-desc {
  margin: 0px;
  line-height: 1.2;
  font-size: 16px;
}

.value-sqr {
  margin-bottom: 30px;
  min-height: 115px;
  border-bottom: 2px solid #e4e4e4;
}

.bord-right-values {
  border-right: 2px solid #e4e4e4;
  padding-right: 0px;
}

.bord-bottom-values {
  border-bottom: 2px solid #e4e4e4;
}

.lsat-value {
  border-bottom: none;
}

.mission-box {
  padding-top: 30px;
}

/* .vis-mis-icn-1{ background-image: url(../images/mission.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    display: inline-block;
    padding-right: 100px;}

    .vis-mis-icn-2{ background-image: url(../images/vision.png);
        background-repeat: no-repeat;
        background-position: bottom right;
        display: inline-block;
        padding-right: 140px;} */



.vision-box {
  margin-top: 0px;
}

.case-study-box a {
  color: #494444;
}

.client-speak .client-logo:before {
  display: none;
}



.sop-card:hover img {
  animation: pulse 1s infinite;
  animation-timing-function: linear;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);

    100% {
      transform: scale(1);
    }
  }
}

.body-anim-cta {
  display: flex;
  margin: 0 0 0px;
  justify-content: center;
  align-items: center;
}

.body-anim-cta a {
  width: 197px;
  display: table-cell;
  font-size: 14px;
  text-transform: capitalize;
  color: #015190;
  background-color: #fff;
  border: 2px solid #015190;
  padding: 7px 10px;
  font-weight: 700;
  text-align: center;
  height: 70px;
  line-height: 1;
  border-radius: 50px;
  background-color: #eee;
  border: none;
  border-radius: 0px;
  color: #23252d;
  font-weight: 400;
  vertical-align: middle;
  transition: all 0.5s ease;
}

.body-anim-cta a:hover {
  background-color: #015190;
  color: #fff;
}

.body-anim-cta .col a {
  min-width: 252px;
}

.body-anim-cta .col a.solutions {
  min-width: 153px;
}

.body-anim-cta .col,
.body-anim-cta .col-md-3 {
  padding-left: 0px;
  padding-right: 0px;
  background-color: #eee;
  border-right: solid 2px #f6f6f6;
}

.body-anim-cta .col-md-3 a {
  min-width: 315px;
}

.specialized a {
  min-width: auto;
  background-color: #eee;
  border: none;
  border-radius: 0px;
  color: #23252d;
  font-weight: 400;
}

.edge-wrp p span {
  font-weight: 700;
  color: #f3bd1d;
}

.edge-wrp {
  width: 100%;
  padding: 10px;
  border: 1px solid #e4e4e4;
  min-height: 115px;
  margin-bottom: 20px;
}

*::-ms-backdrop,
#portfolio-container .row {
  display: block;
}

/* IE11 */

.disclaimer-top-pad {
  padding-top: 30px;
}

.sitemap-box ul {
  list-style: none;
  list-style-type: none;
  margin: 0px 0px 30px;
  padding: 0px;
}

.sitemap-box ul li.site-main a {
  text-transform: uppercase;
  font-weight: 700;
  color: #015093;
  font-size: 18px;
}

.sitemap-box ul li ul li {
  border: 2px solid #e4e4e4;
  padding: 5px 10px 5px 10px;
  margin: 5px 0px;
  background-image: none;
}

.sitemap-box ul li ul li a {
  font-size: 15px !important;
  color: #696969 !important;
}

.sitemap-box ul li ul li:hover a {
  color: #015093 !important;
}

.dwn-arrw {
  width: 64px;
  height: 64px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -32px;
}

.fs-50 {
  font-size: 50px !important;
  font-weight: 300 !important;
}

.mobile-show {
  display: none !important;
}

.mobile-hide {
  display: block !important;
}

#contact label.error {
  color: red;
  padding: 3px 10px;
  background: #ddd;
  margin-top: 4px;
}

#contact label[for="message"] {
  color: red;
  padding: 3px 10px;
  background: #ddd;
  margin-top: -3px !important;
}

.contact-pad {
  padding-top: 110px;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .model-w {
    width: 1000px;
  }

  :root .home .row {
    width: auto;
    \0/;
  }
}


#video-gallery {
  padding: 100px 0px 50px 0px;
}

#video-gallery .inner-page-title h2 {
  text-align: center;
}

#video-gallery .inner-page-title h2:before {
  left: 50%;
  margin-left: -50px;
}

#video-gallery .card {
  width: 100%;
  margin-top: 30px;
  position: relative;
}

#video-gallery .card::before {
  content: '';
  width: 40px;
  height: 40px;
  background-image: url(../images/youtube.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-size: contain;
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

#video-gallery .card .card-body {
  padding: 20px;
  background-color: #f5f5f5;
  min-height: 150px;
}

#video-gallery .card .card-body p {
  color: #333;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0px;
}


#blog-gallery {
  padding: 100px 0px 50px 0px;
}

#blog-gallery .inner-page-title h2 {
  text-align: center;
}

#blog-gallery .inner-page-title h2:before {
  left: 50%;
  margin-left: -50px;
}

#blog-gallery .blog-card {
  width: 100%;
  margin-top: 30px;
}

#blog-gallery .blog-card .desc {
  padding: 20px;
  background-color: #f1f1f1;
  min-height: 150px;
}

#blog-gallery .blog-card .desc p.ttle {
  color: #333;
  font-size: 18px;
  min-height: 44px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 10px;
}

#blog-gallery .blog-card .desc p.desg {
  color: #333;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 10px;
}

#blog-gallery .blog-card .desc .f-cta {
  color: #015190;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 10px;
  display: block;
}

#blog-gallery .blog-desc {
  width: 100%;
}

#blog-gallery .blog-desc h2 {
  margin-bottom: 20px;
}

#blog-gallery .blog-desc p {
  font-weight: 400;
}

#blog-gallery .blog-desc ol {
  margin: 0px;
  padding: 0px 0px 0px 20px;
}

#blog-gallery .blog-desc ol li {
  font-weight: 400;
  margin-bottom: 20px;
}

#blog-gallery .back-bt {
  top: 8px;
}

.btn.book-now {
  background: #dc352f;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  height: 50px;
  line-height: 32px;
  position: fixed;
  right: 0;
  top: 50%;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform-origin: bottom right;
  width: 150px;
  margin-top: -75px;
  border-radius: 10px 10px 0px 0px;
}

.footer-box img {
  width: 200px;
  /*width: 75%;*/
  margin-bottom: 26px;
}

.footer-box p {
  color: #7c7c7c;
  font-size: 16px;
  font-weight: 400;
}

/*deenabandhu*/
.text {
  font-size: 16px;
  color: #848484;
  line-height: 26px;
  font-weight: 300;
}

.default-cinfo .icon_box {
  width: 45px;
}

.default-cinfo li .icon_box i {
  font-size: 26px;
  color: #0087cb;
  position: relative;
  top: 2px;
}

.default-cinfo li .icon_box {
  display: table-cell;
  vertical-align: top;
}

.default-cinfo .icon_box {
  width: 45px;
}

.default-cinfo li .icon_box,
.default-cinfo li .text-box {
  display: table-cell;
  vertical-align: top;
}

.default-cinfo .icon_box {
  width: 45px;
}

/*service*/
a,
a:active,
a:focus {
  color: #333;
  text-decoration: none;
  transition-timing-function: ease-in-out;
  -ms-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-duration: .2s;
  -ms-transition-duration: .2s;
  -moz-transition-duration: .2s;
  -webkit-transition-duration: .2s;
  -o-transition-duration: .2s;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
}

span,
a,
a:hover {
  display: inline-block;
  text-decoration: none;
  color: inherit;
}

.section-head {
  margin-bottom: 60px;
}

.section-head h4 {
  position: relative;
  padding: 0;
  color: #f91942;
  line-height: 1;
  letter-spacing: 0.3px;
  font-size: 34px;
  font-weight: 700;
  text-align: center;
  text-transform: none;
  margin-bottom: 30px;
}

.section-head h4:before {
  content: '';
  width: 60px;
  height: 3px;
  background: #f91942;
  position: absolute;
  left: 0px;
  bottom: -10px;
  right: 0;
  margin: 0 auto;
}

.section-head h4 span {
  font-weight: 700;
  padding-bottom: 5px;
  color: #2f2f2f
}

p.service_text {
  color: #cccccc !important;
  font-size: 16px;
  line-height: 28px;
  text-align: center;
}

.section-head p,
p.awesome_line {
  color: #818181;
  font-size: 16px;
  line-height: 28px;
  text-align: center;
}

.extra-text {
  font-size: 34px;
  font-weight: 700;
  color: #2f2f2f;
  margin-bottom: 25px;
  position: relative;
  text-transform: none;
}

.extra-text::before {
  content: '';
  width: 60px;
  height: 3px;
  background: #f91942;
  position: absolute;
  left: 0px;
  bottom: -10px;
  right: 0;
  margin: 0 auto;
}

.extra-text span {
  font-weight: 700;
  color: #f91942;
}

.item {
  background: #fff;
  text-align: center;
  padding: 30px 25px;
  -webkit-box-shadow: 0 0px 25px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0px 25px rgba(0, 0, 0, 0.07);
  border-radius: 20px;
  border: 5px solid rgba(0, 0, 0, 0.07);
  -webkit-transition: all .5s ease 0;
  transition: all .5s ease 0;
  transition: all 0.5s ease 0s;
}

.item:hover {
  background: #ebebeb;
  box-shadow: 0 8px 20px 0px rgba(0, 0, 0, 0.2);
  -webkit-transition: all .5s ease 0;
  transition: all .5s ease 0;
  transition: all 0.5s ease 0s;
}

.item:hover .item,
.item:hover span.icon {
  background: #fff;
  border-radius: 10px;
  -webkit-transition: all .5s ease 0;
  transition: all .5s ease 0;
  transition: all 0.5s ease 0s;
}

.item:hover h6,
.item:hover p {
  color: #060606;
  -webkit-transition: all .5s ease 0;
  transition: all .5s ease 0;
  transition: all 0.5s ease 0s;
}

.item .icon {
  font-size: 40px;
  margin-bottom: 25px;
  color: #f91942;
  width: 90px;
  height: 90px;
  line-height: 96px;
  border-radius: 50px;
}

.item .feature_box_col_one {
  background: rgba(247, 198, 5, 0.20);
  color: #f91942
}

.item .feature_box_col_two {
  background: rgba(255, 77, 28, 0.15);
  color: #f91942
}

.item .feature_box_col_three {
  background: rgba(0, 147, 38, 0.15);
  color: #f91942
}

.item .feature_box_col_four {
  background: rgba(0, 108, 255, 0.15);
  color: #f91942
}

.item .feature_box_col_five {
  background: rgba(146, 39, 255, 0.15);
  color: #f91942
}

.item .feature_box_col_six {
  background: rgba(23, 39, 246, 0.15);
  color: #f91942
}

.item p {
  font-size: 15px;
  line-height: 26px;
}

.item h6 {
  margin-bottom: 20px;
  color: #2f2f2f;
}

.mission p {
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 28px;
  font-weight: 500;
}

.mission i {
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  background: #f91942;
  border-radius: 50%;
  color: #fff;
  font-size: 25px;
}

.mission .small-text {
  margin-left: 10px;
  font-size: 13px;
  color: #666;
}

.skills {
  padding-top: 0px;
}

.skills .prog-item {
  margin-bottom: 25px;
}

.skills .prog-item:last-child {
  margin-bottom: 0;
}

.skills .prog-item p {
  font-weight: 500;
  font-size: 15px;
  margin-bottom: 10px;
}

.skills .prog-item .skills-progress {
  width: 100%;
  height: 10px;
  background: #e0e0e0;
  border-radius: 20px;
  position: relative;
}

.skills .prog-item .skills-progress span {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #f91942;
  width: 10%;
  border-radius: 10px;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.skills .prog-item .skills-progress span:after {
  content: attr(data-value);
  position: absolute;
  top: -5px;
  right: 0;
  font-size: 10px;
  font-weight: 600;
  color: #fff;
  background: rgba(0, 0, 0, 0.9);
  padding: 3px 7px;
  border-radius: 30px;
}

.links {
  list-style: outside none none;
  padding: 3px;
  background-color: #00000073;
  width: 36%;
}

.links li {
  display: inline-block;
  margin-right: 5px;
  padding-right: 16px;
  position: relative;
  padding-left: 9px;
}

.links li a {
  color: #fff;
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 18px;
}

.links li:last-child a {
  color: #0087cb;
}

html,
body {
  width: 100%;
  overflow-x: hidden;
}

.width-465 .common-title {
  font-size: 38px;
  font-weight: 300;
  color: #23252d;
  position: relative;
  display: inline-block;
  padding-top: 15px;
}

.width-465 .common-title:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 3px;
  background-color: #0087cb;
}

@media (max-width: 575.98px) {
  .inner-content-area h1 {
    font-size: 15px;
    line-height: 1.3;
  }
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .inner-content-area h1 {
    font-size: 22px;
    line-height: 1.25;
  }
}

@media (max-width: 767px) {
  .services-con.height-450 {
    height: auto;
    padding: 10px 25px;
  }

  .services-con h2 {
    font-size: 24px !important;
    height: 70px;
  }
}