/*
 Theme Name:   strata_wp Child
 Description:  A child theme of the strata_wp Child default WordPress theme
 Author:       Techaffinity
 Template:     strata_wp 
 Version:      1.0.0
*/
/* import default parent styles */

@font-face {
  font-family: 'Proxima Nova Rg';
  src: url('fonts/ProximaNova-Regular.woff2') format('woff2'), url('fonts/ProximaNova-Regular.woff') format('woff');
  url('fonts/ProximaNova-Regular.tff') format('tff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ProximaNova-Bold';
  src: url('fonts/ProximaNova-Bold.woff2') format('woff2'), url('fonts/ProximaNova-Bold.woff') format('woff');
  /* url('fonts/ProximaNova-Bold.tff') format('tff'); */
  
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'ProximaNova-Light';
  src: url('fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'), url('fonts/ProximaNova-Light.otf') format('opentype'), url('fonts/ProximaNova-Light.woff') format('woff'), url('fonts/ProximaNova-Light.ttf') format('truetype'), url('fonts/ProximaNova-Light.svg#ProximaNova-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* import default parent styles */
/*common styles*/

body {
  font-family: 'Proxima Nova Rg', sans-serif;
}
h1, h2 {
  font-family: 'ProximaNova-Bold', sans-serif;
}
.grid_section .section_inner {
  width: 1170px;
}
.container_inner {
  width: 1170px;
  padding-left: 15px;
  padding-right: 15px;
}
.section-sub-head {
  font-weight: 600;
}
sup, h2 sup {
  vertical-align: super;
  font-size: 50%;
  line-height: 1;
}
/*common styles ends*/
/*Header Menu*/

.content {
  margin-top: 0 !important;
}
.content.content_top_margin {
  margin-top: 90px!important;
}
nav.main_menu ul li {
  /* margin: 35px 10px; */
  
  margin: 35px 10px 23px 10px;
}
nav.main_menu.right > ul {
  display: inline-block;
  width: 100%;
  margin: 0;
}
nav.main_menu > ul > li:nth-last-child(2), nav.main_menu > ul > li:last-child {
  max-width: 150px;
  border: 1px solid #8cc63f;
  padding: 6px 8px;
  border-radius: 30px;
}
nav.main_menu > ul > li:nth-last-child(2) {
  margin: 27px 10px 18px 0;
  padding: 6px 20px;
}
nav.main_menu > ul > li:last-child {
  margin: 27px 0 18px 0;
}
.drop_down .second .inner ul li, .drop_down .wide.left_position .second ul li, .drop_down .wide.right_position .second ul li {
  margin: 0;
}
.drop_down .second .inner ul li a {
  color: #474747;
}
.drop_down .second.bellow_header {
  top: 55px !important;
}
header.scroll_header_top_area.scrolled .drop_down .second.bellow_header {
  top: 45px !important;
}
header.scroll_header_top_area.scrolled nav.main_menu ul li {
  margin: 18px 10px 15px 10px;
}
header.scroll_header_top_area.scrolled nav.main_menu ul li:last-child {
  margin: 10px 0 10px 0;
}
header.scroll_header_top_area.scrolled nav.main_menu ul li:nth-last-child(2) {
  margin: 10px 10px 10px 0;
}
header.scroll_header_top_area.scrolled .drop_down .second .inner ul li {
  margin: 0;
}
/*Header Menu ends*/
/*Footer*/

footer:after {
  background-image: url(images/footer_logo.png);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 206px;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: 100%;
  display: block;
  bottom: 0;
  position: absolute;
  margin: 0 auto;
}
.footer_inner {
  position: relative;
  z-index: 2;
}
footer .container_inner {
  box-sizing: border-box;
}
.four_columns {
  margin: 0 -15px;
}
.four_columns>.column1, .four_columns>.column2, .four_columns>.column3, .four_columns>.column4 {
  padding: 0 15px;
  box-sizing: border-box;
}
.four_columns>.column1 {
  padding: 0 0 0 15px;
}
.footer_top .four_columns .column2 .column_inner>div {
  margin: 0;
}
.four_columns>.column3>.column_inner {
  padding: 0;
}
.footer_top_holder {
  background-color: transparent;
}
.footer_top {
  padding-top: 65px;
  border-top: 3px solid #99cc55;
  padding-bottom: 42px;
}
.footer_top .widget_recent_entries>ul>li, .footer_top .widget_recent_comments>ul>li, .footer_top .widget_meta>ul>li, .footer_top .widget_nav_menu ul li, .footer_top .widget_pages ul li {
  border-bottom: 0;
}
.footer_top .widget_recent_entries>ul>li:after, .footer_top .widget_pages ul li:after, .footer_top .widget_meta>ul>li:after, .footer_top .widget_nav_menu ul li:after, .footer_top .widget_recent_comments>ul>li:after {
  content: initial;
  display: none;
}
.footer_top .widget_nav_menu li.menu-item a {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 21px;
  -moz-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
footer .column3 a {
  -moz-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.footer_top .widget_nav_menu li.menu-item a:hover, footer .column3 a:hover {
  color: #8cc63e !important;
}
.footer_top .widget.widget_nav_menu li {
  margin: 0;
  line-height: normal;
  padding: 0;
  margin-bottom: 5px;
}
.footer_top .column_inner > div h4 {
  color: #8cc63e;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 17px;
}
.footer_top .column3 .column_inner > div h4 {
  margin-bottom: 10px;
}
footer .column3 p {
  margin-top: 25px;
}
footer .column3 .textwidget {
  font-size: 14px;
  line-height: 31px;
}
.footer_top a {
  font-size: 14px;
  line-height: 31px;
}
.footer_top .widget_recent_entries>ul>li {
  position: relative;
  padding: 0;
  margin-top: 27px;
}
.footer_top .widget_recent_entries>ul>li:first-child {
  margin-top: 0;
}
.footer_top .widget_recent_entries>ul>li a {
  padding-bottom: 22px;
}
.footer_top .widget_recent_entries>ul>li:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 40px;
  height: 1px;
  background-color: #8cc63f;
  display: block;
  border-bottom: 0;
}
footer .footer_top .four_columns .column2 .column_inner>div.widget_wpcom_social_media_icons_widget {
  margin-top: 35px;
}
footer .widget_wpcom_social_media_icons_widget li {
  margin-right: 13px;
  display: inline-block;
}
footer .widget_wpcom_social_media_icons_widget li a {
  width: 36px;
  height: 36px;
  background-color: #8dc73f;
  border-radius: 50%;
  position: relative;
  border: 1px solid transparent;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
footer .widget_wpcom_social_media_icons_widget li a:hover {
  border: 1px solid #8cc63e;
  background-color: transparent;
}
footer .widget_wpcom_social_media_icons_widget li a:before {
  top: 50%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 21px;
}
footer .widget_wpcom_social_media_icons_widget li .genericon-googleplus:before {
  font-size: 25px;
}
footer .widget_wpcom_social_media_icons_widget li a:hover:before {
  color: #8cc63e;
}
.footer_top .widget_recent_entries>ul>li:last-child:after {
  display: none;
}
footer .widget_wpcom_social_media_icons_widget .genericon-facebook:before {
  content: "\f204" !important;
}
.grid_section form.wpcf7-form p {
  font-family: 'Proxima Nova Rg';
  text-transform: uppercase;
  font-size: 14px;
  font-weight:bold;
}
/*footer ends*/
/*banner*/

.custom-section-one-imagebg {
  min-height: 500px;
}
  .request-price-ht {
      min-height: 240px;
  }
.banner-content-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 11;
}
.banner-content-wrap h4 {
  opacity: 0.8;
  max-width: 1000px;
  margin: 0 auto;
}
.banner-bottom-text {
  text-align: left;
  display: inline-block;
  padding-left: 0;
  float: right;
}
.banner-bottom-icon {
  display: inline-block;
  float: left;
  position: absolute;
  top: 22px;
  left: 0px;
}
.banner-bottom-icon .wpb_wrapper {
  border: 1px solid #fff;
  border-radius: 50%;
  width: 73px;
  height: 73px;
  display: inline-block;
  position: relative;
}
.banner-bottom-icon .wpb_wrapper img {
  text-align: center;
  vertical-align: middle;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.black-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
/*banner ends*/
/*Green bg*/

.banner-bottom-icon .wpb_wrapper {
  display: inline-block;
  border: 1px solid #fff;
  border-radius: 50%;
}
.banner-bottom-icon div {
  display: inline-block;
  float: left;
  vertical-align: middle;
}
.home-green-bg .vc_column_container.vc_col-sm-4 .vc_column-inner > .wpb_wrapper {
  width: 100%;
  display: inline-block;
  float: left;
}
.home-green-bg .vc_col-has-fill>.vc_column-inner {
  padding-top: 0;
  padding: 0;
}
.home-green-bg .banner-bottom-text {
  text-align: left;
  display: table;
  padding-left: 0;
  float: none;
  min-height: 80px;
  padding-top: 0px;
  margin-bottom: 0;
  text-transform: none;
}
.home-green-bg .banner-bottom-text:before {
  content: initial;
  display: none;
}
.home-green-bg .wpb_text_column p {
  display: table;
  width: 100%;
  height: 115px;
}
.home-green-bg .wpb_text_column p br {
  display: none;
}
.home-green-bg .wpb_text_column p a:first-child {
  display: table-cell;
  padding: 0;
  width: 73px;
  height: 73px;
  min-height: initial;
  position: relative;
  padding-left: 70px;
}
.home-green-bg .wpb_text_column p a:first-child img {
  border: 1px solid #fff;
  border-radius: 50%;
}
.home-green-bg .wpb_text_column p a:hover {
  color: #fff;
  opacity: 0.8;
}
.home-green-bg a {
  display: table-cell;
  min-height: 80px;
  color: #fff;
  line-height: normal;
  vertical-align: middle;
  padding: 0 60px 0 15px;
  font-size: 24px;
}
.home-green-bg strong {
  display: table-cell;
  min-height: 80px;
  color: #fff;
  line-height: normal;
  vertical-align: middle;
  padding: 0 70px 0 15px;
  font-size: 24px;
  font-family: 'ProximaNova-Bold';
  line-height: 27px;
  font-weight: normal;
}
.home-green-bg .vc_custom_heading a:hover {
  opacity: 0.8;
  color: #fff;
}
.home-green-bg .vc_custom_heading a, .home-green-bg .vc_custom_heading a:focus, .home-green-bg .vc_custom_heading a:hover, .home-green-bg .vc_custom_heading a:visited {
  opacity: 0.8;
  color: #fff;
}
/*green bg ends*/
/*Road section*/

div.section.custom-section-two {
  background-position: top center;
  padding-top: 0;
  background-size: cover;
}
/*Road section ends*/
/*Main page content*/

.main_page_content p {
  text-transform: uppercase;
  font-size: 30px;
  font-family: 'Proxima Nova Rg', sans-serif;
  width: 950px;
  max-width: 100%;
  margin: 110px auto 100px auto !important;
  font-weight: normal;
  line-height: 42px;
  color: #333333;
}
.vision-one, .vision-two, .vision-three, .vision-four, .vision-five {
  display: inline-block;
  padding: 55px 41px;
  font-size: 20px;
  line-height: 30px;
  color: #333;
  background-color: #fbfbfb;
  box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.12);
  max-width: 100%;
}
/*Main page content ends*/
/*First vision*/

.first-vision .vc_col-sm-1.vc_column_container>.vc_column-inner, .second-vision .vc_col-sm-1.vc_column_container>.vc_column-inner {
  padding-right: 0;
}
.first-vision .vc_col-sm-7.vc_column_container>.vc_column-inner, .second-vision .vc_col-sm-7.vc_column_container>.vc_column-inner, .third-vision .vc_col-sm-7.vc_column_container>.vc_column-inner {
  padding-left: 0;
}
.vision-one p {
  max-width: 100%;
  margin: 0 auto;
}
.wpb_content_element.vision-one {
  margin-bottom: 260px !important;
  padding: 55px 55px 55px 60px;
}
.wpb_content_element.vision-two {
  margin-bottom: 190px !important;
  padding: 55px 20px 56px 63px;
}
.wpb_content_element.vision-three {
  margin-bottom: 180px !important;
  padding: 55px 70px 56px 45px;
}
.wpb_content_element.vision-four {
  margin-bottom: 225px !important;
  padding: 55px 65px 55px 45px;
}
.fifth-vision .vc_col-sm-8 .vc_column_container>.vc_column-inner {
  padding-right: 0;
}
.wpb_content_element.vision-five {
  margin-bottom: 146px !important;
  padding: 55px 45px 55px 40px;
  margin-left: 60px;
}
/*First vision ends*/
/*industries saved section*/

.industries-saved-section {
  padding: 95px 0;
  background-position: bottom center;
}
.industries-saved-section:before {
  width: 100%;
  height: 100%;
  content: '';
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
}
.bottom_banner p {
  max-width: 865px;
  margin: 35px auto;
  color: #fff;
  font-size: 20px;
  line-height: 32px;
  text-align: center;
}
.banner-bottom-icon .wpb_wrapper {
  width: 73px;
  height: 73px;
  border-radius: 50%;
  border: 1px solid #fff;
}
.industries-list-row ul {
  list-style: none;
}
.industries-saved-section.grid_section p {
  color: #fff;
  font-family: 'Proxima Nova Rg', sans-serif;
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 80px;
}
.industries-saved-section.grid_section h2:before {
  display: none;
}
.industries-saved-section li {
  font-size: 22px;
  line-height: normal;
  color: #fff;
  font-weight: normal;
}
.industries-saved-section ul li {
  padding-left: 50px;
  min-height: 33px;
}
/*industries saved section ends*/
/*Solutions*/

.solution-section-one {
  min-height: 480px;
}
div.passio-go-section, div.solution-public-displays-section, .solution-ava-led-section, .passenger-counting-section2, .passenger-counting-section3, .passenger-counting-section4, .passenger-counting-section5, .passenger-counting-section6, .passenger-counting-section7, .solution-ava-section, .solution-led-section, .led-animation-section, .pd-60 {
  padding: 60px 0;
}
/*real-time-passenger-section*/

div.section.real-time-passenger-section {
  background-position: bottom center;
  background-size: contain;
  padding-top: 250px;
  width: 1000px;
  margin: 0 auto;
  position: relative;
}
.real-time-passenger-section h2 {
  padding-top: 0;
  position: absolute;
  bottom: 15px;
  text-transform: none;
  max-width: 100%;
  left: 0;
  font-weight: normal;
  font-family: 'Roboto', sans-serif;
  font-size: 25px;
  right: 0;
  width: 270px;
  margin: 0 auto;
}
.real-time-passenger-section h2:before {
  content: initial;
  display: none;
}
/*real-time-passenger-section ends*/
/*passio-go-section*/

.grid_section h2 {
  padding-top: 30px;
  position: relative;
  margin-bottom: 24px;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 1;
}
.grid_section h2:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 110px;
  height: 4px;
  background-color: #8cc63f;
}
.grid_section p {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #333;
  line-height: 24px;
  margin-top: 20px;
}
.grid_section p:empty{
  margin:0;
  padding:0;
}
.grid_section p:first-child {
  margin-top: 0;
}
div.passio-go-section {
  padding-bottom: 0;
}
.passio-go-section img {
  margin-top: -40px;
}
.solution-public-displays-section .grid_section h2 {
  margin-top: 15px;
}
.solution-tab-section > div {
  width: auto;
  position: absolute;
}
.solution-tab-section .wpb_text_column p a {
  display: block;
  cursor: pointer;
  z-index: 999;
  position: relative;
}
.solution-tab-section > div > .vc_column-inner {
  padding: 0;
}
.solution-mobile-app {
  top: -30px;
  left: 180px;
}
.solution-automatic-voice {
  top: -147px;
  left: 370px;
}
.solution-public-display {
  top: -150px;
  left: 575px;
}
.solution-led-display {
  left: auto;
  top: -50px;
  right: 140px;
}
/*Solutions ends*/
/*Main page content ends*/
/*Passenger counting */

.passenger-counting-section2-icons .vc_column-inner {
  padding: 0;
}
.passenger-counting-section-one {
  min-height: 480px;
}
.passenger-counting-section2 .wpb_text_column p a {
  display: block;
  cursor: pointer;
  z-index: 999;
  position: relative;
}
.passenger-counting-section2-icons {
  min-height: 220px;
  padding-top: 45px;
  position: relative;
  z-index: 10001;
  max-width: 975px;
  margin: 0 auto;
}
.passenger-counting-icon1 {
  position: absolute;
  top: 165px;
  left: 170px;
  width: 105px;
}
.passenger-counting-icon2 {
  position: absolute;
  top: 60px;
  left: 360px;
  width: 105px;
}
.passenger-counting-icon3 {
  position: absolute;
  top: 80px;
  left: 518px;
  width: 105px;
}
.passenger-counting-icon4 {
  position: absolute;
  top: 155px;
  left: auto;
  right: 185px;
  width: 105px;
}
.passio-navigator-section3-right {
  padding-top: 115px;
}
.passio-navigator-section3-right .wpb_single_image.vc_align_left, .passenger-counting-section7-right .wpb_single_image.vc_align_left {
  text-align: center;
}
.passenger-counting-section3-left ul {
  margin-top: 35px;
  list-style: none;
}
.passenger-counting-section3-left ul li, .solution-ava-left ul li {
  font-size: 15px;
  color: #333333;
  font-family: 'Roboto', sans-serif;
  padding-left: 35px;
  position: relative;
  line-height: normal;
  margin-bottom: 16px;
  min-height: 26px;
}
.green-icon-li ul {
  list-style: none;
}
.green-icon-li li {
  position: relative;
}
.green-icon-li li:before {
  position: absolute;
  content: '';
  background-image: url(images/green-tick-two.png);
  width: 22px;
  height: 22px;
  left: 0;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
}
.passenger-counting-section4-right h2 {
  margin-top: 22px;
}
.passenger-counting-section5-left h2 {
  margin-top: 50px;
}
.passenger-counting-section6-right h2 {
  margin-top: 30px;
}
.passenger-counting-section7-left h2 {
  margin-top: 30px;
}
.bus-animation-block {
  margin-top: -20px;
}
.road-wrapper {
  padding-top: 20px;
}
/*Passenger counting animation*/

@keyframes road-moving {
  0% {
    transform: translate(0%);
  }
  100% {
    transform: translate(-50%);
  }
}
@-webkit-keyframes road-moving {
  0% {
    transform: translate(0%);
  }
  100% {
    transform: translate(-50%);
  }
}
@-moz-keyframes road-moving {
  0% {
    transform: translate(0%);
  }
  100% {
    transform: translate(-50%);
  }
}
@-webkit-keyframes bounce {
  0% {
    transform: rotate(0) translateY(0);
  }
  100% {
    transform: rotate(0.1deg) translateY(-3px);
  }
}
@-moz-keyframes bounce {
  0% {
    transform: rotate(0) translateY(0);
  }
  100% {
    transform: rotate(0.1deg) translateY(-3px);
  }
}
@keyframes bounce {
  0% {
    transform: rotate(0) translateY(0);
  }
  100% {
    transform: rotate(0.1deg) translateY(-3px);
  }
}
.animate-bus .road {
  height: 50px;
  background-size: 50px 50px!important;
  width: 250%;
  background: url('images/road.png');
  background-repeat: repeat-x !important;
  -webkit-animation: road-moving 20s infinite linear;
  -moz-animation: road-moving 20s infinite linear;
  animation: road-moving 20s infinite linear;
  position: absolute;
  bottom: 0px;
}
.animate-bus .road-wrapper img {
  max-width: 100%;
  z-index: 10;
  -webkit-animation: bounce 0.8s infinite alternate;
  -moz-animation: bounce 0.8s infinite alternate;
  animation: bounce 0.8s infinite alternate;
  position: relative;
}
.animate-bus .wrapper {
  text-align: center;
  position: relative;
}
.animate-bus .wrapper-data {
  max-width: 775px;
  margin: 0 auto;
  padding-top: 0;
  overflow: hidden;
  position: relative;
}
.animate-bus .bus-wrapper {
  margin-top: 20px;
}
.counting-para p {
  font-size: 18px;
  text-align: center;
  line-height: 29px;
  max-width: 945px;
  margin: 0 auto;
}
/*Passenger counting ends*/
/*Realtime animation*/

@-webkit-keyframes circle-rotateAnim {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-moz-keyframes circle-rotateAnim {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes circle-rotateAnim {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes circle-reverseRotate {
  0% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@-moz-keyframes circle-reverseRotate {
  0% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes circle-reverseRotate {
  0% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.circle-road-anim {
  width: 1000px;
  height: 300px;
  overflow: hidden;
  position: relative;
  margin: -55px auto 0;
  text-align: center;
}
.circle-road-anim img {
  width: 100%;
}
.circle-road-anim .circle-road {
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  transform-origin: center center;
  position: relative;
  z-index: 1;
  -webkit-animation: circle-reverseRotate 70s infinite linear;
  -moz-animation: circle-reverseRotate 70s infinite linear;
  animation: circle-reverseRotate 70s infinite linear;
}
.circle-road-anim .circle-tree {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  transform-origin: center center;
  z-index: 1;
  -webkit-animation: circle-rotateAnim 70s infinite linear;
  -moz-animation: circle-rotateAnim 70s infinite linear;
  animation: circle-rotateAnim 70s infinite linear;
}
/*Realtime animation ends*/
/*.solution-ava-section*/

.solution-ava-section ul, .has-list-section ul {
  margin-top: 35px;
}
.solution-led-right h2 {
  margin-top: 22px;
}
.led-animation-section h2 {
  text-transform: none;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}
.led-animation-section h2:before {
  display: none;
}
.road-curve img {
  /*z-index: 9999;*/
  
  position: relative;
}
.var-radius {
  position: relative;
  left: 80px;
  top: 40px;
  z-index: 99;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  transform-origin: center center;
  opacity: 0;
  -webkit-animation: from-bottom-radius 1s linear 1s forwards;
  -moz-animation: from-bottom-radius 1s linear 1s forwards;
  -o-animation: from-bottom-radius 1s linear 1s forwards;
  animation: from-bottom-radius 1s linear 1s forwards;
}
@-webkit-keyframes from-bottom-radius {
  0% {
    -webkit-transform: translate(0, 30%);
    opacity: 0
  }
  100% {
    -webkit-transform: translate(0, 0);
    opacity: 1
  }
}
@-moz-keyframes from-bottom-radius {
  0% {
    -moz-transform: translate(0, 30%);
    opacity: 0
  }
  100% {
    -moz - transform: translate(0, 0);
    opacity: 1
  }
}
@-o-keyframes from-bottom-radius {
  0% {
    -o-transform: translate(0, 30%);
    opacity: 0
  }
  100% {
    -o-transform: translate(0, 0);
    opacity: 1
  }
}
@keyframes from-bottom-radius {
  0% {
    transform: translate(0, 30%);
    opacity: 0
  }
  100% {
    transform: translate(0, 0);
    opacity: 1
  }
}
.pronounce {
  position: relative;
  z-index: 99;
  left: 50px;
  top: 175px;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  transform-origin: center center;
  opacity: 0;
  -webkit-animation: from-bottom-radius 1s linear 1.5s forwards;
  -moz-animation: from-bottom-radius 1s linear 1.5s forwards;
  -o-animation: from-bottom-radius 1s linear 1.5s forwards;
  animation: from-bottom-radius 1s linear 1.5s forwards;
}
.stop-announce {
  position: relative;
  top: 115px;
  z-index: 99;
  left: -10px;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  transform-origin: center center;
  opacity: 0;
  -webkit-animation: from-bottom-radius 1s linear 2s forwards;
  -moz-animation: from-bottom-radius 1s linear 2s forwards;
  -o-animation: from-bottom-radius 1s linear 2s forwards;
  animation: from-bottom-radius 1s linear 2s forwards;
}
.event-ctrl {
  position: relative;
  top: 165px;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  transform-origin: center center;
  opacity: 0;
  -webkit-animation: from-bottom-radius 1s linear 2.5s forwards;
  -moz-animation: from-bottom-radius 1s linear 2.5s forwards;
  -o-animation: from-bottom-radius 1s linear 2.5s forwards;
  animation: from-bottom-radius 1s linear 2.5s forwards;
  right: 50px;
}
.announce-scheduling {
  position: relative;
  top: 295px;
  z-index: 99;
  left: -55px;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  transform-origin: center center;
  opacity: 0;
  -webkit-animation: from-bottom-radius 1s linear 3s forwards;
  -moz-animation: from-bottom-radius 1s linear 3s forwards;
  -o-animation: from-bottom-radius 1s linear 3s forwards;
  animation: from-bottom-radius 1s linear 3s forwards;
}
/*.solution-ava-section ends*/
/*Ava-led-animation*/

.ava-led-animation-wrap {
  position: relative;
}
.led-animation-section {
  padding-bottom: 85px;
}
.led-animation-section h2 {
  max-width: 500px;
  margin: 0 auto;
  line-height: 1.2;
  font-size: 25px;
  padding-top: 0;
  margin-top: -30px;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
}
/*students-employee*/

.right-gateway-img {
  padding-top: 90px;
}
.idcard-animation-section {
  padding-top: 110px;
  padding-bottom: 80px;
}
.id-card-svg-wrap {
  display: inline-block;
  margin: 0 auto;
  width: 100%;
  text-align: center;
}
/*students-employee section*/
/*Mobile-wifi-animation*/

.mobile-wifi-row {
  position: relative;
}
.fleet-icon, .protect-network, .active-gps, .filtering-icon {
  min-height: 125px;
}
.fleet-icon {
  position: relative;
  top: 20px;
  left: 335px;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  transform-origin: center center;
  opacity: 0;
  -webkit-animation: from-bottom-radius 1s linear 1s forwards;
  -moz-animation: from-bottom-radius 1s linear 1s forwards;
  -o-animation: from-bottom-radius 1s linear 1s forwards;
  animation: from-bottom-radius 1s linear 1s forwards;
}
.protect-network {
  position: relative;
  left: 185px;
  top: 20px;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  transform-origin: center center;
  opacity: 0;
  -webkit-animation: from-bottom-radius 1s linear 1.5s forwards;
  -moz-animation: from-bottom-radius 1s linear 1.5s forwards;
  -o-animation: from-bottom-radius 1s linear 1.5s forwards;
  animation: from-bottom-radius 1s linear 1.5s forwards;
}
.active-gps {
  position: relative;
  top: 25px;
  left: 45px;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  transform-origin: center center;
  opacity: 0;
  -webkit-animation: from-bottom-radius 1s linear 2s forwards;
  -moz-animation: from-bottom-radius 1s linear 2s forwards;
  -o-animation: from-bottom-radius 1s linear 2s forwards;
  animation: from-bottom-radius 1s linear 2s forwards;
}
.filtering-icon {
  position: relative;
  top: 25px;
  left: -120px;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  transform-origin: center center;
  opacity: 0;
  -webkit-animation: from-bottom-radius 1s linear 2.5s forwards;
  -moz-animation: from-bottom-radius 1s linear 2.5s forwards;
  -o-animation: from-bottom-radius 1s linear 2.5s forwards;
  animation: from-bottom-radius 1s linear 2.5s forwards;
}
.busWifi {
  display: inline-block;
  width: 100%;
  /* margin: 45px 0 30px 0; */
  
  margin: 65px 0 30px -45px;
  text-align: center;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  transform-origin: center center;
  opacity: 0;
  -webkit-animation: from-bottom-radius 1.5s linear 2.25s forwards;
  -moz-animation: from-bottom-radius 1.5s linear 2.25s forwards;
  -o-animation: from-bottom-radius 1.5s linear 2.25s forwards;
  animation: from-bottom-radius 1.5s linear 2.25s forwards;
}
/*Mobile-wifi-animation ends*/
/*Operation manager*/

.svg-operation-manager {
  text-align: center;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  transform-origin: center center;
  opacity: 0;
  -webkit-animation: from-bottom-radius 1s linear 0.5s forwards;
  -moz-animation: from-bottom-radius 1s linear 0.5s forwards;
  -o-animation: from-bottom-radius 1s linear 0.5s forwards;
  animation: from-bottom-radius 1s linear 0.5s forwards;
}
.pointer-needle {
  -webkit-transform-origin: bottom center;
  -moz-transform-origin: bottom center;
  transform-origin: bottom center;
  opacity: 1;
  -webkit-animation: needle-anim 0.5s linear 0.5s forwards infinite;
  -moz-animation: needle-anim 0.5s linear 0.5s forwards infinite;
  animation: needle-anim 0.5s linear 0.5s forwards infinite;
}
@keyframes needle-anim {
  0% {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  50% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
}
.meter-svg img {
  position: relative;
}
.dynamic-report-wrap {
  top: 190px;
  left: 210px;
}
.we-report-wrap {
  top: 85px;
  left: 35px;
}
.real-time-wrap {
  top: 85px;
  left: -30px;
}
.adv-filters-wrap {
  top: 190px;
  left: -205px;
}
/*Operation manager*/
/*About us page*/

.about-us-section1 {
  margin: 40px 0 86px 0 !important;
}
.about-us-section1 h3 {
  text-transform: uppercase;
  font-size: 30px;
  margin-bottom: 10px;
}
.leader-names {
  margin-bottom: 72px;
}
.leader-names h4 {
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  margin-top: 30px;
}
.leader-names p {
  margin: 0 0 23px 0 !important;
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
  line-height: 22px;
}
.profile-desc p {
  color: #6f6e6e;
  line-height: 22px;
  padding: 0 20px;
}
.profile-desc p:nth-child(2) {
  margin-top: 16px;
}
.profile-desc .vc_column_container.vc_col-sm-2 > .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}
.second-name {
  padding-top: 90px;
}
.profile-circle-img {
  width: 190px;
  height: 190px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto;
}
/*About us page ends*/
/*Testimonials*/

.testimonial-wrap .owl-carousel .owl-item .testimonial_img img {
  width: 150px;
  margin: 0 auto;
  max-width: 100%;
}
.testimonial-wrap .owl-nav {
  display: none;
}
.testimonial-wrap .owl-carousel.owl-drag .owl-item.active {
  width: 100%;
  max-width: 100%;
}
.testimonial-wrap .item.testimonial_container {
  width: 810px;
  max-width: 100%;
  margin: 0 auto;
}
.testimonial_content, .testimonial_author, .testimonial_website, .testimonial_company {
  text-align: center;
  color: #333;
}
.testimonial_content {
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
}
.testimonial_author {
  margin-top: 35px;
  margin-bottom: 0;
  font-weight: bold;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
}
.testimonial_website, .testimonial_company {
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
}
.testimonial_company {
  margin-bottom: 15px;
}
.press-wrap {
  padding-top: 55px;
  padding-bottom: 65px;
}
.press-wrap h3 {
  text-transform: uppercase;
  font-family: 'Proxima Nova Rg';
  font-size: 30px;
  text-transform: uppercase;
  font-weight: normal;
  margin-bottom: 45px;
}
.press-wrap h4 {
  font-size: 20px;
  font-family: 'ProximaNova-Bold';
  margin-top: 20px;
  font-weight: bold;
}
.press-wrap .vc_gitem_row .vc_gitem-col {
  padding: 0;
}
.press-wrap .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
  padding-bottom: 85px;
}
.press-wrap .vc_custom_1419240516480 {
  background-color: #fff !important;
}
.press-wrap .vc_gitem-post-data {
  margin-bottom: 5px;
}
.press-wrap.grid_section p {
  margin-top: 10px;
}
.press-wrap .vc_gitem-zone .vc-zone-link {
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.press-wrap .vc_gitem-zone .vc-zone-link:hover {
  background-color: rgba(0, 0, 0, 0.4);
}
.vc_grid .vc_gitem-link:hover {
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #8cc63f;
}
.title_outer {
  display: none;
}
.testimonial-banner {
  min-height: 300px;
}
.testimonial-wrap h2 {
  text-transform: uppercase;
  font-size: 30px !important;
  font-family: 'Proxima Nova Rg';
  position: relative;
  padding-bottom: 17px;
  margin-bottom: 25px;
}
.testimonial-wrap h2:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  right: 0;
  width: 110px;
  height: 4px;
  background-color: #8cc63f;
  margin: 0 auto;
}
/*Testimonials ends*/
/*Request Pricing*/

.map-container-wrap .vc_column_container>.vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}
.map-container-wrap .wpgmp_map_container {
  border: 0;
  border-bottom: 2px solid #8cc63f;
  box-shadow: none;
}
.wpgmp_iw_content p {
  color: #f71111;
}
#map1 {
  height: 1230px !important;
}
.contact-section {
  position: absolute !important;
  top: 390px;
  left: 0;
  right: 0;
  display: inline-block;
  background: rgba(255, 255, 255, 0.8);
  height: 100%;
}
.phone-info p:last-child {
  margin-top: 2px;
}
.email-info, .phone-info {
  margin-top: 28px;
}
.email-info p, .phone-info p {
  position: relative;
  padding-left: 30px;
}
.email-info p:before, .phone-info p:before {
  position: absolute;
  content: '';
  font-size: 18px;
  left: 0;
  top: 0;
  color: #8cc63f;
  font-family: 'FontAwesome';
}
.email-info p:before {
  background-image: url(images/email-icon.png);
  background-repeat: no-repeat;
  width: 18px;
  height: 16px;
  top: 3px;
}
.phone-info p:first-child:before {
  background-image: url(images/phone-icon.png);
  background-repeat: no-repeat;
  width: 17px;
  height: 17px;
  top: 3px;
}
.email-info p a {
  color: #333;
}
.email-info p a:hover {
  color: #8cc63f;
}
/*Contact form*/

textarea {
  resize: none;
  font-family: 'Proxima Nova Rg', sans-serif;
}
input:not([type]), input[type="email" i], input[type="number" i], input[type="password" i], input[type="tel" i], input[type="url" i], input[type="text" i] {
  height: 26px;
  padding: 6px 12px;
  border: 1px solid #e1e3de;
  font-family: 'Proxima Nova Rg';
}
textarea {
  border: 1px solid #e1e3de;
  padding: 6px 12px;
}
input:focus, textarea:focus {
  border: 1px solid #8cc63f;
  outline: none;
}
span.wpcf7-form-control.wpcf7-checkbox {
  display: block;
  margin: 0 -15px;
}
span.wpcf7-form-control.wpcf7-checkbox:after, span.wpcf7-form-control.wpcf7-checkbox:before {
  content: '';
  display: table;
  clear: both;
}
.wpcf7-checkbox span.wpcf7-list-item {
  position: relative;
  margin: 13px 0;
  width: 33.33%;
  float: left;
  padding: 0 15px;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.wpcf7-checkbox span.wpcf7-list-item input[type="checkbox" i] {
  opacity: 0;
  position: absolute;
  left: 0;
  width: 100%;
  height: 25px;
  margin: 0;
  z-index: 1;
  cursor: pointer;
}
.wpcf7-checkbox span.wpcf7-list-item .wpcf7-list-item-label {
  padding-left: 30px;
  line-height: 17px;
  color: #333;
  position: relative;
  display: block;
  text-transform: none;
  font-weight:normal;
}
.pricing .wpcf7-checkbox span.wpcf7-list-item{
  min-height: 40px;
}
.wpcf7-checkbox span.wpcf7-list-item input[type="checkbox" i] span {
  padding-left: 32px;
}
span.wpcf7-form-control.wpcf7-checkbox > span:nth-child(3n+1) {
  clear: left;
}
.wpcf7-checkbox span.wpcf7-list-item-label:before {
  width: 21px;
  height: 21px;
  border: 1px solid #e1e3de;
  position: absolute;
  content: '';
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.wpcf7-checkbox input[type="checkbox" i]:checked + span.wpcf7-list-item-label:before {
  border: 1px solid #8cc63f;
  background: #8cc63f;
}
.wpcf7-checkbox input[type="checkbox" i]:checked + span.wpcf7-list-item-label:after {
  position: absolute;
  content: '';
  background-image: url(images/checked.png);
  width: 21px;
  height: 21px;
  background-size: 10px 10px;
  background-position: center;
  left: 0;
  color: #fff;
  background-repeat: no-repeat;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
input[type='submit']{
  display: block;
  clear: both;
  float: none;
  width: 150px;
  border: 1px solid #8cc63f;
  padding: 6px 8px;
  border-radius: 30px;
  background-color: #fff;
  height: 42px;
  cursor: pointer;
  -moz-transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  font-family: 'Proxima Nova Rg';
  font-size: 16px;
  line-height: normal;
}
.wpcf7 input[type='submit']:hover{
  color: #333;
  border-color: #333333;
}
.wpcf7 p span {
  color: #f71111;
}
.request-price h2 {
  font-family: 'Proxima Nova Rg';
}
.request-price h2:before {
  display: none;
}
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"],.wpcf7-form input[type="tel"] {
  max-width: 320px;
  width: 100%;
  box-sizing: border-box;
  min-height: 40px;
}
.wpcf7-form textarea {
  width: 710%;
  max-width: 100%;
  box-sizing: border-box;
}
span.wpcf7-not-valid-tip {
  font-size: 12px;
  line-height: 14px;
  text-transform: none;
}
div.wpcf7-validation-errors {
  border: 2px solid #8cc63f;
}
.two-input-wrap {
  display: block;
  margin: 0 -15px;
  position: relative;
}
.two-input-wrap:after, .two-input-wrap:before {
  content: '';
  clear: both;
  display: table;
}
.two-col-input {
  float: left;
  width: 50%;
  padding: 0 15px;
  box-sizing: border-box;
  margin: 0;
}
/*Contact form ends*/
/*Footer contact form*/

footer .wpcf7 input[type='submit']{
  background-color: #8cc63f;
  color: #fff;
  width: 115px;
  height: 36px;
}
footer .wpcf7 input[type='submit']:hover{
  background-color: #fff;
  color: #8cc63f;
  border-color: #8cc63f;
}
footer .wpcf7 input:not([type]), footer .wpcf7 input[type="email" i], footer .wpcf7 input[type="number" i], footer .wpcf7 input[type="password" i], footer .wpcf7 input[type="tel" i], footer .wpcf7 input[type="url" i], footer .wpcf7 input[type="text" i] {
  height: 36px;
}
footer .wpcf7 input:not([type]), footer .wpcf7 input[type="email" i], footer .wpcf7 input[type="number" i], footer .wpcf7 input[type="password" i], footer .wpcf7 input[type="tel" i], footer .wpcf7 input[type="url" i], footer .wpcf7 input[type="text" i], footer .wpcf7 textarea {
  width: 100%;
  display: inline-block;
  margin: 0 0 12px 0;
  box-sizing: border-box;
}
footer .wpcf7-form textarea::-webkit-input-placeholder {
  font-family: 'Roboto', sans-serif;
  color: #c2c2c2;
  font-size: 14px;
}
footer .wpcf7-form textarea::-webkit-input-placeholder {
  font-family: 'Roboto', sans-serif;
  color: #c2c2c2;
  font-size: 14px;
}
footer .wpcf7-form textarea::-moz-placeholder {
  font-family: 'Roboto', sans-serif;
  color: #c2c2c2;
  font-size: 14px;
}
footer .wpcf7-form textarea:-ms-input-placeholder {
  font-family: 'Roboto', sans-serif;
  color: #c2c2c2;
  font-size: 14px;
}
footer .wpcf7-form textarea:-moz-placeholder {
  font-family: 'Roboto', sans-serif;
  color: #c2c2c2;
  font-size: 14px;
}
footer .wpcf7-form input::-webkit-input-placeholder {
  font-family: 'Roboto', sans-serif;
  color: #c2c2c2;
  font-size: 14px;
}
footer .wpcf7-form input::-moz-placeholder {
  font-family: 'Roboto', sans-serif;
  color: #c2c2c2;
  font-size: 14px;
}
footer .wpcf7-form input:-ms-input-placeholder {
  font-family: 'Roboto', sans-serif;
  color: #c2c2c2;
  font-size: 14px;
}
footer .wpcf7-form input:-moz-placeholder {
  font-family: 'Roboto', sans-serif;
  color: #c2c2c2;
  font-size: 14px;
}
footer .wpcf7-form input[type="text"], footer .wpcf7-form input[type="email"] {
  max-width: 100%;
  padding: 17px 10px;
  margin-bottom: 10px;
  font-size: 15px;
  box-sizing: border-box;
  font-family: inherit;
  color: #c3c3c3;
}
footer .wpcf7-form textarea {
  max-width: 100%;
  height: 70px;
  padding: 6px 12px;
  font-size: 15px;
  font-family: inherit;
  box-sizing: border-box;
  margin-bottom: 8px;
}
/*Footer contact form ends*/
/*Request Pricing ends*/
/*TRansit Talks*/

.blog_holder article .post_text_inner h3 a {
  font-family: 'ProximaNova-Bold' !important;
  font-size: 22px;
  line-height: normal;
  color: #333333;
  -moz-transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.blog_holder article .post_text_inner h3 a:hover, .blog_holder article .post_description a, .post_info_right a, .blog_holder article .post_comments i, .blog_like a i {
  color: #8cc641;
}
.blog_holder article .post_description {
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  margin: 10px 0 25px;
}
.post_text_inner p {
  font-size: 16px;
  color: #333;
  line-height: 28px;
}
.blog_holder article .post_description .date {
  color: #949494;
}
.post_description .date {
  position: relative;
  padding-left: 20px;
}
.post_description .date:before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  background-image: url(images/post-time.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
}
.blog_holder article .post_description a {
  -moz-transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.blog_holder.blog_small_image article .post_image>a {
  width: 310px;
  height: 310px;
  display: inline-block;
  overflow: hidden;
}
.blog_holder article .post_info {
  margin: 45px 0 0;
}
.blog_holder.blog_small_image article {
  margin: 0 0 65px;
}
.blog_holder.blog_small_image {
  width: 100%;
  max-width: 990px;
  margin: 0 auto;
}
.blog_holder article .post_description a:hover, .post_info_right a:hover, .blog_holder article .post_comments:hover, .blog_holder article .post_comments i:hover, .blog_like a:hover span, .blog_like a:hover i, .post_comments:hover, .blog_holder article .post_comments:hover i {
  color: #333333 !important;
}
.blog_small_image .post_info_left {
  display: none;
}
.post_info_right {
  float: left;
}
.post_info_right a {
  font-size: 14px;
  line-height: 24px;
  -moz-transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.pagination {
  display: block;
  text-align: center;
  margin: 80px auto 95px auto;
  position: relative;
  max-width: 100%;
}
.pagination ul li.last, .pagination ul li.first {
  display: none;
}
.pagination ul li a, .pagination ul li span {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #5e5e5e;
  width: 38px;
  height: 38px;
  box-sizing: border-box;
  line-height: 36px;
  margin: 0 3px 0 0;
  border-radius: 0;
  border: 1px solid #c8c8c8;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -moz-transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.pagination ul li.active span {
  border: 1px solid #8cc641;
  color: #fff;
  background: #8cc641
}
.pagination ul li a:hover {
  background-image: none;
  background-color: #8cc641;
  border: 1px solid #8cc641;
  color: #fff;
}
.pagination ul li.next a:hover, .pagination ul li.last a:hover, .pagination ul li.prev a:hover {
  background-color: transparent;
  border: 1px solid #8cc641;
}
.pagination ul li.next a:hover i, .pagination ul li.last a:hover i, .pagination ul li.prev a:hover i {
  color: #8cc641;
  background-color: transparent;
}
.pagination ul li.next a:hover i, .pagination ul li.prev a:hover i {
  color: #8cc641;
}
.pagination ul li.next a, .pagination ul li.last a {
  position: static;
  right: initial;
}
.pagination ul li.prev a, .pagination ul li.first a {
  position: static;
  left: initial;
}
.pagination ul li.prev a, .pagination ul li.first a, .pagination ul li.next a, .pagination ul li.last a {
  width: 38px;
  height: 38px;
}
.pagination ul li.prev {
  margin-right: 40px;
}
.pagination ul li.next {
  margin-left: 40px;
}
.pagination ul li.next a i, .pagination ul li.prev a i {
  font-size: 19px;
  line-height: 38px;
  text-indent: -9999px;
}
.pagination ul li.next a {
  background-image: url(images/blog-page-next.png);
  width: 38px;
  height: 38px;
  background-repeat: no-repeat;
  text-align: center;
  background-position: center center;
  border: 1px solid #8cc641;
}
.pagination ul li.next a:hover {
  background-image: url(images/blog-next-hover.png) !important;
  background-color: #8cc641;
  background-repeat: no-repeat;
  text-align: center;
  background-position: center center;
}
.pagination ul li.prev a {
  background-image: url(images/blog-page-next.png);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  width: 38px;
  height: 38px;
  background-repeat: no-repeat;
  text-align: center;
  background-position: center center;
  border: 1px solid #8cc641;
}
.pagination ul li.prev a:hover {
  background-image: url(images/blog-next-hover.png) !important;
  background-color: #8cc641;
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  background-repeat: no-repeat;
  text-align: center;
  background-position: center center;
}
.blog_holder.blog_single article .post_text p, .blog_holder.blog_single article .post_text ul li {
  font-size: 16px;
  color: #333;
  line-height: 24px;
}
.blog_holder.blog_single article .post_text ul li {
  margin-bottom: 5px;
}
#jp-relatedposts h3.jp-relatedposts-headline em {
  font-size: 16px;
}
#submit_comment {
  background-color: #8cc63f;
  color: #fff;
  border: 1px solid #8cc63f;
  padding: 6px 8px;
  border-radius: 30px;
  height: 42px;
  -moz-transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  font-family: 'Proxima Nova Rg';
  font-size: 16px;
  width: 115px;
  text-align: center;
  box-shadow: none;
  line-height: 16px;
}
#respond textarea, #respond input[type='text'] {
  moz-transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
#submit_comment:hover {
  background-color: #fff;
  color: #8cc63f;
  border: 1px solid #8cc63f;
}
.single-post.single-format-standard .title_outer {
  display: none;
}
.content .container .container_inner {
  padding: 92px 0 0 0;
}
.blog_holder.blog_single {
  margin: 15px 0;
}
.blog_holder.blog_single article .post_image {
  display: none;
  margin: 0;
}
#respond textarea, #respond input[type='text'] {
  background: #fff;
  border-radius: 0;
  border: 1px solid #e1e3de;
  font-family: 'Proxima Nova Rg';
}
#respond textarea {
  padding: 6px 12px;
  background: #fff;
  width: 98%;
}
#respond input:focus, #respond textarea:focus {
  border: 1px solid #8cc63f;
  outline: none;
  color: #333;
}
#respond textarea::-webkit-input-placeholder {
  font-family: 'Roboto', sans-serif;
  color: #c2c2c2;
  font-size: 13px;
}
#respond textarea::-webkit-input-placeholder {
  font-family: 'Roboto', sans-serif;
  color: #c2c2c2;
  font-size: 13px;
}
#respond textarea::-moz-placeholder {
  font-family: 'Roboto', sans-serif;
  color: #c2c2c2;
  font-size: 13px;
}
#respond textarea:-ms-input-placeholder {
  font-family: 'Roboto', sans-serif;
  color: #c2c2c2;
  font-size: 13px;
}
#respond textarea:-moz-placeholder {
  font-family: 'Roboto', sans-serif;
  color: #c2c2c2;
  font-size: 13px;
}
#respond input::-webkit-input-placeholder {
  font-family: 'Roboto', sans-serif;
  color: #c2c2c2;
  font-size: 13px;
}
#respond input::-moz-placeholder {
  font-family: 'Roboto', sans-serif;
  color: #c2c2c2;
  font-size: 13px;
}
#respond input:-ms-input-placeholder {
  font-family: 'Roboto', sans-serif;
  color: #c2c2c2;
  font-size: 13px;
}
#respond input:-moz-placeholder {
  font-family: 'Roboto', sans-serif;
  color: #c2c2c2;
  font-size: 13px;
}
#respond input[type="checkbox" i] {
  opacity: 0;
  position: absolute;
  left: 0;
  width: 100%;
  height: 25px;
  margin: 0;
  z-index: 1;
  cursor: pointer;
}
#respond input[type='text']:focus {
  color: #333;
}
#respond input[type="checkbox" i] + label {
  padding-left: 30px;
  line-height: 17px;
  color: #333;
  position: relative;
  display: block;
  text-transform: none;
  cursor: pointer;
}
#respond input[type="checkbox" i] span {
  padding-left: 32px;
}
#respond input[type="checkbox" i] + label:before {
  width: 21px;
  height: 21px;
  border: 1px solid #e1e3de;
  position: absolute;
  content: '';
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#respond input[type="checkbox" i]:checked + label:before {
  border: 1px solid #8cc63f;
  background: #8cc63f;
}
#respond input[type="checkbox" i]:checked + label:after {
  position: absolute;
  content: '';
  background-image: url(images/checked.png);
  width: 21px;
  height: 21px;
  background-size: 10px 10px;
  background-position: center;
  left: 0;
  color: #fff;
  background-repeat: no-repeat;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
