.about-page-section p:last-child{margin-bottom:0px;}
.statsec{padding-bottom:8.1rem;  }
.nmbrholder{color: #336AEA; font-family: var(--primary-font); font-size:10rem;  font-style: normal;  font-weight: 700;  line-height: 10.1rem;  text-transform: capitalize;}
.name-txt{color: #070519; font-family: var(--primary-font); font-size: 4rem;  font-style: normal;  font-weight: 400;  line-height:6rem; }
.whowearesec{background: #2E308E url('../images/solutions-bg.jpg')0 0 no-repeat; background-size: cover; padding:12.8rem 0 11.3rem; background-attachment:fixed;}
.left-who-weare{padding:0rem 9.2rem 0 5.6rem; }
.left-who-weare h2{color: #FFF; font-family: var(--primary-font);  font-size: 10rem;  font-style: normal;  font-weight: 700;  line-height: 96px; /* 96% */
  letter-spacing: -2px;  text-transform: capitalize; margin-bottom: 0.2rem;}
  .left-who-weare p{color: #FFF; font-family:  var(--secondary-font);   font-size: 1.9rem;    font-style: normal;    font-weight: 300;    line-height: 37px; /* 185% */
    letter-spacing: -0.2px;}
.missiontitle{border-top:1px solid #CACACA; border-bottom: 1px solid #CACACA; padding:2.2rem 0rem; margin:4rem 0;}
.missiontitle h3{color: #FFF;  font-family: var(--primary-font);  font-size: 4rem;  font-style: normal;  font-weight: 700;  line-height: 4rem; /* 150% */  letter-spacing: -0.8px;  text-transform: capitalize; position: relative; padding-left:5.3rem;  }

.missiontitle h3:before{content:""; position: absolute; background: url('../images/head-leftarrw.svg')0 0 no-repeat; width:2.8rem; height:2.8rem; background-size: 100% 100%; left:0; top:0.8rem;  }
.right-who-weare h3{display: block; border-bottom:1px solid #CACACA; color: #FFF;  font-family: var(--primary-font);  font-size: 4rem;  font-style: normal;  font-weight: 700;  line-height: 4rem; /* 150% */  letter-spacing: -0.8px;  text-transform: capitalize; position: relative; padding-left:5.3rem; padding-bottom: 2.5rem; }
.right-who-weare h3:before{content:""; position: absolute; background: url('../images/head-leftarrw.svg')0 0 no-repeat; width:2.8rem; height:2.8rem; background-size: 100% 100%; left:0; top:0.8rem;  }

.right-who-weare ul{list-style:none; padding:0; margin:3.4rem 0 0;}
.right-who-weare ul li{color: #FFF; font-family:  var(--secondary-font);  font-size: 1.9rem;  font-style: normal;  font-weight: 300;  line-height:2.1rem; /* 280% */
  letter-spacing: -0.2px; position: relative; padding-left: 2.1rem; padding-bottom: 3.6rem;}
  .right-who-weare ul li:last-child{padding-bottom: 0rem;}
  .right-who-weare ul li:before{content:""; width:0.8rem; height:0.8rem; border-radius: 50%; position: absolute; top:0.7rem; left:0; position: absolute; background: #fff;}
  .reachhistorysec{position: relative; display: block;}
  .about-page-video-wrapper{width:100%; height:100%;}
  video.history-video{width:100%; height:100%; object-fit:cover; outline:none; background-color: transparent; border:none; display: block;}
  .histry-textwrap{position: absolute; bottom:0; left:0; width:100%; background: transparent; z-index:1; padding:4.2rem 0rem 4.2rem; background:rgba(7, 5, 25, 0.5);}
  .left-videotxt h3{color: #FFF;  font-size:4rem; font-family: var(--primary-font);   font-style: normal;    font-weight: 700;    line-height: 6rem; /* 150% */    letter-spacing: -0.8px;
    text-transform: capitalize;}
  .right-videotxt p{color: #FFF; font-family:  var(--secondary-font); font-size: 2.4rem;    font-style: normal;    font-weight: 600;  line-height: 3.7rem; /* 154.167% */    letter-spacing: -0.24px;}
  .mobi_lemenu ul{ display: none;}
  .for-mobile{display: none;}

 @media only screen and (max-width:1899px) {
  .nav-text { font-size: 1.6rem;}
  .menu-item a {font-size: 1.8rem;}
  .menu-wrapper {gap: 3rem;}
  .portfolio-content {padding-left: 4rem;}
  .portfolio-prev { left: 1.3rem;}
  .portfolio-next { right: 1.3rem;}
  .site-logo {margin-bottom: 0rem;}
 }
 @media only screen and (max-width:1799px) {
 .common-heading h1 {font-size: 8rem; line-height: 8.1rem;}
 .portfolio-content { padding-left: 7rem;}
 .site-logo {flex-direction:column; align-items:start;}
 .left-who-weare h2 {font-size: 9rem;line-height: 9.6rem;}
 .about-section {padding: 6.8rem 0;}
 .solutions-section {height: 93.4rem;}
 
 }
 @media only screen and (max-width:1599px) {
 
  .portfolio-prev {width: 5.5rem; height: 4.2rem;}
  .portfolio-next {width: 5.5rem; height: 4.2rem;}
  .portfolio-content-heading h3 {font-size: 7rem; line-height: 7rem;}
  .nmbrholder { font-size: 9rem;line-height: 9.1rem;}
  .name-txt { font-size: 3rem; line-height: 5rem;}
  .whowearesec { padding: 10.8rem 0 10.3rem;}
  .right-videotxt p { font-size: 2rem;line-height: 3.4rem;}
  .solutions-section { height: 83.4rem;}
 }
 @media only screen and (max-width:1439px) {
  .menu-wrapper {gap: 2.3rem;}
  .menu-item.menu-item-has-children::after { top: 54%;}
  .left-who-weare h2 { font-size: 7rem;  line-height: 7.6rem;}
  .right-who-weare h3 { font-size: 3.5rem;line-height: 3.5rem;}
  .missiontitle h3 { font-size: 3.5rem;line-height: 3.5rem;}
  .whowearesec { padding: 8.8rem 0 8.3rem;}
  .nmbrholder { font-size: 8rem;  line-height: 8.1rem;}
  .right-who-weare h3:before {top: 0.5rem;}
  .missiontitle h3:before {top: 0.5rem;}
  
 }

 @media only screen and (max-width:1359px) {
 .menu-item a { font-size: 1.5rem;}
 .solutions-section { height: 75.4rem;}
  .portfolio-section { height: 130.3rem;}
 
 .common-heading h1 {font-size: 7rem; line-height: 7.1rem;}
 .about-ecorbus-link a { font-size: 1.8rem; width: 30.1rem; height: 6.7rem;}
 }
 @media only screen and (max-width:1199px) {
 .common-heading h1 { font-size: 5rem; line-height: 5.1rem;}
 .common-text p {font-size: 2.1rem; margin-bottom: 2rem;}
 .banner-get-link a { padding: 0 4.1rem; height: 5.7rem;}
 .banner-get-link { margin-top: 3.1rem;}
 .about-section {padding: 7.8rem 0;}

 .about-ecorbus-link a {font-size: 1.6rem;  width: 27.1rem; height: 6.7rem; padding-left: 2.6rem;}
 .common-heading h2 { font-size: 4.8rem;  line-height: 5.1rem;}
 .portfolio-wrapper {flex-direction: column-reverse;}
 .portfolio-content {padding-left: 0;  text-align: center;}
 .portfolio-text {width: 100%;}
 .portfolio-logo-wrapper { gap: 3rem; margin-top: 4rem;  justify-content: center;}
 .view-all-work { margin-top: 4rem;}
 .view-all-work a { font-size: 1.8rem; width: 27.1rem; height: 6.7rem; padding-left: 2.6rem;}
 .portfolio-content-heading h3 { font-size: 5rem; line-height: 5rem;}
 .solutions-item h3 { font-size: 3rem; line-height: 4rem;}
 .industries-item-heading h3 {font-size: 3rem; line-height: 4rem;}
 /**mmenu**/
.menu-controller{display: block; width:42px; height:37px; display: flex; justify-content: center; align-items:end; flex-direction: column; background:var(--blue-100); box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10); padding-right: 12px; border-radius:4px; position: relative; margin-left:auto; }
.menu-controller span{width:10px; height:2px; background: #fff; border-radius: 5px; margin-bottom: 4px; display: block; text-align: right;}
.menu-controller span:nth-child(2){width:16px;}
.menu-controller span:first-child{width:19px;}
.menu-controller span:last-child{margin-bottom: 0px;}
.menucontent{display: none;}

.mobi_lemenu ul{ display: none;}
body.mm-wrapper--opened .mobi_lemenu ul{ display: block;}
.mm-menu--position-right-front.mm-menu--opened{width:100%;}
.mobilemenu-navigation {  background:var(--blue-100) !important; background-size: cover !important;  }
/* .mobilemenu-navigation:after{content:"" !important; position: absolute !important; left:0 !important; top:0 !important; width:100% !important; height:100% !important; background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)); z-index:-1 !important;} */
.mm-panel{background:var(--blue-100) !important; background-size: cover !important; }
/* .mm-panel:after{content:"" !important; position: absolute !important; left:0 !important; top:0 !important; width:100% !important; height:100% !important; background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)); z-index:-1 !important;} */
.mm-panels{background:var(--blue-100) !important; background-size: cover !important; margin-top: -70px;}
/* .mm-panels:after{content:"" !important; position: absolute !important; left:0 !important; top:0 !important; width:100% !important; height:100% !important; background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)) !important; z-index:-1 !important;} */
.mobilemenu-navigation .sub-menu-toggle{display: none !important;}
.mobi_lemenu .menu-wrapper{padding:20px 25px 0px;}
.mobi_lemenu ul{overflow: hidden;}
.mobi_lemenu ul li {border-bottom: 1px solid rgba(255, 255, 255, .5);}
.mobi_lemenu ul li a{ padding:28px 0px !important; font-family:var(--secondary-font);    font-style: normal;  font-weight: 400; font-size: 1.8rem;  line-height: 1.8rem; text-transform: capitalize; color: #FFFFFF !important; letter-spacing: 0.48px;  text-align: left; width:100%; display: block; } 
.mobi_lemenu ul li a:hover, .mobi_lemenu ul li a:focus{background: transparent !important; color: #fff !important; border-left: none; box-shadow:none !important; font-weight: 700;}
.mobi_lemenu ul li:last-child{border-bottom: none ;}
.mm-listitem:after{display: none;}
.mm-btn--next:after{border-color: #fff !important;}
.mm-listitem__btn { position: absolute;  right: -205px;  left: 0;  margin: 0 auto;  top: 9px;  width: 45px !important;  z-index: 9;  height: 15px;  border: none !important;   padding: 0px 0px 0px 0px !important;
outline: none;}

.mm-menu{-webkit-tap-highlight-color: transparent !important; }

.mobi_lemenu ul li.current-menu-item a{color: #fff !important; font-weight: 700; }
/* .mobi_lemenu ul li.current_page_parent a{color:#B4CA40 !important;} */

.mm-navbar{background: var(--blue-100) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.5); z-index: 999;}
.mm-navbars--top .mm-btn{display: inline-flex; justify-content:center; align-items:center; width:35px; height:35px; background: #fff; box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10); border-radius: 4px; position: relative; top: 16px;}
.mm-btn--close:before{  color: var(--blue-100);font-size: 40px; top: -2px;   position: relative;}
.mm-navbars--top { display: flex;   justify-content: flex-end;   padding: 20px 26px !important; height: 67px; width: 30px;  margin-left: auto; position: relative;  z-index: 5;}
.mm-navbars--top .mm-navbar { padding-top: 0px !important; background:transparent !important; height:30px !important;  }
.mm-navbar__title{text-align: left; padding: 35px 25px 24px; font-style: normal; font-weight: 800;  font-size: 28px; line-height: 28px; text-transform: uppercase; color:#263238 !important; justify-content: flex-start;}
.mm-navbar__title span{position: relative; top:3px;font-family:var(--primary-font);  color: #fff; font-size: 30px; font-style: normal; font-weight: 400;  line-height: 36px; /* 120% */  text-transform: uppercase;}
.mm-btn--prev:before {  content: "";    display: block;    position: absolute;   top: 17px;     bottom: 0;  width: 10px;  height: 10px; border-color: #fff !important;}
.mobi_lemenu ul li a.mm-btn { background: 0 0 !important;  position: relative;  top: 6px;}

#wpadminbar { position: fixed;  }
.mm-listitem__btn:not(.mm-listitem__text) { border-left-width: 0px;}
.mm-navbars--top {  border-bottom: none !important;}
.mobi_lemenu button.sub-menu-toggle { display: none;}
.mobi_lemenu .sub-menu.mm-listview { padding:0px 25px;}
.header-contact-btn a{background: transparent; border:none;}
.site-logo { gap: 0.5rem;}
.footer-wrapper { padding: 7rem 0 5rem; flex-wrap:wrap;}
.for-mobile{display: block;}
.for-desktop{display: none;}
.site-info { width: 100%;  text-align: center;  margin-bottom: 2rem;}
.footer-email-block { margin-bottom: 3.7rem;}
.footercopyright{width:100%; margin-top: 0rem; padding:0 0 4rem; text-align: center; font-size: 1.6rem; line-height: 2rem;}
.menu-item.menu-item-has-children { padding-right: 0rem;}
.nmbrholder { font-size: 6rem; line-height: 5.1rem;}
.name-txt {font-size: 2rem; line-height: 2.8rem;  margin-top: 0.5rem;}
.about-section { padding: 6.8rem 0;}
.left-who-weare{padding:0rem; margin-bottom:3rem;}
.right-videotxt p {font-size: 1.7rem;  line-height: 2.4rem;}
.left-videotxt h3 {font-size: 3rem; line-height: 6rem;}
.solutions-section {background-attachment: unset;}
.whowearesec{background-attachment: unset;}
.solutions-section {height: auto;}
.portfolio-section {height: auto;}
 }
 @media only screen and (max-width:991px) {
  .common-heading h2 { font-size:3.2rem;  line-height: 4rem;}
  .industries-item-heading {left: 3.5rem;}
  .about-section { padding: 5rem 0;}
  .site-header { padding: 1.5rem 0 1.5rem;}
  .common-heading h1 { font-size: 4rem;    line-height: 4.1rem;}
  .common-text p {font-size: 1.7rem;  margin-bottom: 1.9rem;}
  .banner-get-link a {font-size: 1.7rem;}
  .about-ecorbus-link a { width: 25.1rem; height: 5.7rem; margin:0 auto;}
  .solutions-section {padding-top: 5rem; padding-bottom: 5rem;}
  .solutions-heading  h2 { margin-bottom: 4rem;}
  .solutions-item h3 {font-size: 2.2rem;  line-height: 2.8rem;}
  .portfolio-section { padding: 5rem 0;}
  .portfolio-wrapper { gap: 1.5rem;}
  .portfolio-img{width:100%;}
  .portfolio-img img{width:100%; height:auto !important;}
  .portfolio-block { padding:3rem 2.2rem 4.7rem;}
  .swiper-navigation-wrapper {  display: flex;  justify-content: center;   align-items: center;   gap: 20px;    margin: 0 auto; margin-top: 6rem;}
  .portfolio-prev, .portfolio-next { position: static;  display: inline-flex;  justify-content: center;   align-items: center;}
  .portfolio-content-heading h3 { font-size: 4rem; line-height: 4rem;}
  .portfolio-text p {font-size: 2.2rem;}
  .industries-section { padding-top: 5rem;  padding-bottom: 5rem;}
  .industries-item-heading h3 { font-size: 2.6rem;  line-height: 3rem;}
  .industries-heading.common-heading { margin-bottom: 4.5rem;}
  .footer-wrapper { padding: 5rem 0 5rem;  flex-wrap: wrap;}
  .footer-contact { width: 100%;   margin-top: 2.5rem;  text-align: center;}
  .footer-call-block { justify-content: center; margin-bottom: 2.6rem;  text-align: left;}
  .footer-email-block { justify-content: center; margin-bottom: 2.7rem;}
  .footer-social-media { justify-content: center;}
  .portfolio-heading.common-heading { margin-bottom: 4rem;}
  
  .view-all-work a { font-size: 1.6rem;  width: 24.1rem;  height: 6.2rem;  padding-left: 2.4rem;}
  .about-page-section .abtpghedaing{margin-top: 0rem;}
  .statbox{text-align: center; margin-bottom: 3.3rem;}
  .wrapsttbx:last-child .statbox {margin-bottom: 0rem;}
  .whowearesec {padding: 5rem 0 5rem;  text-align: center;}
  .left-who-weare h2 { font-size: 5rem;  line-height: 6.6rem;}
  .left-who-weare p {font-size: 1.6rem; line-height: 3rem;}
  .missiontitle h3 { font-size: 2.8rem;  line-height: 2.8rem; padding-left: 0rem;}
  .missiontitle h3:before { content: "";   width: 2.8rem; height: 2.8rem; display: inline-block; left: -1.2rem; top: 0.3rem; position: relative;}
  .right-who-weare h3 { font-size: 2.8rem;  line-height: 2.8rem; border-top: 1px solid #CACACA; padding-top: 2.5rem; padding-left: 0rem;}
  .right-who-weare h3:before { content: "";   width: 2.8rem; height: 2.8rem; display: inline-block; left: -1.2rem; top: 0.3rem; position: relative;}
  .right-who-weare ul { margin: 0 auto;  width: max-content;   margin-top: 3.8rem;}
  .right-who-weare ul li { font-size: 1.6rem; line-height: 2.1rem; padding-left: 2.1rem;  padding-bottom: 2.6rem; text-align: left;}
  .histry-textwrap { padding: 2.5rem 0rem 2.5rem;text-align: center;}
  .testimonial-section {  padding: 5rem 0 7rem;}
  .testimonial-heading.common-heading h2 {font-size: 4rem;  line-height: 4.1rem;}
  .testimonial-text { margin-bottom: 3.6rem;}
  .testimonial-text p { font-size: 2.5rem;  line-height: 3rem;}
  .banner-content {bottom: 7.8rem;}
  
 }
 @media only screen and (max-width:782px){
  body.logged-in .site-header {  top: 4.6rem;}
 }
 @media only screen and (max-width:767px) {
  .common-heading h1 {font-size: 2.8rem;  line-height: 2.9rem;}
  .common-text p {font-size: 1.4rem;  margin-bottom: 1.4rem;}
  .about-ecorbus-link a { width: 23.1rem;  height: 5rem;  margin: 0 auto;}
  .about-ecorbus-link a span {right: 2.2rem;  font-size: 1.2rem;}
  .about-ecorbus-link a { width: 22.1rem; height: 5rem;  margin: 0 auto;}
  .banner-get-link a { padding: 0 3.1rem;   height: 5rem; font-size: 1.4rem;}
  .banner-get-link { margin-top: 2.1rem;}
  .right-who-weare ul li {  font-size: 1.6rem; line-height: 2.1rem;  padding-left: 2.1rem;  padding-bottom: 2rem;  text-align: left;}
  .right-who-weare ul {  width: auto;}
  .nmbrholder { font-size: 4rem;   line-height: 4.1rem;}
  .name-txt {font-size: 1.6rem; line-height: 2rem;  margin-top: 0.5rem;}
  .right-videotxt p { font-size: 1.6rem; line-height: 2.2rem;}
  .statsec { padding-bottom: 5rem;}
 }
 @media only screen and (max-width:639px) {
  body .container { max-width: 95%;}
  .nav-text { font-size: 1.2rem;}
  .custom-logo-link{display: inline-block;  width: 36%;}
  .custom-logo-link img{width: 100%; height:auto;}
  .site-logo { gap: 0.3rem;}
  .banner-content { bottom: 12.8rem;  left: 0;   right: 0;   margin: 0 auto;  width: 94%;  text-align: center;}
  .banner-get-link { margin-top: 1.8rem;}
  .banner-get-link a{margin:0 auto;}
  .about-ecorbus-link a span { right: 2rem; font-size: 1.2rem;}
  .about-ecorbus-link a { width: 20.1rem; height: 5rem;  margin: 0 auto; font-size: 1.4rem;}
  .mobi_lemenu ul li a { padding: 25px 0px !important; font-size: 1.6rem; line-height: 1.6rem;}
  .menu-item.menu-item-has-children { padding-right: 0rem;}
  .portfolio-content span {font-size: 1.6rem; line-height: 3rem;}
  .portfolio-content-heading { margin: 0.7rem 0 2rem;}
  .portfolio-content-heading h3 {font-size: 3rem;  line-height: 3rem;}
  .portfolio-text p { font-size: 1.7rem;}
  figure.portfolio-logo {  width: 13%;}
  figure.portfolio-logo img{ width: 100%;}
  figure.portfolio-logo svg{width: 100%; height:100%;}
  .portfolio-logo-wrapper { gap: 2rem; margin-top: 3rem;  justify-content: center;}
  .swiper-navigation-wrapper { gap: 15px; margin-top: 5rem;}
  .view-all-work a { font-size: 1.4rem;  width: 20.1rem;  height: 5.2rem;  padding-left: 2rem;}
  .view-all-work a span { right: 2rem; font-size: 1.2rem;}
  .industries-item-heading h3 { font-size: 2.1rem; line-height: 2.5rem;}
  .footer-main-menu-wrap{width:100%; text-align: center;}
  .footer-menu-wrapper{width:100%; text-align: center; margin-top: 2.5rem;}
  .footer-navigation-wrapper li {  padding-bottom: 0.7rem;}
  .footercopyright { padding: 0 0 3rem; font-size: 1.4rem; line-height: 2rem;}
  .menu-item a {font-size: 1.5rem;}
  .footer-call a { font-size: 1.5rem; padding-bottom: 0.3rem;}
  .footer-call-block {margin-bottom: 2rem;}
  .footer-email-block { margin-bottom: 2.2rem;}
  .footer-email-block a { font-size: 1.5rem;}
  .footer-wrapper { padding: 5rem 0 3rem;}
  .portfolio-prev::after { font-size: 1.2rem;}
  .portfolio-next::after { font-size: 1.2rem;}
  .portfolio-prev { width: 4.5rem; height: 3.2rem;}
  .portfolio-next { width: 4.5rem; height: 3.2rem;}
  .portfolio-heading.common-heading { margin-bottom: 3.4rem;}
  .portfolio-content span {text-underline-offset: 0.4rem;}
  .name-txt { font-size: 1.4rem;    line-height: 2rem;}
  .left-who-weare p { font-size: 1.5rem; line-height: 2.5rem;}
  .left-who-weare h2 {font-size: 4rem; line-height: 5.6rem;}
  .missiontitle { padding: 1.5rem 0rem;  margin: 3rem 0;}
  .missiontitle h3 { font-size: 2rem; line-height: 2rem;}
  .right-who-weare h3 {font-size: 2rem;  line-height: 2rem; padding-top: 1.5rem; padding-bottom: 1.5rem; }
  .missiontitle h3:before { width: 1.8rem; height: 1.8rem;}
  .right-who-weare h3:before { width: 1.8rem; height: 1.8rem;}
  .right-who-weare ul li {  font-size: 1.5rem; line-height: 2rem;  padding-left: 2.1rem;  padding-bottom: 1.5rem;  text-align: left;}
  .histry-textwrap { position: static; background: rgba(7, 5, 25, 0.7);}
  .right-videotxt p {font-size: 1.5rem;  line-height: 2.2rem;}
  .left-videotxt h3 {  font-size: 3rem;  line-height: 3rem;  margin-bottom: 1.2rem;}
  .testimonial-text p { font-size: 1.7rem;  line-height: 2.5rem;}
  .testimonial-heading.common-heading h2 { font-size: 2.4rem;    line-height: 2.8rem;}
 }
 @media only screen and (min-height: 280px) and (max-height: 500px) {
  
  body.mm-wrapper .mobi_lemenu.mm-menu ul {  display: block;  height: 607px;   position: relative;}

  
}