div.comment_form form p.form-submit {
  text-align: left;
  margin: 15px 0 20px 0;
}
.custom-blog-search-widget {
  text-align: center;
  margin-top: 62px;
}
.content .new-custom-blog-image-section ~ .container .container_inner {
  padding-top: 45px;
}
.new-custom-blog-image-section {
  position: relative;
  min-height: 300px;
}
.custom-blog-search-widget form div {
  position: relative;
  width: 685px;
  margin: 0 auto;
  max-width: 100%;
}
.custom-blog-search-widget form div input[type="text" i] {
  width: 100%;
  border: 1px solid #dcdcdc;
  border-radius: 60px;
  background-color: #f9f9f9;
  height: 47px;
  box-sizing: border-box;
  padding-left: 23px;
  line-height: 24px;
  font-size: 16px;
}
.custom-blog-search-widget form div input[type='submit'] {
  position: absolute;
  width: 22px;
  top: 0;
  right: 18px;
  bottom: 0;
  border: 0;
  height: 100%;
  background-image: url(images/blog-search-icon.png);
  background-size: 22px;
  background-position: center;
  background-repeat: no-repeat;
  text-indent: -99px;
  background-color: transparent;
}
.custom-blog-search-widget form input:-moz-placeholder {
  font-family: 'Roboto', sans-serif;
  color: #c3c3c3;
  font-size: 16px;
}
.custom-blog-search-widget form input:-ms-input-placeholder {
  font-family: 'Roboto', sans-serif;
  color: #c3c3c3;
  font-size: 16px;
}
.custom-blog-search-widget form input::-webkit-input-placeholder {
  font-family: 'Roboto', sans-serif;
  color: #c3c3c3;
  font-size: 16px;
}
.search-result-page-banner {
  margin-top: 90px!important;
  min-height: 130px;
  background-color: #eaeaea;
}
.no-search-results {
  color: #8cc641;
  text-align: center;
  margin: 20px 0;
  font-size: 30px;
  font-weight: normal;
}
.comments .comment .text_holder p {
  font-size: 15px;
  color: #333;
  line-height: 20px;
}
.comment_holder .comment .text .name {
  font-size: 15px;
}
.comments span.comment_date {
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  position: relative;
  padding-left: 20px;
}
.comments span.comment_date:before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  background-image: url(images/post-time.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
}
.comment_date i {
  text-indent: -999px;
}
/*TRansit talks ends*/
/*Calendar*/

.calendar-holder {
  margin-left: 5px;
  width: 80px;
  border: 1px solid #eee;
  text-align: center;
}
.calendar-month {
  background-color: #8cc63f;
  padding: 5px 10px;
  text-transform: uppercase;
  color: #fff;
}
.calendar-left-col {
  width: 15%;
  float: left;
  display: inline-block;
}
.calendar-right-col {
  width: 85%;
  float: right;
  display: inline-block;
}
.calendar-date {
  color: #c2c2c3;
  padding: 10px;
  font-size: 16px;
  line-height: 16px;
}
a:hover .calendar-holder .calendar-date {
  color: #000;
}
.events-container-wrap {
  width: 100%;
  max-width: 990px;
  margin: 0 auto;
}
.calendar-details-outer {
  display: inline-block;
  width: 100%;
  margin: 35px 0;
}
.events-container-wrap h4 a {
  font-size: 22px;
  margin-bottom: 10px;
  display: block;
}
.subdetails {
  color: #949494;
  font-size: 14px;
  margin-bottom: 10px;
}
.calendar-details-outer .date {
  position: relative;
  padding-left: 20px;
}
.calendar-details-outer .date:before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  background-image: url(images/post-time.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
}
.event-more {
  font-size: 15px;
}
/*Default plugin styles*/

#tribe-events-pg-template, .tribe-events-pg-template {
  margin-top: 100px;
  max-width: 1150px;
  padding-left: 15px;
  padding-right: 0;
}
#tribe-events-bar {
  margin-top: 30px;
}
#tribe-bar-form .tribe-bar-filters-inner {
  background-color: #f5f5f5;
}
#tribe-bar-form .tribe-bar-submit input[type=submit] {
  background: #8cc63f;
  border: 1px solid #8cc63f;
  -moz-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
#tribe-bar-form .tribe-bar-submit input[type=submit]:hover, #tribe-bar-form .tribe-bar-submit input[type=submit]:focus {
  background: #fff;
  color: #8cc63f;
}
#tribe-bar-form input[type=text]:focus {
  outline: 0;
  border-bottom: 1px dashed #b9b9b9;
}
#tribe-bar-form label {
  color: #5a5a5a
}
.tribe-events-notices {
  background: transparent;
  border: 1px solid #8cc63f;
  border-radius: 30px;
  color: #8cc63f;
  text-shadow: none;
}
#tribe-bar-form #tribe-bar-views {
  display: none;
}
#tribe-bar-form #tribe-bar-views+.tribe-bar-filters {
  left: auto;
  right: auto;
  width: 100%;
}
#tribe-events .tribe-events-content p {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #333;
  line-height: 24px;
}
.tribe-events-loop .tribe-events-event-meta {
  font-size: 14px;
}
#tribe-events .tribe-events-button.tribe-events-ical {
  display: none;
}
.events-list .tribe-events-loop, .single-tribe_organizer .tribe-events-loop, 
.single-tribe_venue .tribe-events-loop, .tribe-events-day .tribe-events-loop {
  max-width: 100%;
}
#tribe-events-content {
  margin: 30px 0;
  padding: 0;
}
#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, 
#tribe_events_filters_wrapper input[type=submit], .tribe-events-button, 
.tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, 
.tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], 
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
  background-color: #8cc63f;
}
/*calendar ends*/
/*CAD/AVL*/

.cad-avl-content-wrap h2 {
  margin-top: 40px;
}
.cad-content.vc_column_container>.vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}
.cad-content .wpb_single_image {
  0 text-align: center;
  margin-top: 85px;
  margin-bottom: 50px !important;
}
.cad-content-sub h3, .feedback-first-section h3 {
  color: #353535;
  font-size: 26px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
}
.cad-content p {
  margin-top: 20px !important;
}
.cad-desc {
  max-width: 480px;
}
.cad-desc-image {
  margin-bottom: 45px !important;
}
.cad-desc-right {
  padding-left: 60px;
  padding-right: 60px;
}
.cad-features-wrap h2 {
  margin-top: 42px;
}
.cad-avl-features {
  margin-bottom: 15px !important;
}
.cad-avl-features h3 {
  margin-bottom: 32px;
}
.features-image .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}
.feedback-first-section .wpb_single_image {
  margin-top: 40px;
}
.feedback-first-section .wpb_text_column {
  margin-bottom: 40px !important;
}
.feedback-first-section h3 {
  margin-top: 40px;
}
.bus-buzz-desc h4 {
  font-size: 22px;
  line-height: 24px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  padding-top: 30px;
  padding-bottom: 28px;
}
.bus-buzz-desc h4 strong {
  font-family: 'ProximaNova-Bold';
  font-weight: normal;
}
.bus-buzz-text h2 {
  margin-top: 40px;
}
.bus-buzz-image .wpb_single_image {
  margin-top: 60px;
}
.grid_section .bus-buzz-desc p {
  width: 390px;
  max-width: 100%;
  margin: 50px auto 40px auto;
  text-align: center;
}
/*Audio styles*/

.voice-image .wpb_raw_html {
  position: absolute;
  opacity: 0;
}
.voice-image {
  position: relative;
  z-index: 1;
  cursor: pointer;
}
.voice-image img {
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
.no-sound.voice-image img:hover {
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
}
.voice-image img:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  transform: scale(1.1);
}
.voice-image .wpb_single_image .wpb_wrapper {
    display: inline-block;
    position: relative;
}
.voice-image .wpb_single_image .wpb_wrapper:after {
    content: '';
    position: absolute;
    width: 42px;
    height: 39px;
    background: url(http://os.techaffinity.us/passio/wp-content/uploads/2018/05/volume_gif.gif);
    top: -40px;
    right: -39px;
    opacity: 0;
}
.voice-image .wpb_single_image .wpb_wrapper:hover:after{
  opacity: 1;
}
/*CAD/AVL ends*/
/*Passio Mobile app landing page*/
.banner-download-text p {
    margin-top: 90px;
    color: #fff;
    font-size: 18px;
}
.screens-bg{
  position: relative;
}
.mobile-app-screens{
  padding-top:60px;
}
.app-page-h2{
  font-weight: bold;
  padding-bottom:45px;
}
.app-lead-text {
  font-size:18px;
}
.download-section{
  margin-bottom: 75px;
}
.app-download-btn{
    width: 212px;
    display: inline-block;
    max-width: 100%;
    background-size: contain;
    height: 70px;
    background-repeat: no-repeat;
    border:0 !important;
    margin-top:60px;
}
.app-download-btn a,.app-download-btn button{
  background-size:cover;
  border-radius:10px !important;
  background-image: none !important;
}
.app-download-btn a,.app-download-btn button{
  max-width:100% !important;
  height:100% !important;
  border:0 !important;
    background-size: 100% !important;
    border-radius: 10px !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
    width: 212px !important;
}
.app-download-btn:hover{
  opacity:0.8;
}
.app-download-btn.app-left{
   margin-right: 16px;
}
/*Passio Mobile app landing page*/
/*green-button*/
.green-button a.vc_general.vc_btn3, .mobile-app a{
  border-radius: 30px !important;
  padding: 9px 8px;
  text-align: center;
  margin: 15px 0 0 0 !important;
  height:auto;
  cursor:pointer;
  background:#8cc63f !important;
  color: #fff;
  width: 115px;
  -moz-transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.green-button a.vc_general.vc_btn3,.mobile-app a{
  color:#fff;
  line-height: normal;
}
.green-button a.vc_general.vc_btn3:hover,.mobile-app a:hover{
  border:1px solid #8cc63f !important;
  background-color: #fff !important;
  color:#8cc63f !important;
}
/*green-button*/
/*Paraplan banner*/
  .passio-paraplan{
    background-color: #2d9eaf ;
  }
  .passio-paraplan .vc_cta3-container{
    margin-bottom: 0;
    display: none;
  }
  .passio-paraplan .vc_general.vc_cta3.vc_cta3-shape-rounded{
    border-radius: 0;
  }
  .passio-paraplan .vc_general.vc_cta3.vc_cta3-style-custom{
    border:0;
  }
  .passio-paraplan .vc_general.vc_cta3{
    padding:15px 0;
  }
  .passio-paraplan .vc_cta3-content-header{
    display: none;
  }
  .passio-paraplan .vc_cta3-content-header a{
    font-size:18px;
  }
  .passio-paraplan .vc_cta3-content p{
    text-align: center;
    width: 715px;
    max-width: 100%;
    margin: 0 auto;
  }
  .passio-paraplan .vc_cta3-content p a{
    color:#fff !important;
    font-size: 18px;
  }
  .exciting-news{
    padding-top:10px;
    padding-bottom: 10px;
  }
  .exciting-news-content{
    padding-top:20px;
    padding-bottom: 20px;
  }
  .exciting-news-content p{
    font-size:18px;
    color:#fff;
  }
  .exciting-news-content p em{
    color:#000;
  }
  .passio-paraplan .exciting-news h3{
    font-size: 40px;
    text-transform: uppercase;
    color: #fff;
  }
  .passio-paraplan .exciting-news h3 img{
    vertical-align: middle;
  }
  .exciting-news-link p {
    margin-bottom: 15px !important;
  }
  .exciting-news-link p a{
    color:#000;
  }
  .exciting-news-link p a:hover{
    color:#fff;
  } 
/*Paraplan banner ends*/
/*REsponsive*/
/* @media only screen and (max-width: 1824px) and (min-width: 1024px){
    .wpgmp_map_container.wpgmp-map-1  .gm-style-iw {
      width: auto !important;
      min-width: auto !important;
      min-height: auto !important;
    }
  } */
.infovision-img img {
    max-width: 800px;
  width:100%;
}
/*Passio Go page*/
/*Passio Mobile app landing page*/
  .banner-download-text p {
      margin-top: 90px;
      color: #fff;
      font-size: 18px;
  }
  .screens-bg{
    position: relative;
  }
  .mobile-app-screens{
    padding-top:60px;
  }
  .app-page-h2{
    font-weight: bold;
    padding-bottom:45px;
  }
  .app-lead-text {
    font-size:18px;
  }
  .download-section{
    margin-bottom: 75px;
  }
  .app-download-btn{
      width: 212px;
      display: inline-block;
      max-width: 100%;
      background-size: contain;
      height: 70px;
      background-repeat: no-repeat;
      border:0 !important;
      margin-top:60px;
  }
  .app-download-btn a,.app-download-btn button{
    background-size:cover;
    border-radius:10px !important;
    background-image: none !important;
  }
  .app-download-btn a,.app-download-btn button{
    max-width:100% !important;
    height:100% !important;
    border:0 !important;
      background-size: 100% !important;
      border-radius: 10px !important;
      background-image: none !important;
      background-repeat: no-repeat !important;
      width: 212px !important;
  }
  .app-download-btn:hover{
    opacity:0.8;
  }
  .app-download-btn.app-left{
     margin-right: 16px;
  }
/*Passio Mobile app landing page*/
/*green-button*/
  .green-button a.vc_general.vc_btn3, .mobile-app a{
    border-radius: 30px !important;
    padding: 9px 8px;
    text-align: center;
    margin: 15px 0 0 0 !important;
    height:auto;
    cursor:pointer;
    background:#8cc63f !important;
    color: #fff;
    width: 115px;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
  }
  .mobile-app a{
  width:130px;
  padding: 15px 8px;
  font-size:16px;
  }
  .green-button a.vc_general.vc_btn3,.mobile-app a{
    color:#fff;
    line-height: normal;
  }
  .green-button a.vc_general.vc_btn3:hover,.mobile-app a:hover{
    border:1px solid #8cc63f !important;
    background-color: #fff !important;
    color:#8cc63f !important;
  }
  .banner-content-wrap.passio-infovision{
    top:30%;
    left:50%;
    -moz-transform:translate(-50%,-30%);
    -webkit-transform: translate(-50%, -30%);
    transform: translate(-50%, -30%);
  }
/*green-button*/
@media screen and (min-width: 1200px) {
  .reporting-below-desktop {
    display: none;
  }
}
@media screen and (max-width: 1299px) {
  div.section.custom-section-two {
    background-size: cover;
    background-position: center center;
  }
}
@media screen and (max-width:1280px) {
  #tribe-events-pg-template, .tribe-events-pg-template {
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 1200px) {
  .home-green-bg .wpb_text_column p a:first-child {
    padding-left: 10px;
  }
  /*Mobile-wifi-animation*/
  
  .fleet-icon {
    left: 100px;
  }
  .protect-network {
    left: 80px;
  }
  .active-gps {
    left: 40px;
  }
  .filtering-icon {
    left: -20px;
  }
  /*Mobile-wifi-animation*/
  
  .meter-above-show {
    display: none;
  }
  .reporting-below-desktop {
    display: block;
  }
  /*REquest pricing*/
  
  .wpcf7-checkbox span.wpcf7-list-item {
    width: 50%;
    padding: 0 15px;
  }
  .pricing .wpcf7-checkbox span.wpcf7-list-item{
    min-height: 35px;
  }
  span.wpcf7-form-control.wpcf7-checkbox > span:nth-child(3n+1) {
    clear: none;
  }
  span.wpcf7-form-control.wpcf7-checkbox > span:nth-child(2n+1) {
    clear: left;
  }
  /*REquest pricing*/
  .wpb_row .solutions-overview-real-time-left p {
    background: rgba(255, 255, 255, 0.3);
  }
  #map1 {
    height: 1450px !important;
  }
  .contact-section {
    top: 200px;
  }
  /*Solutions-ava-led-ends*/
  /*Mobile wifi*/
  
  .var-radius {
    left: 0;
    top: 45px;
    max-width: 100%;
  }
  .var-radius img{
    width: auto;
    max-width: 140px;
  }
  .pronounce {
    left: 0px;
    top: 155px;
  }
  .stop-announce {
    top: 95px;
    left: -27px;
  }
  .event-ctrl {
    top: 170px;
    left: 10px;
  }
  .event-ctrl img{
    width: auto;
    max-width: 140px; 
  }
  .announce-scheduling {
    left: 20px;
    top: 270px;
  }
  /*Mobile wifi ends*/
}
@media screen and (max-width: 1199px) {
  .banner-bottom-icon {
    left: 15px;
  }
  .home-green-bg .banner-bottom-text {
    padding-left: 5px;
  }
  .home-green-bg a {
    padding: 20px 0;
    padding-left: 10px;
  }
  .home-green-bg strong {
    padding: 20px 0;
    padding-left: 10px;
  }
  .industries-saved-section ul li {
    font-size: 16px;
    padding-left: 45px;
    min-height: initial;
    margin-bottom: 10px;
  }
  .industries-saved-section .wpb_text_column:last-child {
    margin-bottom: 10px;
  }
  /*Solutions-ava-led*/
  
  .solution-ava-section ul, .has-list-section ul {
    margin-top: 15px;
  }
  /*Tranit talks*/
  
  .blog_holder article .post_info {
    margin: 25px 0 0;
  }
  /*transit talks ends*/
  /*About page*/
  
  .about-us-section1 {
    margin: 40px 0 40px 0 !important;
  }
  .about-us-section.grid_section .vc_column-inner p:last-child {
    margin-bottom: 30px;
  }
  .about-section-circle-img {
    text-align: center !important;
  }
  .leader-names {
    margin-bottom: 30px;
  }
  /*About page ends*/
  /*Events*/
  #tribe-events-pg-template, .tribe-events-pg-template {
    max-width: 950px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 1000px) {
  .content.content_top_margin, .search-result-page-banner, .content {
    margin-top: 0px!important;
  }
  div.passio-go-section {
    padding-bottom: 60px;
  }
  .passio-go-section img {
    margin-top: 0;
  }
  footer .widget_wpcom_social_media_icons_widget li {
    margin: 10px 10px;
  }
  .side_menu_button {
    height: 65px!important;
  }
  .mobile_menu_button {
    height: 65px;
  }
  .logo_wrapper {
    height: 65px!important;
  }
  .content .container .container_inner {
    padding: 20px 0 0 0;
  }
  /*Solutions-ava-led-ends*/
  /*Mobile wifi*/
  
  .var-radius {
    left: 0px;
    top: 41px;
  }
  .pronounce {
    left: -5px;
    top: 130px;
  }
  .stop-announce {
    top: 105px;
    left: -21px;
  }
  .event-ctrl {
    top: 130px;
    left: 0px;
  }
  .announce-scheduling {
    left: 10px;
    top: 210px;
  }
  /*Mobile wifi ends*/
  /*req pricing*/
  #tribe-events-pg-template, .tribe-events-pg-template{
    max-width: 768px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 992px) {
  .banner-content-wrap {
    float: none;
    margin: 0 auto;
  }
  .passenger-counting-section2-icons {
    padding-top: 0;
    max-width: 570px;
    width: 100%;
  }
  .passenger-counting-icon1 {
    top: 140px;
    left: 0;
  }
  .passenger-counting-icon2 {
    top: 50px;
    left: 140px;
  }
  .passenger-counting-icon3 {
    top: 50px;
    left: 300px;
  }
  .passenger-counting-icon4 {
    top: 140px;
    right: -10px;
  }
  div.section.real-time-passenger-section {
    width: 720px;
  }
  .circle-road-anim {
    width: 100%;
    height: 245px;
  }
  .circle-road-anim .circle-road, .circle-road-anim .circle-tree {
    width: 100%;
    height: auto;
  }
  .solution-mobile-app {
    top: -40px;
    left: 20px;
  }
  .solution-automatic-voice {
    top: -165px;
    left: 200px;
  }
  .solution-public-display {
    top: -165px;
    left: 400px;
  }
  .solution-led-display {
    top: -40px;
    right: 20px;
  }
}
@media screen and (max-width: 991px) {
  .passenger-counting-section3-left .passio-nav-right ul {
    margin-top: 20px;
  }
  .industries-saved-section .vc_col-sm-4 {
    width: 100%;
  }
  .industries-saved-section .vc_col-sm-4 ul {
    width: 50%;
    margin: 10px auto;
    max-width: 100%;
  }
  .counting-para p {
    font-size: 17px;
    line-height: 22px;
    margin: 0 auto 60px !important;
  }
  /*Mobile-wifi-animation*/
  
  .filtering-icon, .active-gps, .protect-network, .fleet-icon {
    top: initial;
    left: initial;
    text-align: center !important;
  }
  .busWifi {
    text-align: center !important;
  }
  /*Mobile-wifi-animation ends*/
  
  .home-green-bg .wpb_text_column p {
    height: 150px;
  }
  .resp-margin {
    margin: 20px auto !important;
    text-align: center !important;
  }
  .led-animation-section h2 {
    max-width: 510px;
    margin-top: 0;
        bottom: -60px;
  }
  /*footer*/
  
  footer .column3 p {
    word-wrap: break-word;
  }
  footer .container_inner {
    box-sizing: border-box;
  }
  .pagination {
    margin: 10px auto 45px auto;
  }
  /*CAD/AVL*/
  
  .cad-desc {
    max-width: 100%;
  }
  .cad-desc-right {
    padding-left: 15px;
    padding-right: 15px;
  }
  .features-image .wpb_single_image.vc_align_left {
    text-align: center;
  }
  /*Cad/Avl ends*/
  /*App landing*/
  .wpb_text_column.wpb_content_element .banner-download-text{
    margin-bottom: 10px !important;
  }
  .app-download-btn{
    margin-top: 5px;
    margin-bottom: 5px !important;
  }
  /*App landing*/
  /*Excting news*/
  .exciting-news.vc_col-sm-6{
    width:100%;
    text-align: center;
  } 
  .exciting-news{
    width:100%;
    padding-top: 10px;
    padding-bottom: 5px;
  }
  .passio-paraplan .exciting-news h3{
    font-size: 38px;
    line-height: 1;
  }
  .exciting-news-content{
    padding-top: 0px;
    padding-bottom: 12px;
    width:100%;
  }
  .exciting-news-content p{
    margin:0 auto;
  }
  .exciting-news-content.vc_col-sm-4{
    width:100%;
  }
  /*Excting news ends*/
}
@media screen and (min-width: 769px) {
  .blog_holder.blog_small_image article .post_image {
    width: auto;
  }
  .blog_holder.blog_small_image article .post_text {
    width: calc(100% - 310px);
  }
  .blog_holder.blog_small_image article .post_text .post_text_inner {
    padding: 0 0 0 38px;
  }
}
@media screen and (max-width: 768px) {
  .blog_holder.blog_small_image article .post_image, .blog_holder.blog_small_image article .post_text {
    float: none;
    margin: 0 0 10px;
    display: inline-block;
  }
  .blog_holder.blog_small_image article .post_image {
    text-align: left;
  }
  .blog_holder.blog_small_image article .post_image>a {
    float: none;
    padding-right: 0;
    margin: 0 auto;
    max-width: 100%;
  }
  .blog_holder.blog_small_image article {
    margin-bottom: 30px;
  }
  .var-radius {
    left: 0px;
    top: 30px;
  }
  .pronounce {
    left: -15px;
    top: 119px;
  }
  .event-ctrl {
    top: 132px;
    left: 0px;
  }
  .announce-scheduling {
    left: 0px;
    top: 206px;
  }
}
@media screen and (min-width: 768px) {
  .mobile-images-only {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .banner-content-wrap h2 {
    font-size: 40px !important;
    line-height: 1.2;
  }
  .banner-content-wrap h4 {
    font-size: 18px !important;
    max-width: 75%;
    margin: 0 auto;
  }
  .grid_section h2 {
    padding-top: 15px;
    font-size: 22px !important;
    line-height: 1.2;
  }
  div.passio-go-section, div.solution-public-displays-section, .solution-ava-led-section, .passenger-counting-section2, .passenger-counting-section3, .passenger-counting-section4, .passenger-counting-section5, .passenger-counting-section6, .passenger-counting-section7, .solution-ava-section, .solution-led-section, .led-animation-section, .pd-60 {
    padding: 30px 0;
  }
  .wpb_content_element.vision-one, .wpb_content_element.vision-two, .wpb_content_element.vision-three, .wpb_content_element.vision-four, .wpb_content_element.vision-five {
    padding: 55px 45px;
    margin-bottom: 100px !important;
  }
  .wpb_content_element.vision-five {
    margin-left: 0;
  }
  .first-vision .vc_col-sm-1.vc_column_container>.vc_column-inner, .second-vision .vc_col-sm-1.vc_column_container>.vc_column-inner {
    padding-right: 15px;
  }
  .first-vision .vc_col-sm-7.vc_column_container>.vc_column-inner, .second-vision .vc_col-sm-7.vc_column_container>.vc_column-inner, .third-vision .vc_col-sm-7.vc_column_container>.vc_column-inner {
    padding-left: 15px;
  }
  .fifth-vision .vc_col-sm-8 .vc_column_container>.vc_column-inner {
    padding-right: 15px;
  }
  .main_page_content p {
    font-size: 28px;
    line-height: 35px;
    margin: 60px auto 60px auto !important
  }
  .home-green-bg .vc_column_container {
    width: 33.33%;
    float: left;
  }
  .home-green-bg.grid_section .section_inner, .custom-section-two.grid_section .section_inner {
    width: 100%;
  }
  .grid_section.real-time-passenger-section h2 {
    left: 30%;
  }
  .wpb_content_element.solution-public-displays-img {
    margin-bottom: 30px;
  }
  .home-green-bg a {
    font-size: 18px;
  }
  .home-green-bg strong {
    font-size: 18px;
  }
  div.section.real-time-passenger-section {
    max-width: 100%;
  }
  .real-time-passenger-section h2 {
    font-size: 23px;
  }
  .grid_section h2 {
    margin-top: 30px;
  }
  .passio-navigator-section3-right {
    padding-top: 60px;
  }
  .passenger-counting-section5-right, .passenger-counting-section7-right {
    padding-top: 30px;
  }
  .solution-automatic-voice {
    left: 160px;
  }
  .circle-road-anim {
    height: 220px;
  }
  /*Mobile-wifi-animation*/
  
  .fleet-icon, .protect-network, .active-gps, .filtering-icon {
    min-height: 130px;
  }
  .fleet-icon {
    left: 0;
    top: 0;
    text-align: center !important;
  }
  .protect-network {
    top: 0;
    left: 0;
    text-align: center !important;
  }
  .active-gps {
    top: 20px;
    left: 0;
    text-align: center !important;
  }
  .filtering-icon {
    left: 0;
    top: 20px;
    text-align: center !important;
  }
  /*Mobile-wifi-animation ends*/
  
  .busWifi {
    margin: 65px 0 30px 0;
  }
  /*led-animation*/
  
  .var-radius {
    top: 45px;
    position: static;
    left: initial;
    text-align: center !important;
  }
  .pronounce {
    left: 10px;
    top: 40px;
    text-align: center !important;
    position: relative;
  }
  .stop-announce {
    top: 50px;
    left: initial;
    position: relative;
    text-align: center !important;
  }
  .event-ctrl {
    top: 55px;
    left: initial;
    position: relative;
    text-align: center !important;
  }
  .announce-scheduling {
    left: initial;
    top: 65px;
    position: relative;
    text-align: center !important;
  }
  .road-curve {
    display: none;
  }
  .mobile-images-only {
    display: block;
  }
  .var-radius, .pronounce, .stop-announce, .event-ctrl, .announce-scheduling {
    display: none !important;
  }
  /*led-animation*/
  /*footer*/
  
  footer .widget_wpcom_social_media_icons_widget li {
    display: inline-block;
    width: 30%;
    margin: 5px;
  }
  /*footer*/
  /*ava-led*/
  
  .grid_section.led-animation-section h2 {
    margin-top: 0;
    position: static;
    left: initial;
    right: initial;
    bottom:initial;
  }
  .ava-led-animation-wrap .wpb_single_image.wpb_content_element.vc_align_left {
    position: relative;
    text-align: center !important;
    margin: 15px auto !important;
    left: 0;
    right: 0;
    display: inline-block;
    top: 0;
    bottom: 0;
  }
  /*ava-led ends*/
  /*about*/
  
  .about-us-section .wpb_single_image.vc_align_left {
    text-align: center;
  }
  .profile-desc .wpb_single_image {
    text-align: center !important;
    margin: 10px auto !important;
    max-width: 190px;
  }
  .profile-desc p:nth-child(2) {
    padding-top: 0;
  }
  .leader-img img {
    margin-bottom: 15px;
  }
  .leader-names {
    margin-bottom: 40px;
  }
  .leader-names p {
    margin: 0 0 10px 0;
    padding: 0;
  }
  .second-name {
    padding-top: 30px;
  }
  .about-us-section1 {
    margin: 40px 0 30px 0 !important;
  }
  /*about ends*/
  /*testimonials*/
  
  .testimonial-wrap .item.testimonial_container {
    width: 100% !important;
  }
  .testimonial-wrap h2 {
    font-size: 32px !important;
    line-height: 1.2;
  }
  .press-wrap {
    padding: 40px 0;
  }
  .press-wrap h3 {
    margin-bottom: 20px;
  }
  /*testimonials ends*/
  /*press*/
  
  .press-wrap .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
    padding-bottom: 30px;
  }
  .two-input-wrap {
    display: inline-block;
    width: 100%;
    margin: 0;
    position: relative;
  }
  .two-input-wrap:after, .two-input-wrap:before {
    content: '';
    clear: none;
    display: none
  }
  .two-col-input {
    float: left;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
    margin-top: 20px;
  }
  /*press emds*/
  /*Transit talks*/
  
  .blog_holder {
    display: block;
    width: 100%;
    padding: 0 15px;
    max-width: 100%;
    box-sizing: border-box;
  }
  .blog_holder.blog_small_image article .post_text .post_text_inner {
    margin: 15px 0;
  }
  .content .container .container_inner {
    padding: 5px 0 0 0;
  }
  .custom-blog-search-widget form div {
    max-width: 95%;
  }
  /*transit talks ends*/
  /*operation-manager*/
  /*cad/avl*/
  
  .feature-one, .feature-two, .features-image {
    margin: 20px 0;
  }
  .cad-avl-features h3 {
    margin-bottom: 20px;
  }
  .cad-content-sub h3 {
    font-size: 22px;
  }
  .bus-buzz-text, .bus-buzz-desc {
    margin: 25px 0;
  }
  /*cad/avl ends*/
  /*req pricig*/
  
  #map1 {
    height: 300px!important;
  }
  .contact-section {
    position: static !important;
    top: initial;
  }
  .request-price form .wpcf7-form textarea{
    width:100%;
  }
  .request-price .wpcf7-form input[type="text"], .request-price .wpcf7-form input[type="email"], 
  .request-price .wpcf7-form input[type="tel"]{
    width:100%;
  }
  #tribe-events-pg-template, .tribe-events-pg-template{
    margin-top: 0px;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  #tribe-events-bar {
    margin-top: 0;
  }
  /*req ricing*/
  /*app*/
  .download-section{
    margin-bottom: 30px;
  }
  .app-download-btn{
    width:180px;
  }
  .app-page-h2{
    padding-bottom: 30px;
  }
  .app-lead-text.wpb_text_column{
    padding-bottom:25px !important;
  }
  .download-right-content{
    margin:15px 0;
  }
  .download-right-content p:last-child{
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 640px) {
  .solution-section-one, .passenger-counting-section-one {
    min-height: 400px;
  }
  .banner-content-wrap h2 {
    font-size: 38px !important;
    line-height: 1.2;
  }
  .banner-bottom-icon .wpb_wrapper {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #fff;
  }
  .home-green-bg .banner-bottom-text {
    min-height: 100px;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }
  .home-green-bg a {
    padding: 33px 0 30px 10px;
  }
  .banner-bottom-icon {
    left: 30px;
  }
  .wpb_content_element.vision-one, .wpb_content_element.vision-two, .wpb_content_element.vision-three, .wpb_content_element.vision-four, .wpb_content_element.vision-five {
    margin-bottom: 70px !important;
  }
  div.section.real-time-passenger-section {
    background-image: none !important;
    padding-top: 80px;
  }
  .solution-mobile-app, .solution-automatic-voice, .solution-public-display, .solution-led-display {
    position: static;
    left: initial;
    right: initial;
    top: initial;
    display: inline-block;
    width: 50%;
    padding: 0 15px;
    text-align: center;
    min-height: 200px;
  }
  div.section.real-time-passenger-section {
    padding: 40px 0;
    width: 100%;
    max-width: 100%;
  }
  div.section.real-time-passenger-section h2 {
    margin-bottom: 30px;
    position: static;
  }
  div.section.real-time-passenger-section .wpb_single_image.vc_align_left {
    text-align: center;
  }
  .circle-road-wrap {
    display: none;
  }
  .solution-tab-section > div {
    position: static;
    width: 50%;
  }
  /*testimonials*/
  
  .testimonial-wrap h2 {
    font-size: 28px !important;
    line-height: 1.2;
  }
  /*testimonials ends*/
  
  .wpcf7-checkbox span.wpcf7-list-item {
    width: 100%;
  }
  span.wpcf7-form-control.wpcf7-checkbox > span:nth-child(2n+1) {
    clear: none;
  }
  .pricing .wpcf7-checkbox span.wpcf7-list-item{
    min-height: initial;
  }
  #respond textarea {
    width: 610px;
    max-width: 100%;
    box-sizing: border-box;
  }
  .no-search-results {
    font-size: 26px;
  }
  /*Exciting news*/
  .passio-paraplan .exciting-news h3 {
      font-size: 33px;
      line-height: 1;
  }
  /*Exciting news ends*/
}
@media screen and (max-width: 639px) {
  .fleet-icon, .protect-network, .active-gps, .filtering-icon {
    left: 0;
    top: 20px;
    text-align: center !important;
  }
  .active-gps, .filtering-icon {
    top: 40px;
  }
  .busWifi svg {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 600px) {
  .bus-animation-block {
    display: none;
  }
  .passenger-counting-section2-icons > div {
    position: static;
    width: 50%;
    float: left;
    text-align: center;
  }
  .passenger-counting-section2-icons > div img {
    display: block;
    float: none;
    margin: 0 auto;
  }
  footer .widget_wpcom_social_media_icons_widget li {
    display: inline-block;
    width: auto;
    margin: 0 5px;
  }
  footer .column3 p {
    margin-top: 20px;
  }
  .footer_top {
    padding-top: 30px;
  }
  .footer_top .four_columns .column3 .column_inner>div, .footer_top .three_columns .column3 .column_inner>div {
    margin: 0 0 0 0;
  }
  /*transit talks*/
  
  div.comment_form form p.form-submit {
    text-align: left;
    margin: 5px 0 15px;
  }
}
@media screen and (max-width: 480px) {
  .content .container .container_inner {
    padding: 15px 0 0 0;
  }
  .banner-content-wrap h2 {
    font-size: 30px !important;
  }
  .banner-content-wrap h4 {
    max-width: 100%;
    font-size: 16px !important;
  }
  .wpb_content_element.vision-one, .wpb_content_element.vision-two, .wpb_content_element.vision-three, .wpb_content_element.vision-four, .wpb_content_element.vision-five {
    padding: 35px 20px;
  }
  .main_page_content p {
    margin: 30px auto 30px auto !important
  }
  .home-green-bg .vc_column_container {
    width: 100%;
    float: none;
  }
  .home-green-bg .vc_col-has-fill>.vc_column-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
  .mobile-wifi-svg h2 {
    padding-left: 0;
  }
  /*footer*/
  
  .footer_top .column_inner>div {
    margin: 0 0 10px !important;
  }
  .footer_top .column_inner > div h4 {
    margin-bottom: 10px;
  }
  footer .widget_wpcom_social_media_icons_widget li {
    margin: 0 5px 0 0;
  }
  /*footer ends*/
  /*home page*/
  
  .industries-saved-section .vc_col-sm-4 ul {
    width: 100%;
  }
  /*home page ends*/
  /*transit talks*/
  
  .blog_holder.blog_small_image article {
    margin: 0 0 15px;
  }
  .blog_holder.blog_single article .post_image {
    display: none;
  }
  .blog_holder article .post_description {
    margin: 0px 0 20px 0;
  }
  .pagination {
    width: 100%;
    margin: 0 auto 30px auto;
  }
  .pagination ul li.prev {
    margin-right: 10px;
  }
  .pagination ul li.next {
    margin-left: 10px;
  }
  input:not([type]), input[type="email" i], input[type="number" i], input[type="password" i], input[type="tel" i], input[type="url" i], input[type="text" i] {
    padding: 6px;
    display: inline-block;
    width: 100%;
  }
  textarea {
    padding: 6px;
    display: inline-block;
    width: 100%;
  }
  .blog_holder.blog_single article h2 {
    font-size: 21px;
    line-height: 1.1;
  }
  /*Real time passenger information*/
  
  .solution-tab-section > div {
    position: static;
    width: 100%;
    vertical-align: middle;
    min-height: initial;
    margin-bottom: 20px;
  }
  /*Real time passenger information ends*/
  
  .pagination ul li.next a, .pagination ul li.prev a, .pagination ul li a, .pagination ul li span {
    width: 35px;
    height: 35px;
  }
  /*Passio mobile app*/
  .banner-download-text p{
    margin-top: 15px;
    margin-bottom: 15px !important;
  }
  .app-download-link .app-btn:first-child{
    margin-right:0;
  }
  /*exciting news*/
  .exciting-news{
    padding-top: 5px;
  }
  .passio-paraplan .exciting-news h3{
    font-size:25px;
  }
  .passio-paraplan .exciting-news-content {
      padding-top: 5px;
      padding-bottom: 5px;
  }
  .passio-paraplan .exciting-news-content p {
    font-size: 16px;
    color: #fff;
    line-height: 1.2;
    margin-bottom:10px;
  }
  .exciting-news-link p {
      margin-bottom: 5px !important;
      font-size:14px;
      line-height: 1;
  } 
  /*exciting news ends*/
}
@media screen and (max-width:475px){
  .app-download-btn.app-left{
      margin-right:0;  
  }
}