/*
Theme Name: National Express Transit
Theme URI: https://wordpress.org/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: National Express Transit is a modernized take on an ever-popular WordPress layout — the horizontal masthead with an optional right sidebar that works perfectly for blogs and websites. It has custom color options with beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail. National Express Transit will make your WordPress look beautiful everywhere.
Version: 1.1
Tags: black, blue, gray, red, white, yellow, dark, light, one-column, two-columns, right-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: net

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


@import url('https://fonts.googleapis.com/css?family=Ubuntu:300,300i,400,400i,500,500i,700,700i');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');

* { box-sizing: border-box;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;	-ms-box-sizing: border-box;}

body{ color: #333; padding: 0; margin: 0; font-size: 18px; font-weight: normal; line-height: 24px; font-family: 'Ubuntu', sans-serif; -webkit-overflow-x: hidden; -moz-overflow-x: hidden; -ms-overflow-x: hidden; overflow-x: hidden; overflow-y:scroll; }

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;margin:0;padding:0;}

h1,h2,h3,h4,h5,h6{font-weight: 700; line-height: normal; padding: 0; margin: 0; font-family: 'Ubuntu', sans-serif; color:#000; margin-bottom: 15px; }
li,ul{list-style-type: none;color:#6d6d6d;     padding: 0; margin: 0;}
p{    margin: 0 0 15px; }
a,button{text-decoration: none; color: #000000; padding: 0; margin: 0; -moz-transition: ease 0.30s; -webkit-transition: ease 0.30s; -ms-transition: ease 0.30s; transition: ease 0.30s; }
a{color: #00e;}
a:focus{text-decoration: none;}
a:hover{text-decoration: none; color:inherit;}
img{vertical-align: middle; max-width: 100%;max-height:100%; height:auto;}


h1 { font-size:36px; line-height:40px; }
h2 { font-size:32px; line-height:36px; }
h3 { font-size:28px; line-height:32px; font-weight: 500; }
h4 { font-size:24px; line-height:28px;  }
h5 { font-size:18px; line-height:24px; }
h6 { font-size:18px; line-height:20px; }

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select
{color:#444444; width:100% ;-webkit-appearance: none; -webkit-border-radius: 0;   border:none; padding:0 10px;line-height:23px;height:40px;  font-size:16px;border: 1px solid #ccc;}
select {color:#989898; text-transform: none; border-color:#ccc; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 14px; background-repeat:no-repeat; background-position: right 12px center; letter-spacing: 0.1rem; padding: 5px 15px !important; background: #fff;}

textarea{min-height: 100px;}
input[type="submit"]{font-weight:800;color:#fff; cursor:pointer; -webkit-appearance: none;width: auto; border-radius:0px; border:none; box-sizing:border-box; background-color:#b6b9a4; padding:14px 15px;line-height:22px; font-size:16px; display: inline-block;padding: 15px 70px;height: auto;line-height: normal;text-transform: uppercase;}
input[type="submit"]::-moz-focus-inner{border: 0;}
input[type="submit"]:hover{background-color:#bfc885;}

select option{padding:3px 10px; font-size: 16px;}

select * {  background-color:#fff;  color:#989898;  line-height: 20px; text-transform: capitalize; }
ul,li{list-style:none;}

::-webkit-input-placeholder{color:#989898;}
:-moz-placeholder{color:#989898;opacity:1;}
::-moz-placeholder{color:#989898;opacity:1;}
:-ms-input-placeholder{color:#989898;}

.slick-slide a:focus { outline: none; border: none; }

.bgmain{background-size: cover; background-position: center; background-repeat: no-repeat; }
.popup{display: none;}
.popup-open .cover{z-index: inherit}
.popup iframe{display: inline-block; width: 500px;  height:300px;}
.cover{position: relative; z-index: 1; opacity: 1;}

.container{width: 100%; max-width: 1200px; padding: 0 15px; margin:0  auto; }

.flex-container.center { -webkit-box-align: center; -moz-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.flex-container { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}


.btn-1 { display:inline-block; float:none; padding: 10px 30px; font-size: 16px; font-weight: 500;  border-bottom:1px solid #fff; color:#fff; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; -ms-transition: all 0.5s; transition: all 0.5s;
         background: rgba(226,27,33,1); background: -moz-linear-gradient(top, rgba(226,27,33,1) 0%, rgba(226,27,33,1) 2%, rgba(223,25,32,1) 20%, rgba(189,14,20,1) 53%, rgba(169,9,12,1) 82%, rgba(169,9,12,1) 100%);
         background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(226,27,33,1)), color-stop(2%, rgba(226,27,33,1)), color-stop(20%, rgba(223,25,32,1)), color-stop(53%, rgba(189,14,20,1)), color-stop(82%, rgba(169,9,12,1)), color-stop(100%, rgba(169,9,12,1)));background: -webkit-linear-gradient(top, rgba(226,27,33,1) 0%, rgba(226,27,33,1) 2%, rgba(223,25,32,1) 20%, rgba(189,14,20,1) 53%, rgba(169,9,12,1) 82%, rgba(169,9,12,1) 100%);
         background: -o-linear-gradient(top, rgba(226,27,33,1) 0%, rgba(226,27,33,1) 2%, rgba(223,25,32,1) 20%, rgba(189,14,20,1) 53%, rgba(169,9,12,1) 82%, rgba(169,9,12,1) 100%); background: -ms-linear-gradient(top, rgba(226,27,33,1) 0%, rgba(226,27,33,1) 2%, rgba(223,25,32,1) 20%, rgba(189,14,20,1) 53%, rgba(169,9,12,1) 82%, rgba(169,9,12,1) 100%);
         background: linear-gradient(to bottom, rgba(226,27,33,1) 0%, rgba(226,27,33,1) 2%, rgba(223,25,32,1) 20%, rgba(189,14,20,1) 53%, rgba(169,9,12,1) 82%, rgba(169,9,12,1) 100%); }
.big-btn{font-size:24px;  padding:23px 88px;}

.btn-1:hover , .btn-1:focus{ background: #00274c; color: #fff;}

.text-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align: right;}

.aligncenter{ margin: 0 auto; display: block; }

.alignleft {float: left;margin: 0.5em 1em 0.5em 0;}

.alignright {float: right;margin: 0.5em 0 0.5em 1em;}

.text-white,.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6 , .text-white a {color: #fff;} 

.innerpage-banner h1 { font-size: 60px; font-weight: bold; line-height: 65px;text-shadow: 2px 2px 2px #000;color: #fff; margin-bottom: 0;}


.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { outline:none; position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide {  float: left; height: 100%; min-height: 1px; outline:none; }
[dir='rtl'] .slick-slide { float: right; } 
/*.slick-slide.slick-loading img { display: none; }*/
.slick-slide.dragging img { pointer-events: none; }
/*.slick-initialized .slick-slide { display: block; }*/
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

.slick-arrow { background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 27, 60, 1) 0%, rgba(0, 37, 74, 1) 32%, rgba(0, 52, 94, 1) 64%, rgba(0, 52, 94, 1) 100%) repeat scroll 0 0; position: absolute; font-size: 0 !important; padding: 0; height: 40px; width: 40px; top: 50%; transform: translateY(-50%); font-family: "FontAwesome"; color: #fff; z-index: 1; border: 0; }
.slick-arrow:before { font-family: 'FontAwesome'; font-size: 18px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.slick-arrow:hover { transition: all ease .400s;
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%) repeat scroll 0 0; }
.slick-arrow.slick-prev { left:5px; }
.slick-arrow.slick-prev:before { content: "\f104"; }
.slick-arrow.slick-next { right:5px; }
.slick-arrow.slick-next:before { content: "\f105"; }
.slick-arrow.slick-disabled { display:none; }

ul.slick-dots { margin:0; padding:0; list-style:none; float:left; width:100%;}
ul.slick-dots { text-align:center; padding:10px 0 0; }
ul.slick-dots li { display:inline-block; padding:0 5px; }
ul.slick-dots li button { display:inline-block; background:#a1a1a1;  width:15px; height:15px; border-radius:100%; font-size:0; text-index:-9999; cursor:pointer; }
ul.slick-dots li button:hover , ul.slick-dots li.slick-active button { background:#fbb314; }


/*<============== .header-section ==============>*/
header{position: relative; z-index: 999;}
.header-top {width: 100%; float: left; background: #00335e;  padding: 13px 0 12px; }
.header-top a { color: #fff; }
.header-top a:hover { color: #ee3a43;}

.topcontact { float: right; padding-bottom: 24px; }
.topcontact .mailto { float: left; padding-right: 22px; padding-top: 2px; }
.topcontact .tel { float: left; padding-right: 33px; padding-top: 2px; }
.topcontact .followicon { float: left; }
.topcontact i.fa { padding-right: 13px; color: #ee3a43; font-size: 18px; }
.followicon li { display: inline-block; padding-right: 6px; }
.followicon li a { background: #fff; width: 22px; height: 22px; text-align: center; display: flex; align-items: center; justify-content: center; }
.followicon li a:hover{background:#ee3a43; }
.followicon li a i.fa { color: #00335e; font-size: 14px; line-height: 23px; padding: 0; line-height: normal; -moz-transition: ease 0.30s; -webkit-transition: ease 0.30s; -ms-transition: ease 0.30s; transition: ease 0.30s; }
.followicon li a:hover i.fa{color: #fff;}

.for-employees { width: 100%; float: left; text-align: right; }
.for-employees a { text-decoration: underline; }


.header-bottom { width: 100%; float: left; padding: 15px 0; }
.header-bottom.alter-logo { padding:10px 0 5px; }
.header-bottom .logo { float: left; width: 270px; }
.header-bottom .mainmenu { float: right; width: 100%; padding-top:28px; }
.header-bottom .mainmenu li { float: left; }
.header-bottom .mainmenu li a { color: #00335e; max-width: 100%; font-size: 17px;font-weight: 500; padding: 0 15px 22px; text-transform: uppercase; line-height: 20px;display: block; cursor: pointer; }
.header-bottom .mainmenu li a:hover, .header-bottom .mainmenu li a:focus, .header-bottom .mainmenu li.current-menu-item > a{color: #ee3a43;}
.header-bottom .mainmenu > ul { float: right; }
.header-bottom .mainmenu > ul > li:last-child > a { padding-right: 26px; }
.header-bottom .menu-primary-menu-container { float: right; }
.header-bottom .mainmenu li:last-child a{ padding-right: 0;}

.blog-resource-section .section-title h1 { color:#00335e; }
.connect-with-us-section .section-title h2 { color:#00335e; }

@media (min-width:768px ){
    .mainmenu > ul > li.menu-item-has-children:last-child > ul.sub-menu { left: -28px;}
    .mainmenu ul.sub-menu { position: absolute; left: 0;  padding: 8px 21px; border: 1px solid #00335e; border-top-width: 6px;  background: rgba(255, 255, 255, .9); float: left; width: 300px; top: 60px; visibility: hidden; opacity: 0; -moz-transition: ease 0.5s; -webkit-transition: ease 0.5s;  -ms-transition: ease 0.5s; transition: ease 0.5s; }
    .mainmenu ul.sub-menu li a { font-size: 17px; color: #00335e; max-width: 100%; font-weight: 500; padding: 8px 0 10px 0; text-transform: capitalize; line-height: 20px; display: block; border-bottom: 1px solid #bfbfbf; width: 100%;}
    .mainmenu ul.sub-menu li { width: 100%; }
    .mainmenu ul.sub-menu li:last-child a { border-bottom: none; }
    .mainmenu ul.sub-menu li a:hover { color: #ee3a43; }
    .mainmenu li.menu-item-has-children { position: relative; }
    .mainmenu li.menu-item-has-children:before { position: absolute; content: ''; bottom: 0; border-left: 12px solid transparent; border-right: 12px solid transparent; border-top: 15px solid #00335e; -ms-transform: rotate(180deg); -moz-transform: rotate(180deg); transform: rotate(180deg); margin-left: 0; top: 45px; z-index: 1; width: 20px; height: auto; text-align: center; left: 0; right: 0; margin: auto; cursor: pointer; visibility: hidden; opacity: 0; -moz-transition: ease 0.5s; -webkit-transition: ease 0.5s;  -ms-transition: ease 0.5s; transition: ease 0.5s; }
    .mainmenu li.menu-item-has-children:hover:before{opacity: 1; visibility: visible; top: 27px;}

    .mainmenu li.menu-item-has-children:hover ul.sub-menu { visibility: visible; opacity: 1; top: 42px; }
    .ebiz-toggle{display: none;}
}

/* hero Section*/
.hero-section { width: 100%; float: left; padding: 35px 0 10px; position: relative; }
.hero-section .container { min-height: 750px; }
.hero-caption h1 { color: #fff; font-size: 60px; line-height: 65px; text-shadow: 2px 2px 2px #000; font-weight: bold; max-width: 800px; float: none; display: inline-block; padding-bottom: 78px;  margin-bottom: 0;}
.hero-section .hero-caption { width: 100%; position: absolute; top: 50%;   -webkit-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);
 left: 50%; }

.downarrow {background:url(./images/arrow.png) no-repeat;text-align:center;width:300px ;position:absolute;left: 0;background-size:100% 100% ;right: 0;margin: auto;height: 60px;bottom: -30px;}
.downarrow .Down { background:#0077c0; cursor:pointer; width:100px; font-size:52px; line-height:56px; height:60px; float:none; display:inline-block; color:#fff;  animation: arrow 1.8s infinite ease-in-out; }

@keyframes arrow { 50% { color:red;} }
@-webkit-keyframes arrow { 50% { color:red;} }


.globalbox-section { width: 100%; float: left; padding: 92px 0 90px 0; }
.globalbox-left-side { width: 75%; float: left;     padding-right: 10px; }
.globalbox:first-child { padding-top: 14px;}
.globalbox { width: 100%; float: left; border-bottom: 1px solid #c2c2c2; padding: 28px 0 18px 0; }
.globalbox .boximg { float: left; width: 85px; margin-top: 28px; }
.globalbox .boxcontent { float: left; width: calc(100% - 85px); padding-left: 42px; }
.list-style ul li { list-style: disc; color: #333; }
.list-style ul { padding-left: 40px; padding-bottom: 16px; }
.boxcontent h2 { margin-bottom: 16px; }

.right-sidebar { width: 25%; float: left;     padding-left: 22px;}

.sidebar-box h3 { margin-bottom: 18px; font-size: 30px; line-height: 36px;}
.sidebar-box p { margin-bottom: 20px;    font-size: 18px; line-height: 22px; font-weight: 500;}
.sidebar-box { padding: 30px 100px 10px 33px; font-size: 18px; line-height: 22px; font-weight: 500; margin-bottom: 12px; position: relative; overflow: hidden;  min-height: 216px; width: 100%; }
.sidebar-box .learnmore { position: absolute; left: -100%; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; text-align: center;
                          background: rgb(238,58,67); /* Old browsers */
                          background: -moz-linear-gradient(top,  rgba(238,58,67,1) 0%, rgba(168,10,14,1) 100%); /* FF3.6-15 */
                          background: -webkit-linear-gradient(top,  rgba(238,58,67,1) 0%,rgba(168,10,14,1) 100%); /* Chrome10-25,Safari5.1-6 */
                          background: linear-gradient(to bottom,  rgba(238,58,67,1) 0%,rgba(168,10,14,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee3a43', endColorstr='#a80a0e',GradientType=0 );
                          color: #fff;    transition: all ease 0.4s;
}
.sidebar-box .learnmore span { margin: auto; border-bottom: 2px solid #fff; display: inline-block; padding: 10px 0; text-transform: uppercase;}
.sidebar-box .learnmore:after { content: ""; right: -10px; top: -10px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-left-color: #ffffff;
                                border-width: 20px;
                                -moz-transform: rotate(-45deg);
                                -webkit-transform: rotate(-45deg);
                                -o-transform: rotate(-45deg);
                                -ms-transform: rotate(-45deg);
                                transform: rotate(-45deg);    transition: all ease 0.4s;
}
.sidebar-box:hover .learnmore { left: 0; }

.blog-recent-post { width: 100%; float: left; background: #d9e1e7; padding: 100px 0 80px 0; }
.blog-recent-post .post-left-side { width: 48%; float: left; background: #fff; margin-right: 2%; }
.blog-recent-post .post-right-side { width: 50%; float: left; }

.blog-recent-post .post-box{    -webkit-box-shadow: 0 0 4px 1px rgba(0,0,0,0.1); box-shadow: 0 0 4px 1px rgba(0,0,0,0.1);}
.blog-recent-post .post-image { width: 100%; display: block; min-height: 320px; }
.blog-recent-post .post-text { padding: 24px 25px 35px 35px; }
.blog-recent-post .topic{float: left; width: 100%;}
.blog-recent-post .topic a { font-size: 12px; line-height: 16px; color: #0077c0; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1px; display: inline-block; margin-right: 8px;}
.blog-recent-post .post-title { display: inline-block; width: 84%; vertical-align: middle; }
.blog-recent-post .postdate { background: #0077c0; width: 75px; text-align: center; color: #fff; display: inline-block; vertical-align: middle; }
.blog-recent-post .postdate span:first-child { background: #00335e; }
.blog-recent-post .postdate span { color: #fff; width: 100%; float: left; padding: 4px; line-height: 23px; }
.blog-recent-post .postdate span:last-child { font-size: 36px; padding: 10px;    font-weight: 500; }
.blog-recent-post .post-title h3 { color: #00335e; font-size: 30px; line-height: 30px; margin-bottom: 5px; }
.blog-recent-post .author-name span { font-style: italic; color: #00335e; font-size: 14px; font-weight: 500; }
.blog-recent-post .author-name .author-link { padding-left: 8px; font-size: 14px; color: #1f87c7; font-weight: 500; font-style: italic; }
.blog-recent-post .author-name .author-link:hover { color: #ca2228; }
.blog-recent-post .author-name { margin-bottom: 5px; }
.blog-recent-post .post-content { margin-bottom: 20px; }
.blog-recent-post .post-content p {  line-height: 20px; }
.blog-recent-post a:hover, .blog-recent-post .post-title a:hover h3{color: #ca2228;}
.blog-recent-post .btn-1:hover{color: #fff;}

.blog-recent-post .post-right-side .post-box { position: relative; width: 100%; float: left; background: #fff; margin-bottom: 35px; }
.blog-recent-post .post-right-side .post-box .post-image { float: left; width: 30%; position: absolute; left: 0; top: 0; bottom: 0; height: 100%; min-height: 100%; }
.blog-recent-post .post-right-side .post-box .post-text { float: right; width: 70%; padding: 10px 24px; }
.blog-recent-post .post-right-side .post-box .post-text .post-content { margin-bottom: 14px; line-height: 20px;}
.blog-recent-post .post-right-side .post-box .author-name { margin-bottom: 7px;}
.blog-recent-post .post-right-side .post-box h3 { font-weight: 500; font-size: 20px; line-height: 22px; color: #00335e; margin-bottom: 1px; }
.blog-recent-post .post-right-side .post-box .btn-1 { background: transparent; padding: 0; color: #e41f27; float: left; width: 100%; font-size: 14px; font-weight: 600; }
.blog-recent-post .post-right-side .post-box .btn-1:hover{color: #00335e;}
.blog-recent-post .post-right-side .post-box  .postdate { font-weight: 700; line-height: 24px; position: relative; background: transparent; margin-left: 6px;font-size: 14px;
    color: #00335e; }
.blog-recent-post .post-right-side .post-box .postdate:before { position: absolute; content: ""; color: #00335e; height: 12px; width: 2px; background: #00335e; left: 0; top: 0; bottom: 0; margin: auto; }


.solution-section { width: 100%; float: left; position: relative; z-index: 1; padding: 70px 0; }
.solution-section:after { position: absolute; content: ""; background: url(./images/backg.png); opacity: 0.92; width: 100%; height: 100%; left: 0; top: 0; z-index: -1; }
.solution-box { background: rgba(191, 191, 191, .5); padding: 25px; width: 100%; float: left; }
.solution-box h4 { color: #fff; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #fff; font-weight: 300; text-shadow: 1px 1px 1px #00335e; }
.solution-left-side { width: 267px; float: left; }
.solution-form { width: calc(100% - 267px); float: left; padding-left: 38px; padding-top: 40px;}
/*.solution-form .gform_wrapper{ margin: 0; }
.solution-form .gform_wrapper ul li.gfield { margin-top: 0; padding-right: 0 !important; max-width: 181px; float: left; clear: none;margin-right: 40px;    margin-bottom: 20px; position: relative;}
.solution-form .gform_wrapper .hidden_label .gfield_label, .solution-form .gform_wrapper label.hidden_sub_label, .solution-form .gform_wrapper label.screen-reader-text { display: none; }
.solution-form .gform_wrapper .top_label div.ginput_container { margin-top: 0; }
.solution-form .gform_wrapper li.hidden_label input { margin-top: 0; padding: 5px 15px !important;text-transform: lowercase; height: 38px;    border: 1px solid #00335e; font-weight: 300; color: #000; line-height: 20px;}
.solution-form .gform_wrapper textarea {padding: 5px 15px !important;text-transform: lowercase;    border: 1px solid #00335e; min-height: 96px; font-weight: 300; color: #000;}
*/

.solution-form .gform_wrapper form { max-width: 700px; float: left; width: 100%;}
.solution-form .gform_wrapper { margin: 0; }
.solution-form .gform_wrapper ul.gform_fields li.gfield { padding-right: 0; width: 30%; float: left; clear: none; margin: 0 11px 20px !important; position: relative;}
.solution-form .gform_wrapper ul.gform_fields li.gfield .ginput_container { margin-top: 0; }
.solution-form .gform_wrapper ul.gform_fields li.gfield .ginput_container input { margin-top: 0; padding: 5px 10px !important; }
.solution-form .gform_wrapper ul.gform_fields li.gfield select { margin-left: 0 !important;padding: 5px 10px !important;  }
.solution-form .gform_wrapper ul.gform_fields li.gfield.message-box { width: 100%; max-width: 676px; } 

/*.solution-form .gform_wrapper ul li.gfield.message-box { margin-right: 0; max-width: 216px;margin-top: -59px; }*/
.solution-form .gform_wrapper ul li.gfield.form-detail-desc { max-width: 100%; margin-right: 0; font-size: 12px; line-height: 19px !important; color: #fff; padding-right: 15px !important; width: 100%; }
.solution-form .gform_wrapper .gform_footer { padding-top: 0; text-align: center; }
.solution-form .gform_wrapper .gform_footer input[type="submit"] { -webkit-border-radius: 0; -mox-border-radius: 0; -ms-border-radius: 0; padding: 9px 36px !important;background-image: url(//cdn2.hubspot.net/hubfs/2503930/NET-2016/Image/blank.png?t=1533818921945); height: auto !important; text-transform: uppercase; background: rgba(226, 27, 33, 1); background: -moz-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(226, 27, 33, 1)), color-stop(2%, rgba(226, 27, 33, 1)), color-stop(20%, rgba(223, 25, 32, 1)), color-stop(53%, rgba(189, 14, 20, 1)), color-stop(82%, rgba(169, 9, 12, 1)), color-stop(100%, rgba(169, 9, 12, 1))); background: -webkit-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: -o-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: -ms-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: linear-gradient(to bottom, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); height: 42px !important; }
.solution-form .gform_wrapper .gform_footer input[type="submit"]:hover { background: #00274c; }
.solution-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {position: absolute; top: 30px;}

                              
.solution-form .gform_ajax_spinner { position: absolute; }
.solution-form .gform_wrapper div.validation_error { display: none; }
.solution-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 30% !important;    border: transparent;
    background: transparent;    padding: 0;margin-bottom:20px !important; }
.solution-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,.solution-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 0; }
.solution-form .gform_wrapper .validation_message.instruction  { display:none; }

footer { width: 100%; float: left; }
.footer-top { width: 100%; float: left; padding: 50px 0; background: rgba(0, 27, 60, 1); border-top: 11px solid #0077c0; background: -moz-linear-gradient(top, rgba(0, 27, 60, 1) 0%, rgba(0, 37, 74, 1) 32%, rgba(0, 52, 94, 1) 64%, rgba(0, 52, 94, 1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 27, 60, 1)), color-stop(32%, rgba(0, 37, 74, 1)), color-stop(64%, rgba(0, 52, 94, 1)), color-stop(100%, rgba(0, 52, 94, 1))); background: -webkit-linear-gradient(top, rgba(0, 27, 60, 1) 0%, rgba(0, 37, 74, 1) 32%, rgba(0, 52, 94, 1) 64%, rgba(0, 52, 94, 1) 100%); background: -o-linear-gradient(top, rgba(0, 27, 60, 1) 0%, rgba(0, 37, 74, 1) 32%, rgba(0, 52, 94, 1) 64%, rgba(0, 52, 94, 1) 100%); background: -ms-linear-gradient(top, rgba(0, 27, 60, 1) 0%, rgba(0, 37, 74, 1) 32%, rgba(0, 52, 94, 1) 64%, rgba(0, 52, 94, 1) 100%); background: linear-gradient(to bottom, rgba(0, 27, 60, 1) 0%, rgba(0, 37, 74, 1) 32%, rgba(0, 52, 94, 1) 64%, rgba(0, 52, 94, 1) 100%); }
.nationaltransit { width: 31.5%; float: left; padding-right: 100px; }
.footer-top h4 { border-bottom: 1px solid #fff; padding-bottom: 15px; text-transform: uppercase; font-size: 18px; line-height: 24px; font-weight: 500; color: #fff;  }
.footer-subscribe { width: 31.7%; float: right; }
.sitemap { margin-left: 3%; }
.footer-top a { color: #fff; }
.footer-top a:hover { color: #ac090d; }
.nationaltransit ul li { padding-bottom: 8px; }
.nationaltransit ul li a { color: #ee3a41; }
.nationaltransit ul li a:hover { color: #fff; }
.nationaltransit p { margin-bottom: 10px; }

.footer-bottom { width: 100%; float: left; background: #00274c; padding: 10px 0 13px 0; color: #fff;  }
.footer-bottom p { margin-bottom: 0;font-size: 14px; line-height: 20px; }
.footer-bottom .footer-bottom-left { width: 50%; padding-top: 6px;}
.footer-bottom .footer-bottom-right { width: 50%;  text-align: right;}
.footer-bottom .copyright { display: inline-block; vertical-align: middle; margin-right: 36px; }
.footer-bottom .footer-bottom-right  .followicon { display: inline-block; vertical-align: middle; }
.footer-bottom .copyright li { display: inline-block; }
.footer-bottom .copyright li a { color: #ee3a41;font-size: 14px; line-height: 20px; }
.footer-bottom .copyright li:after { content: "|"; color: #fff; display: inline-block; margin: 0 2px 0 7px; }
.footer-bottom .copyright li:last-child:after { display: none; }
.footer-bottom .copyright li a:hover { color: #fff; }

.innerpage-banner.what-wedo-subpage-banner { width: 100%; float: left; padding: 100px 0; text-align: center; min-height: 600px;    position: relative;  }
.what-wedo-subpage-banner .banner-caption { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: 800px;}

.innerpage-content-wrap h2:first-child { font-size: 36px;line-height: 1.25;font-weight: 500; color: #00335e; padding-bottom: 20px; margin-bottom: 5px;}
.innerpage-content-wrap { width: 100%; float: left; padding: 82px 0 130px; }
.innerpage-content-wrap p { font-size: 18px; line-height: 30px; color: #00335e; }

.innerpage-content-wrap .left-content-wrap { padding-right: 60px; }
.innerpage-content-wrap .left-content-wrap a { color: -webkit-link; }
.innerpage-content-wrap a.red-cta { -webkit-font-smoothing: antialiased !important; cursor: pointer !important; -moz-user-select: none !important; -webkit-user-select: none !important; -o-user-select: none !important; user-select: none !important; display: inline-block !important; font-weight: bold !important; text-align: center !important; text-decoration: none !important; font-family: sans-serif !important; background: rgb(216, 44, 50) !important; color: rgb(255, 255, 255) !important; border: 2px solid rgb(108, 22, 25) !important; text-shadow: 0px -1px rgb(64, 13, 15) !important; line-height: 1.5em !important; padding: 10px 18px !important; color: #ffffff; font-size: 24px; font-family: sans-serif; line-height: 1.5em; text-transform: uppercase; margin-top: 50px; }
.innerpage-content-wrap a.red-cta:hover { background: rgb(237,48,55) !important; color: rgb(255,255,255) !important; }
.innerpage-content-wrap .left-content-wrap ul { padding-left: 35px; margin-bottom: 15px;}
.innerpage-content-wrap .left-content-wrap ul li { list-style: disc; font-size: 18px; line-height: 30px; color: #00335e; }

.innerpage-content-wrap .right-sidebar-wrap { padding-left: 20px; float: left; }
.innerpage-content-wrap .right-sidebar-wrap ul li {border-bottom: 1px solid #d7d7d7; float: left; width: 100%; }
/*.innerpage-content-wrap .right-sidebar-wrap ul li:first-child { border-top:1px solid #d7d7d7; }*/
.innerpage-content-wrap .right-sidebar-wrap ul li a { color: #00335e; font-size: 22px; line-height: 30px; font-weight: 500; width: 100%; float: left; background-image: url(images/arrowRed.png); background-position: 94% 50%; padding: 25px 45px 25px 15px; background-repeat: no-repeat; }
.innerpage-content-wrap .right-sidebar-wrap ul li a:hover { color: #e31820; background-position: 98% 50%;}
.innerpage-content-wrap .right-sidebar-wrap .sidebar-service-wrap:last-child { float: left; padding-top: 60px; }
.innerpage-content-wrap .right-sidebar-wrap .sidebar-service-wrap .hs-rss-item-text a { font-size: 18px; text-transform: uppercase; font-weight: 700; color: #e31921; display: block; }
.innerpage-content-wrap .right-sidebar-wrap .sidebar-service-wrap .hs-rss-item-text .hs-rss-description { font-size: 18px; font-weight: 300; margin: 7px 0 0; color: #000;}
.innerpage-content-wrap .right-sidebar-wrap .sidebar-service-wrap .hs-rss-item  { margin-top: 25px; }

.innerpage-content-wrap .right-sidebar-wrap h3 { font-size: 24px; line-height: 1.35; color: #00335e; font-weight: 700; }
.innerpage-content-wrap .right-sidebar-wrap .sidebar-news-wrap { padding-top: 60px; float: left; }

.innerpage-content-wrap.career-content { padding-top: 20px; padding-bottom:90px; }
.innerpage-content-wrap.career-content .row p em a { color: #ff0201; font-size: 20px; line-height: 30px; font-weight: 700;display: block; margin: 45px 0 0; font-style: normal; }
.innerpage-content-wrap.career-content p { color: #000; }
.innerpage-content-wrap.career-content p:last-child { margin-bottom: 0; }


.about-banner { width: 100%; float: left; padding: 100px 0; min-height: 480px;display: flex; align-items: center; justify-content: center; }

.drivingout-harm-section .img-wrap img { border:1px solid #b2b2b2; }
.drivingout-harm-section .content-wrap p { font-size: 16px; line-height: 24px; color: #333;  }
.drivingout-harm-section .content-wrap h2 { padding-bottom: 10px; }

.grey-bg { background: #cfdbe4; }

.who-we-are-section { width: 100%; float: left; padding: 110px 0 60px;  }
.who-we-are-section .content-box { position: relative; background: #fff; box-shadow: 0px 0px 5px 2px rgba(0, 51, 94, 0.35); -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 51, 94, 0.35); width: 100%; float: left; }
.who-we-are-section .content-box .person-content { width: 66%; float: left;  padding: 40px 0 40px 40px; position: relative;}
.who-we-are-section .content-box .person-img { width: 32%; float: left; position: absolute; top: 0; bottom: 0; right: 0; background-repeat: no-repeat; background-size: cover; background-position: center; }
.who-we-are-section .content-box .person-content a.red-cta { margin-top: 40px; margin-bottom: 15px;}

.page-template-about-template .innerpage-content-wrap{ padding: 0; }
.drivingout-harm-section { padding: 90px 0; }


.who-we-are-section p { font-size:16px; line-height: 24px; color: #000;  }
.team-slider-wrap { width: 100%; float: left; padding:70px 0 0; text-align: center;  }
.team-slider-wrap h2 { margin-bottom: 30px; }

.team-slider { z-index: 2;  }
.team-slider .team-single-slide { padding: 0 15px; position: relative; padding-bottom: 50px;}
.team-slider .team-single-slide img { width:100%; height:100%; object-fit: cover; }
.team-slider .team-single-slide .team-photo { display: inline-block; border: 1px solid #fff; box-shadow: 0px 0px 5px 2px rgba(0, 51, 94, 0.30); -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 51, 94, 0.30); width: 100%; height: 187px; background-repeat: no-repeat; background-size: cover;}
.team-slider .slick-arrow.slick-prev { left: -40px;}
.team-slider .slick-arrow.slick-next { right: -40px;}
.team-slider .team-single-slide .team-member-detail { padding: 0 15px; }
.team-slider .team-single-slide .team-member-detail h6 { font-size: 20px; line-height: 1; color: #00335e; text-transform: uppercase; margin: 15px 0 5px; }
.team-slider .team-single-slide .team-member-detail span.member-desg {     font-style: italic; color: #333333; }
.team-slider .team-single-slide .about-link { font-weight: 700; text-transform: uppercase; color: #e31921; border-top: 1px solid #959595; border-bottom: 1px solid #959595; padding: 5px 0; margin: 15px 0; }
.team-slider .team-single-slide .about-link span { display: inline-block; }
.team-member-info { display: none; width: 100%; position: relative; background: #fff; padding: 30px; text-align: left;    border: 2px solid #0158a8; }
/*.team-slider .slick-list { overflow-y: -webkit-paged-x; }*/
.member-detail-wrap {position : relative;}
.team-single-slide.slick-slide.active:before { visibility: visible; opacity: 1; bottom: 7px; border-top: 2px solid #0158a8; background: #fff; border-left: 2px solid #0158a8; }
.team-single-slide.slick-slide:before { content: ''; position: absolute; left: 50%; margin-left: -18px; width: 36px; height: 36px; transform: rotate(45deg); -webkit-transform: rotate(45deg); visibility: hidden; opacity: 0; bottom: -80px; z-index: 5; border-top: 2px solid #fff; border-left: 2px solid #fff; transition: all ease 0.65s; -webkit-transition: all ease 0.65s; }
.team-slider-wrap .member-intro-wrap { width: 100%; float: left; position: relative;z-index: 0;    margin-top: -26px; }
.member-detail-wrap a:after { content: '';width: 100%; height: 100%; left: 0; top: 0; background: rgba(0,0,0,0.2); opacity: 0; visibility: hidden; transition: all ease 0.4s; position: absolute;z-index: 1;}
.member-detail-wrap:hover a:after { opacity: 1; visibility: visible; }
.team-slider .slick-list .slick-track { right: 0; margin: 0 auto; }



.mission-values-section { width: 100%; float: left; padding: 70px 0 90px; background: #ebebeb}
.mission-values-section .section-title {  max-width: 950px; display: block; margin: 25px auto; }
.mission-values-section .section-title h2 { margin-bottom: 35px; }
.mission-values-section .section-title p { font-size: 18px; line-height: 24px; color: #333; }
.mission-values-section .values-row { width: 100%; float: left; margin-top: 30px;}
.mission-values-section .values-row .single-col { width: 20%; float: left; padding: 10px 20px; border-right:1px solid #ccc; }
.mission-values-section .values-row .single-col h3 {font-size: 30px;  color: #0077c0;  font-weight: 500;}
.mission-values-section .values-row .single-col p { font-size: 16px; line-height: 24px; color: #000; }
.mission-values-section .values-row .value-img { width: 140px; height: 140px; line-height: 140px; border-radius: 50%; margin: 0 auto 20px; display: block; background: #fff; box-shadow: 0px 0px 16px 0px rgba(75, 75, 75, 0.35); -webkit-box-shadow: 0px 0px 16px 0px rgba(75, 75, 75, 0.35); }
.mission-values-section .values-row .single-col:last-child { border-right: 0; }

.left-half-part{ width: 50%; float: left; background: #005aa9; color: #fff; padding: 70px 85px; background: url(images/contactleftBg.png) center left repeat-x; background-size: auto 100%; position: relative;    z-index: 2; }
.left-half-part h1, .left-half-part p, .left-half-part h4 { color: #fff; }
.left-half-part h1{ text-shadow: 0 3px 0 #003664; -webkit-text-shadow: 0 3px 0 #003664; margin-bottom: 50px;}
.left-half-part h4 { font-size: 25px; font-weight: 400; text-shadow: 0 3px 0 #003664; margin-bottom: 40px; }
.left-half-part p { font-size: 18px; line-height: 1.2; text-shadow: 0 3px 0 #003664; margin-bottom: 40px; }

.right-half-part {     background: url(images/contactBgRight.png) 50% center repeat-x;background-size: auto 100%; width: 50%; float: right; position: absolute; right: 0; top: 0; bottom: 0; padding-left: 115px;
    padding-top: 75px; }
.right-half-part h3 { color: #fff; font-size: 30px; margin-bottom: 15px; line-height: 1.2; text-transform: uppercase;    font-weight: 700; }

.contract-page-wrap { width: 100%; float: left; position: relative; }

.contact-secs-wrap .conactSec1 { width: 100%; float: left; position: relative; }
.contact-secs-wrap .conactSec1 .right-half-part { position: relative; padding-left: 110px; padding-bottom: 70px;}
.contact-secs-wrap .conactSec1 .left-half-part { padding-bottom: 0; position: absolute; min-height: 600px; top: 0; bottom: 0; }
.contact-secs-wrap .conactSec1 .left-half-part p a { font-size: 30px; line-height: 1.2; color: #fff;    word-wrap: break-word; }
.contact-secs-wrap .conactSec1 .left-half-part p span { font-size: 24px; line-height: 35px; }
.contact-secs-wrap .conactSec1 .left-half-part .socialIcons a { text-shadow: 0px -1px 0 #011B32; width: 48px; height: 48px; line-height: 46px; display: inline-block; margin: 10px 14px 10px 0; background: #fff; color: #003868; text-align: center; border-bottom: 2px solid #002146; font-size: 26px; transition: all ease 0.3s; -webkit-transition: all ease 0.3s; }
.contact-secs-wrap .conactSec1 .left-half-part .socialIcons a:hover {  background: rgba(255,255,255,0.6);}

.contact-secs-wrap .conactSec1 .right-half-part .contactForm .gform_wrapper { margin: 0; }
.contact-secs-wrap .conactSec1 .right-half-part .contactForm .gform_wrapper ul.gform_fields li.gfield { margin: 0 0 10px; padding: 0;float: left; width: 100%; position: relative;}
.contact-secs-wrap .conactSec1 .right-half-part .contactForm .gform_wrapper .top_label div.ginput_container { margin-top: 0; }
.contact-secs-wrap .conactSec1 .right-half-part .contactForm .gfield.gfield_html { font-size: 14px; line-height: 16px; color: #fff; }
.contact-secs-wrap .conactSec1 .right-half-part .contactForm .gform_wrapper ul.gform_fields li.gfield.gf_left_half { width: 49%;}
.contact-secs-wrap .conactSec1 .right-half-part .contactForm .gform_wrapper ul.gform_fields li.gfield.gf_right_half { width: 49%; float: right; clear: none !important;}

.contact-secs-wrap .conactSec1 .right-half-part .contactForm .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], 
.contact-secs-wrap .conactSec1 .right-half-part .contactForm .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select { margin-top: 0; margin-bottom: 0;padding: 5px 15px;}

.contact-secs-wrap .gform_wrapper ul.gform_fields li.gfield span.name_first, .contact-secs-wrap .gform_wrapper ul.gform_fields li.gfield span.name_last, .contact-secs-wrap .gform_wrapper ul.gform_fields li.gfield span.name_middle { padding-top: 0; padding-right: 0; }
.contact-secs-wrap .top_label div.ginput_complex.ginput_container.gf_name_has_1, .contact-secs-wrap .top_label div.ginput_complex.ginput_container.gf_name_has_2, .contact-secs-wrap .top_label div.ginput_complex.ginput_container.gf_name_has_3 { width: 100%; }
.contact-secs-wrap .gform_wrapper li.hidden_label input { margin-top: 0; padding: 5px 15px !important; }

.contact-secs-wrap .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker), 
.contact-secs-wrap .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) { margin-top: 0; }

.contact-secs-wrap .gform_wrapper .ginput_complex.ginput_container_address .ginput_left { margin-right: 0; }
.contact-secs-wrap .gform_wrapper .ginput_complex .ginput_left { padding-right: 0; }
.contact-secs-wrap .gform_wrapper .ginput_complex.ginput_container_address .ginput_right { margin: 0; padding: 0; }

.contact-secs-wrap .gform_wrapper select { margin-left: 0 !important;     padding: 5px 15px !important; text-transform: none; border: 1px solid #ccc; background: #fff;}
.contact-secs-wrap .gform_wrapper .ginput_complex .ginput_full, .contact-secs-wrap .gform_wrapper .ginput_complex .ginput_left, .contact-secs-wrap .gform_wrapper .ginput_complex .ginput_right { min-height: 40px; }

.contact-secs-wrap .conactSec1 .right-half-part .contactForm .gform_wrapper .top_label div.ginput_container span { width: 49%; padding-top: 0; margin: 0;}
.contact-secs-wrap .conactSec1 .right-half-part .contactForm .gform_wrapper .top_label div.ginput_container span:first-child { float: left; }
.contact-secs-wrap .conactSec1 .right-half-part .contactForm .gform_wrapper .top_label div.ginput_container span:last-child { float: right; }
.contact-secs-wrap .conactSec1 .right-half-part .contactForm .gform_wrapper .top_label div.ginput_container span.address_state { float: right; }
.contact-secs-wrap .gform_wrapper textarea { padding: 5px 15px; }

.contact-secs-wrap .conactSec1 .right-half-part .contactForm .gform_confirmation_message { padding: 0; font-size: 30px; line-height: 40px; color: #fff; }
.right-half-part .form-wrap .gform_wrapper .gfield_checkbox { margin-top: 20px; }

.contactForm .gform_footer { margin-top: 0 !important; padding-top: 8px !important; }
.contactForm .gform_footer  input[type=submit] { width: 100%; text-align: center; margin-top: 15px; text-transform: uppercase; font-family: 'Ubuntu', sans-serif; background: rgba(226, 27, 33, 1); background: -moz-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(226, 27, 33, 1)), color-stop(2%, rgba(226, 27, 33, 1)), color-stop(20%, rgba(223, 25, 32, 1)), color-stop(53%, rgba(189, 14, 20, 1)), color-stop(82%, rgba(169, 9, 12, 1)), color-stop(100%, rgba(169, 9, 12, 1))); background: -webkit-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: -o-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: -ms-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: linear-gradient(to bottom, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); width: 100% !important;
    margin-right: 0 !important; height: 38px; line-height: 0;}

.contactForm .gform_wrapper div.validation_error { display: none; }
.contactForm .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; border: 0; background: transparent; position: relative; margin-bottom: 20px !important; }
.contactForm .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .contactForm .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half { max-width: 100%;    background: transparent;
    border: 0; }
.contactForm .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { position: absolute; top: 32px; }
.contactForm .gform_wrapper .validation_message.instruction { display: none; }
.contactForm .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .contactForm .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half { margin-bottom: 20px !important; }

.contactSec2 {  background: #77a3ca; width: 100%; float: left;}
.contactSec2 .cta-img { width: 25%; float: left;}
.contactSec2 .cta-text { width: 75%; float: left; display: flex;}
.contactSec2 .cta-text h4 { font-size: 36px; line-height: 1; font-weight: 300; font-family: 'Ubuntu', sans-serif; text-shadow: 0 3px 0 rgba(1, 1, 2, 0.35); -webkit-text-shadow: 0 3px 0 rgba(1, 1, 2, 0.35); color: #fff; margin-bottom: 0}
.contactSec2 .container {display: flex; align-items: center; }
.contactSec2 .cta-text a { color: #fff; background: rgba(226, 27, 33, 1); background: -moz-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(226, 27, 33, 1)), color-stop(2%, rgba(226, 27, 33, 1)), color-stop(20%, rgba(223, 25, 32, 1)), color-stop(53%, rgba(189, 14, 20, 1)), color-stop(82%, rgba(169, 9, 12, 1)), color-stop(100%, rgba(169, 9, 12, 1))); background: -webkit-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: -o-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: -ms-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: linear-gradient(to bottom, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); padding: 8px 45px; border: none; font-size: 16px; font-weight: 700; margin-left: 70px;}
.contactSec2 .cta-text a:hover { background: #00274c; }

#map { width: 100%; float: left; min-height: 750px; }
#map .gm-style { min-height: 750px; position: relative; }

.footer-subscribe h4 { margin-bottom: 0; }
.footer-subscribe .textwidget {width: 100%; float: left; background: rgba(0,102,204,.2) }
.footer-subscribe .textwidget .gform_wrapper { margin: 0; }
.footer-subscribe .textwidget .gform_wrapper .gform_body { padding:20px 25px 10px; }
.footer-subscribe .textwidget .gform_wrapper .gform_body input { padding: 10px 15px !important; line-height: 20px; text-transform: lowercase; background: #00274c; font-size: 16px; color: #fff; height: 40px; border: 1px solid #fff; margin-top: 0; }
.footer-subscribe .gform_wrapper ul.gform_fields li.gfield { padding-top: 0; margin-top: 0; padding-right: 0; position: relative; }
.footer-subscribe .gform_wrapper ul.gfield_checkbox li label, .footer-subscribe .gform_wrapper ul.gfield_radio li label { color: #FFF; font-size: 14px; font-family: inherit; font-weight: normal;padding-left: 10px; }
.footer-subscribe .gform_wrapper .gfield_checkbox li input, .footer-subscribe .gform_wrapper .gfield_checkbox li input[type=checkbox],
.footer-subscribe .gform_wrapper .gfield_radio li input[type=radio] { margin-top: 0 !important; width: 15px !important; height: 15px; -webkit-appearance:none;-moz-appearance:none;appearance:none; background: transparent; border:0;    padding: 0 !important; opacity: 0;}
.footer-subscribe .gform_wrapper .gfield_checkbox li input + label:before   { content: ''; width: 15px; height: 15px; background: transparent; border:1px solid #fff; position: absolute; left: 0;
    top: 6px;}
.footer-subscribe .gchoice_select_all, .footer-subscribe .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,.footer-subscribe .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label { font-weight: normal;}
.footer-subscribe .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label:after { content: '\f00c'; font-family: FontAwesome; font-size: 11px; position: absolute; left: 2px; top: 6px; }
.footer-subscribe .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:focus { outline: none; }
.footer-subscribe form li.subscribe-desc { font-size: 12px; line-height: normal !important;color: #fff; margin-top: 10px !important; }
.footer-subscribe form li.subscribe-desc span { width: 100%; float: left; margin-bottom: 10px; }
.footer-subscribe .gform_wrapper .gform_footer { margin-top: 0; padding-top: 0; padding-bottom: 0; }
.footer-subscribe .gform_wrapper .gform_footer input[type='submit'] { margin: 0; width: 100%; padding: 5px 70px; width: 100%; border-radius: 0; -webkit-border-radius: 0; -mox-border-radius: 0; -ms-border-radius: 0; text-align: center; font-size: 16px; height: 40px; text-transform: uppercase; font-weight: bold; background: rgba(226, 27, 33, 1); background: -moz-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(226, 27, 33, 1)), color-stop(2%, rgba(226, 27, 33, 1)), color-stop(20%, rgba(223, 25, 32, 1)), color-stop(53%, rgba(189, 14, 20, 1)), color-stop(82%, rgba(169, 9, 12, 1)), color-stop(100%, rgba(169, 9, 12, 1))); background: -webkit-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: -o-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: -ms-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: linear-gradient(to bottom, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); }
.footer-subscribe .gform_wrapper .gform_footer input[type='submit']:hover { background: #00274c;}

.footer-subscribe .gform_wrapper div.validation_error { display: none; }
.footer-subscribe .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; border:0; background: transparent; }
.footer-subscribe .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { position: absolute; left: 0; top: 33px; }

.innerpage-banner { width: 100%; float: left; padding: 100px 0; min-height: 510px; position: relative; }
.innerpage-banner .banner-caption { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); max-width: 1140px; width: 100%;  padding: 0 15px;}

 .blogListing h4 { padding: 0; font-weight: 400; text-transform: uppercase; letter-spacing: 2px; font-size: 24px; line-height: 28px; color: #000; }
 .blogListing h4 a { color: #000; }
.aboutPost { font-size: 14px; line-height: 22px; letter-spacing: 0.1em; font-style: italic; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 10px 0; color: #000; }
.blogPost a, .aboutPost a { color: #000; }
.blogListing .featuredImage { float: right; margin: 20px 0 20px 30px; max-width: 50%; width: 100%;}
.blogListing .featuredImage > a { min-height: 289px; display: block; width: 100%; }
.blogListing .featuredImage img { max-height: 289px;object-fit: cover; }
.blogPost .listingBottom { padding-top: 20px; margin-top: 20px; border-top: 1px solid #ddd; }
.blogPost a.readMore { color: #000; font-size: 20px; display: inline-block; line-height: 1; padding: 10px 0; transition: all ease 0.3s; -webkit-transition: all ease 0.3s; }
.shareIt { float: right; padding: 10px 0; position: relative; }
.blogPost a.readMore:hover { color: #ee3a41; letter-spacing: 1px;}
.shareIt > span { position: absolute; width: 150px; top: 100%; right: 0; padding: 0 0 5px; line-height: 1; background: #fff; box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.4); -webkit-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.4); transform: scale(0); -webkit-transform: scale(0); transition: all ease 0.3s; -webkit-transition: all ease 0.3s; transform-origin: top right; -webkit-transform-origin: top right;     z-index: 5;}
.shareIt:hover > span, .shareIt:focus > span { transform: scale(1); -webkit-transform: scale(1); }
.shareIt .hs-blog-social-share { padding: 15px 0 10px; }
.shareIt .hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item { width: 100%; margin: 0; padding: 5px 15px; }
.shareIt label { cursor: pointer;font-weight: 400; }
.blogListing .blogPost + .blogPost { padding-top: 40px; margin-top: 40px; border-top: 3px solid #ddd; }
 .blogListing h4 a:hover, .aboutPost a:hover { color: #ee3a41;}
 .blogListing p { font-size: 16px; line-height: 24px; color: #000; margin-top: 20px; }

.blogSidebar { padding-left: 55px; }
.blogSidebar h4 { font-size: 18px; line-height: 1.5; text-transform: uppercase; color: #fff; font-weight: 400; margin: 0px; display: block; padding: 15px; background: #0077c0; letter-spacing: 0.6px; }
.blogSidebar .widget-type-text + ul { padding: 15px; background: #cfdbe4; margin: 0 0 30px; }
.blogSidebar .widget-type-text + ul li { margin-left: 25px; position: relative; list-style-type: none; }
.blogSidebar .widget-type-text + ul li a {color: #00335e;}
.blogSidebar .widget-type-text + ul li + li { margin-top: 10px; }
.blogSidebar .widget-type-text + ul li:before { content: "\f101"; font-family: fontawesome; color: #371753; left: -25px; position: absolute; }
.blogSidebar .widget-type-text + ul li a:hover { color: #ee3a41; letter-spacing: 0.5px;}

.blogSidebar .widget-type-text + .textwidget { display: inline-block; background: #cfdbe4; margin-bottom: 30px; width: 100%; }
.blogSidebar .widget-type-text + .textwidget .gform_wrapper { margin: 0; }
.blogSidebar .widget-type-text + .textwidget .gform_wrapper form { padding: 0 15px 25px;position: relative; }
.blogSidebar .widget-type-text + .textwidget .gform_wrapper form input { margin-top: 11px; background: transparent; border: 0 !important; border-bottom: 1px solid !important; padding: 0 !important; color: #000;}
.blogSidebar .widget-type-text + .textwidget .gform_wrapper form .gform_footer { position: absolute; width: auto; padding: 0; margin: 0; right: 20px; top: 19px; }
.blogSidebar .widget-type-text + .textwidget .gform_wrapper form .gform_footer input { border-bottom: 0 !important; color: #f00; text-transform: none; margin: 0; }
.blogSidebar .widget-type-text + .textwidget .gform_wrapper ul.gform_fields li.gfield { padding-right: 0; }
.blogSidebar .widget-type-text + .textwidget .gform_wrapper ul.gfield_checkbox li label, .blogSidebar .widget-type-text + .textwidget .gform_wrapper ul.gfield_radio li label { color: #000; font-size: 14px; font-family: inherit; font-weight: normal;padding-left: 10px; }
.blogSidebar .widget-type-text + .textwidget .gform_wrapper .gfield_checkbox li input, .blogSidebar .widget-type-text + .textwidget .gform_wrapper .gfield_checkbox li input[type=checkbox], .blogSidebar .widget-type-text + .textwidget .gform_wrapper .gfield_radio li input[type=radio] { margin-top: 0 !important; width: 15px !important; height: 15px; -webkit-appearance:none; background: transparent; border:0 !important;    padding: 0 !important;  /*display: none*/ opacity:0; }
.blogSidebar .widget-type-text + .textwidget .gform_wrapper .gfield_checkbox li input + label:before   { content: ''; width: 15px; height: 15px; background: transparent; border:1px solid #000; position: absolute; left: 0;
    top: 6px; }
.blogSidebar .widget-type-text + .textwidget .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,.blogSidebar .widget-type-text + .textwidget .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label { font-weight: normal;}
.blogSidebar .widget-type-text + .textwidget .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label:after { content: '\f00c'; font-family: FontAwesome; font-size: 11px; position: absolute; left: 2px; top: 6px; }
.blogSidebar .widget-type-text + .textwidget .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:focus { outline: none; }
.blogSidebar .widget-type-text + .textwidget form li.subscribe-desc { font-size: 12px; line-height: normal !important;color: #828282; margin-top: 10px !important; }
.blogSidebar .widget-type-text + .textwidget form li.subscribe-desc span { width: 100%; float: left; margin-bottom: 10px; }
.gform_wrapper div.validation_error { display: none; }
.blogSidebar .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; background: transparent;border: 0;    padding-bottom: 0;
    margin-top: 0;  padding-top: 0; }
.gform_confirmation_message { padding: 15px; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { padding-top: 5px;font-weight: 400;color:#790000; }

.blogSidebar .widget-type-text + .textwidget .gform_wrapper form input::-webkit-input-placeholder { color: #000;}
.blogSidebar .widget-type-text + .textwidget .gform_wrapper form input::-moz-placeholder { color: #000;}
.blogSidebar .widget-type-text + .textwidget .gform_wrapper form input:-ms-input-placeholder { color: #000; }
.blogSidebar .widget-type-text + .textwidget .gform_wrapper form input:-moz-placeholder { color: #000; }

.blog .blogSection .container > .row-fluid { margin-left: -15px; margin-right: -15px; }

.blogPagination { text-align: center; padding-top: 25px; margin-top: 40px; border-top: 3px solid #ddd; }
.blogPagination a { margin: 5px; padding: 7px 20px; display: inline-block; background: #000; color: #fff; border: none; border-radius: 2px; min-width: 0; text-align: center; transition: all ease 0.3s; -webkit-transition: all ease 0.3s; }
.blogPagination .page-numbers { display: none; }
.blogPagination .page-numbers.next { display: inline-flex; }
.pagination { margin: 0; }
.pagination h2 { display: none; }

.blogPostWrapper h3 { font-weight: 400; text-transform: uppercase; margin: 0 0 15px; font-size: 36px !important; line-height: 40px !important; }
.blogPostWrapper .post-thumbnail { text-align: center; margin-top: 20px; }
.blogPostWrapper .post-thumbnail img {height:auto;}
.sharePostBottom {  background: #cfdbe4; padding: 0 15px;}

/* General Form CSS */

.contract-page-wrap .gform_wrapper { margin: 0; }
.contract-page-wrap .gform_wrapper ul li.gfield { padding-right: 0 !important; margin-top: 0; float: left; width: 100%; margin-bottom: 15px !important;}
.contract-page-wrap .gform_wrapper .top_label .gfield_label { display: none; }
.contract-page-wrap .gform_wrapper .top_label div.ginput_container { margin-top: 0; }
.contract-page-wrap .top_label div.ginput_complex.ginput_container.gf_name_has_1, .contract-page-wrap .top_label div.ginput_complex.ginput_container.gf_name_has_2,
.contract-page-wrap .top_label div.ginput_complex.ginput_container.gf_name_has_3 { width: 100%; }
.contract-page-wrap .top_label div.ginput_complex.ginput_container.gf_name_has_2 span { width: 49%; float: left; padding: 0 !important; margin: 0;}
.contract-page-wrap .top_label div.ginput_complex.ginput_container.gf_name_has_2 span:last-child { width: 49%; float: right; }
.contract-page-wrap .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { margin-top: 0; margin-bottom: 0; padding: 5px 15px; font-weight: 300;}
.contract-page-wrap .gform_wrapper select { margin-left: 0 !important; font-weight: 300; }
.contract-page-wrap .gform_wrapper input { color: #949494 }

.contract-page-wrap .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error { margin-bottom: 25px !important; }
.contract-page-wrap .gform_confirmation_message { font-size: 30px; line-height: 40px; color: #fff; padding: 0; }

.contract-page-wrap .gform_wrapper ul li.gfield .ginput_container_checkbox input[type='checkbox'] { margin-top: 0; opacity: 0;}
.contract-page-wrap .gform_wrapper ul li.gfield .ginput_container_checkbox input[type='checkbox'] + label { color: #FFF; font-size: 14px; font-family: inherit; font-weight: normal; padding-left: 10px; }
.contract-page-wrap .gform_wrapper ul li.gfield .ginput_container_checkbox input[type='checkbox'] + label:before { color: #FFF; border: 1px solid #FFF; content: ''; font-family: FontAwesome; height: 15px; left: 0; top: 3px; position: absolute; width: 15px; text-align: center; line-height: 15px; }
.contract-page-wrap .gform_wrapper ul li.gfield .ginput_container_checkbox input[type='checkbox']:checked+label:after { content: '\f00c'; font-family: FontAwesome; font-size: 11px; position: absolute; left: 2px; top: 3px; }
.contract-page-wrap .gform_wrapper ul li.gfield.checkbox-group-wrap { margin-bottom: 10px; }
.contract-page-wrap .gform_wrapper ul li.gfield.checkbox-group-wrap > label { display: block;font-size: 16px; font-weight: 400; color: #fff; margin-bottom: 15px; }
.contract-page-wrap .gform_wrapper ul li.gfield.form-desc { font-size: 14px; line-height: 17px !important; margin: 0; color: #fff; padding-right: 15px !important; }
.contract-page-wrap .gform_wrapper .gform_footer { padding-top: 0; }
.contract-page-wrap .gform_wrapper .gform_footer input[type=submit] { height: 50px; width: 100%; text-align: center; margin-right: 0; text-transform: uppercase; font-family: 'Ubuntu', sans-serif; background: rgba(226, 27, 33, 1); background: -moz-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(226, 27, 33, 1)), color-stop(2%, rgba(226, 27, 33, 1)), color-stop(20%, rgba(223, 25, 32, 1)), color-stop(53%, rgba(189, 14, 20, 1)), color-stop(82%, rgba(169, 9, 12, 1)), color-stop(100%, rgba(169, 9, 12, 1))); background: -webkit-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: -o-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: -ms-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: linear-gradient(to bottom, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); line-height: 16px !important; color: #fff;}
.contract-page-wrap .gform_wrapper .gform_footer input[type=submit]:hover { opacity: 0.8; }
.contract-page-wrap .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; margin: 0; padding: 0; border: 0; background: transparent; position: relative; }
.contract-page-wrap .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea { border-color: #ccc !important; }
.contract-page-wrap .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { position: absolute; left: 0; bottom:-25px; font-size: 11px; color: #fff; }
.contract-page-wrap .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .contract-page-wrap .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 0 !important; } 

.blog-post-wrapper code { background-color: transparent; display:block; margin: 10px auto;} 
.blog-post-wrapper code textarea { min-height: 200px; line-height: 22px; }

.page-template-transportation-benefits-template .innerpage-content-wrap { padding: 0; }
.page-template-transportation-benefits-template .drivingout-harm-section a { text-decoration: underline; }
.page-template-transportation-benefits-template .drivingout-harm-section .row { display: flex;align-items: center; }

.struggling-section { width: 100%; float: left; padding: 89px 0 76px; }
.struggling-section .section-title h2 { margin: 20px 0 10px; text-align: left; font-size: 40px; line-height: normal; color: #fff; }
.struggling-section .section-title p{padding: 0 0 30px; text-align: left;  color: #fff;font-size: 16px; line-height: 24px;}
.struggling-section .section-content h4 { background: #ee3a43; display: flex; width: 100%; text-align: center; align-items: center; font-size: 24px; color: #fff; margin: 0; padding: 12px 15px; width: 100%; justify-content: center;}
.struggling-section .section-content .box-img { min-height: 450px; position: relative;background-size: cover;
    background-position: center; }
.struggling-section .section-content .box-img .img-caption { position: absolute; left: 0; bottom: 0; width: 100%; padding: 28px 25px; color: #fff; font-size: 16px; line-height: 24px; background: rgba(0, 0, 0, .7); }
.struggling-section .section-content .box-btn { display: inline-block; width: 100%; padding: 10px 15px; text-align: center; border: 1px solid #fff; background: #ee3a43; color: #fff; }


.invest-transportsec { width: 100%; float: left; padding: 100px 0;counter-reset: section; }
.invest-transportsec .shape-wrap a { color: #fff; position: absolute;z-index: 1; left: 0; padding: 0 20px; top: 50%; }
.invest-transportsec .shape-wrap { width: 200px; float: left; position: relative; text-align: center; padding: 55px 20px; color: #fff; font-size: 22px; font-weight: 600; text-transform: capitalize; display: -ms-flexbox; display: block; }
.invest-transportsec .shape-wrap:before { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 50%; background: #00335e; transform: skewY(35deg); height: 205px;}
.invest-transportsec .shape-wrap:after { content: ''; position: absolute; top: 0; left: auto; right: 0; transform: skewY(-35deg); height: 100%; width: 50%; background: #00335e; height: 205px; }
.invest-transportsec .nav-topics { width: calc(100% - 200px); float: left; border: 2px solid #2b375b; position: relative; top: -35px; padding: 15px; border-radius: 0 25px 25px 0; min-height: 206px; margin: 0; }
.invest-transportsec .nav-topics ul { float: left; width: 100%; padding: 0 0 0 19px; margin: 0; font-size: 18px; }
.invest-transportsec .nav-topics ul li {  list-style-type: decimal; font-weight: 600;color: #00335e;}
.invest-transportsec .nav-topics ul li a { color: #00335e; font-weight: 600; line-height: 28px; }
.invest-transportsec .sec-nav { width: 100%; float: left; }
.invest-transportsec .sec-single-row { width: 100%; float: left; margin-top: 20px; }
#invest-title { margin-top: 110px; }
.invest-transportsec .sec-single-row h2 { float: left; width: 100%; background: url(https://cdn2.hubspot.net/hubfs/3052403/nationl-express/blue-shadow.png?t=1533818921945); background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important; font-size: 36px; color: #fff; padding: 30px; }
.invest-transportsec .sec-single-row p { font-size: 18px; line-height: 30px; color: #000; clear: both; padding:0; margin-bottom: 20px;}
#invest-title p { font-size: 16px; line-height: 24px; }
.invest-transportsec p a { text-decoration: underline;color: #00335e; }
.invest-transportsec p a:hover { color: #ee3a43; }

.sec-single-row .title { font-size: 22px; line-height: 26px; font-weight: 600; float: left; width: 100%; background: #00335e; color: #fff;  position: relative; padding: 11px 15px 11px 70px; margin-bottom: 40px; }
.sec-single-row .title:before { counter-increment: section; content: ""counter(section) ""; float: left; width: 50px; background: #ee3a43; color: #fff; text-align: center; position: absolute; left: 0; top: 0; height: 100%; line-height: 44px; }
#invest-title h2 { margin-bottom: 40px;} 

.page-title-wrap { width: 100%; float: left; background: #f5f5f5; padding: 20px 0; }
.page-title-wrap h1 { margin: 0; }

.page-template-subscribe-to-the-national-express-template  .header-bottom { padding-bottom: 15px; }
.page-template-subscribe-to-the-national-express-template .innerpage-content-wrap { padding: 70px 0; }

.left-content { width: 50%; float: left; padding-right: 30px; }
.left-content p { font-size: 18px; line-height: 24px; color: #000; }
.right-content { width: 50%; float: left; }
.right-content .gform_wrapper { margin: 0; }
.right-content .gform_wrapper ul li.gfield { padding-right: 0 !important; margin-top: 0; float: left; width: 100%; margin-bottom: 15px !important;}
.right-content .gform_wrapper .top_label .gfield_label { display: none; }
.right-content .gform_wrapper .top_label div.ginput_container { margin-top: 0; }
.right-content .gform_wrapper ul li.gfield .ginput_container_checkbox input[type='checkbox'] { margin-top: 0; opacity: 0;}
.right-content .gform_wrapper ul li.gfield .ginput_container_checkbox input[type='checkbox'] + label { color: #000; font-size: 16px; font-family: inherit; font-weight: normal; padding-left: 10px; }
.right-content .gform_wrapper ul li.gfield .ginput_container_checkbox input[type='checkbox'] + label:before { color: #000; border: 1px solid #000; content: ''; font-family: FontAwesome; height: 15px; left: 0; top: 3px; position: absolute; width: 15px; text-align: center; line-height: 15px; }
.right-content .gform_wrapper ul li.gfield .ginput_container_checkbox input[type='checkbox']:checked+label:after { content: '\f00c'; font-family: FontAwesome; font-size: 11px; position: absolute; left: 2px; top: 3px; }
.right-content .gform_wrapper li.subscribe-desc { color: #000; }
.right-content .gform_wrapper li.subscribe-desc span { width: 100%; float: left; margin-bottom: 10px; }
.right-content .gform_wrapper .gform_footer input[type='submit'] { margin: 0; border: 2px solid #34495e; background: transparent; color: #34495e; border-radius: 4px; padding: 13px 15px; display: inline-block; font-weight: 300; text-transform: none; transition: all ease 0.4s}
.right-content .gform_wrapper .gform_footer input[type='submit']:hover { background: #34495e; color: #fff; }
.right-content .gform_wrapper li.hidden_label input { margin-top: 0; }

.driverless-section { padding: 60px 0; background: #ee3a41; color: #fff; font-size: 18px; line-height: 28px; width: 100%; float: left; text-align: center; }
.driverless-section h2, .driverless-section p { color: #fff !important;  text-align: left;}
.driverless-section .container > a { float: none; display: inline-block; vertical-align: top; background: #fff; font-size: 18px; color: #00335e; padding: 8px 30px 9px; font-weight: 600; line-height: 30px; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; -ms-transition: all .5s ease; transition: all .5s ease; margin-top: 20px; }
.driverless-section .container > a:hover { background:#00335e; color: #fff;  }


.pillar-industrysec { width: 100%; float: left; padding: 70px 0;  position: relative;}
.pillar-industrysec:before { position: absolute; content: ""; height: 100%; width: 100%; top: 0; left: 0; background: rgba(0, 51, 94, 0.8); }
.pillar-industrysec .section-title { position: relative; }
.pillar-industrysec .section-title h2, .pillar-industrysec .section-title p { color: #fff }
.pillar-industrysec .section-title p { font-size: 16px; line-height: 24px; }

.pillar-industrysec .section-content { width: 100%; float: left; margin-top: 50px;}
.pillar-industrysec .section-content .agency-response-slider-nav { width: 100%; float:left; }
.pillar-industrysec .section-content .agency-response-slider-for { width: 100%; float: left; }
.pillar-industrysec .agency-response-slider-nav .response-title { padding: 0 10px; cursor: pointer; height: auto;}
.pillar-industrysec .agency-response-slider-nav .response-title .response-titleinner { padding: 40px 30px; color: #fff; border: 1px solid #fff; background: rgba(0, 0, 0, .6); text-align: center; width: 99.8%;     min-height: 172px;
    display: flex; align-items: center; justify-content: center;}
.pillar-industrysec .agency-response-slider-nav .response-title .response-titleinner h2 { font-size: 24px; line-height: 30px; display: flex; align-items: center; color: #fff; margin: 0; padding: 0; }
.pillar-industrysec .agency-response-slider-nav .response-title.slick-current .response-titleinner { background: #ee3a43;}
.pillar-industrysec .agency-response-slider-for { float: left; width: 100%; background: #fff; color: #000; }
.pillar-industrysec .agency-response-slider-for .response-content-wrap { padding: 50px 0 50px 60px;max-height: 540px;  overflow-y: auto; }
.pillar-industrysec .agency-response-slider-for .response-content-wrap h2 { text-align: center; margin-bottom: 30px;    font-size: 32px; font-weight: 700; padding: 0; }
.pillar-industrysec .agency-response-slider-for .response-content-wrap .reponse-content-inner { float: left; width: 100%; line-height: 28px; padding-right: 30px;}
.pillar-industrysec .agency-response-slider-for .response-img-wrap {    height: 350px;width: 230px;float: left; margin-right: 25px; background-size: cover; background-position: center center }
.pillar-industrysec .agency-response-slider-for p { margin: 24px 0; font-size: 16px; color: #000;  }
.pillar-industrysec .agency-response-slider-for .response-img-wrap img { width: 100%;  object-fit: cover; height: 100%;}

.pillar-industrysec .agency-response-slider-for .response-content-wrap .reponse-content-inner .response-content { float: right; width: calc(100% - 260px);}
.pillar-industrysec .agency-response-slider-for .slick-arrow { background: transparent; font-weight: 700;}
.pillar-industrysec .agency-response-slider-for .slick-arrow.slick-prev:before { content: "\f104"; font-size: 40px; color: #ee3a43; }
.pillar-industrysec .agency-response-slider-for .slick-arrow.slick-next:before { content: "\f105"; font-size: 40px; color: #ee3a43; }
.pillar-industrysec .section-content .agency-response-slider-nav .slick-list { margin: 0 -10px; }

#scrollbar-container { position: absolute; right: 5px; bottom: 5px; top: 5px; width: 20px; }
#scrollbar { position: absolute; right: 0; height: 30px; width: 10px; border-radius: 10px; background: rgba(0, 0, 0, 0.5); }
/*::-webkit-scrollbar { display: none; }*/

.popup-sec { max-width: 1230px;border-radius: 9px; }

.contents-arrow { font-size: 46px; width: 72px; height: 70px; background: #00335e; line-height: 70px; color: #fff; font-weight: 800; text-align: center; position: fixed; top: 50%; left: 0; cursor: pointer; z-index: 9; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; overflow: hidden; }
.contents-arrow:hover { background: #ee3a43; box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.4); }
.contents-arrow i { position: absolute; top: 50%; left: 30px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.contents-arrow.animate i { -webkit-animation-name: example; -webkit-animation-duration: 1s; -webkit-animation-iteration-count: infinite; animation-name: example; animation-duration: 1s; animation-iteration-count: infinite; } 
.contents-sec { width: 380px; background: #00335e; color: #fff; position: fixed; top: 50%; left: -380px; cursor: pointer; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 99; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease;z-index: 99999; }
.contents-sec a { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; }
.contents-sec h3 { padding: 8px 10px 6px; margin: 0; color: #fff; text-transform: uppercase; font-size: 28px; line-height: 32px; background: #2DABE1; border-bottom: 10px solid #353535; position: relative; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; }
.contents-sec h3:after { content:"\f104"; font-family: FontAwesome; position:absolute; top:5px; right:19px; }
.contents-sec h3:hover { background:#273F65; color:#fff; }
.sidemenu-wrap ul { margin:0; width:100%; }
.sidemenu-wrap ul li { width:100%; } 
.sidemenu-wrap ul li a { padding:6px 15px; width:100%; color:#fff; display:inline-block; font-size:14px; line-height:1em; border-top:2px solid #fff; min-width:100%; white-space:normal; } 
.sidemenu-wrap ul li:hover > a {  color:#ee3a43; }
.sidemenu-wrap ul li.has-submenu > a { border-bottom:2px solid #fff; }
.sidemenu-wrap ul li ul.side-submenu { margin:8px 0; width:100%; position:relative !important; visibility:inherit !important; opacity:1 !important; }
.sidemenu-wrap ul li ul.side-submenu li a { padding:7px 10px 7px 35px; width:100% !important; border-top:none; position:relative; white-space:normal !important; }
.sidemenu-wrap ul li ul.side-submenu li a:before { content:"\f0da"; font-family: FontAwesome; position:absolute; top:5px; left:19px; color:#2DABE1; }
.sidemenu-wrap ul li:first-child a { border-top:none; }

.sidemenu-wrap ul li a:hover { color:#ee3a43; }  

.popup-right .contents-sec { left:0; }
.popup-hide .contents-sec {left:-380px !important;}

.popup-hidemenu .contents-sec { left:-380px !important; }
.popup-hidemenu.popup-right .contents-sec { left:0; }


@-webkit-keyframes example {
    0%   { left:5px; right:0px;}
    25%  { left:10px; right:0px;}
    50%  { left:15px; right:15px;}
    75%  { left:0px; right:10px;}
    100% { left:0px; right:5px;}
}

@keyframes example {
    0%   { left:5px; right:0px;}
    25%  { left:10px; right:0px;}
    50%  { left:15px; right:15px;}
    75%  { left:0px; right:10px;}
    100% { left:0px; right:5px;}
}


.transit-resource-banner { min-height: 212px; padding: 50px 0; }

.choose-resource-sec ul.tabs {  padding: 0px; list-style: none;margin-bottom: 70px; }
.choose-resource-sec ul.tabs li { width: 18%; float: none; display: inline-block; cursor: pointer; }
.choose-resource-sec ul.tabs li.current { color: #222; }
.choose-resource-sec .tab-content { display: none; padding: 15px; float: left; }
.choose-resource-sec .tab-content.current { display: inherit; }

.innerpage-content-wrap  .choose-resource-sec h2 { font-size: 40px; line-height: 46px;padding-bottom: 20px; color: #00335e; font-weight: 700; }
.page-template-transit-resource-template .innerpage-content-wrap { padding: 50px 0 80px; }
.choose-resource-sec .section-content { padding-top: 30px; }
.choose-resource-sec ul.tabs li .tab-icon { width: 70px; height:70px; margin: 0 auto; position: relative; }
.choose-resource-sec ul.tabs li .tab-icon img.hover-img { position: absolute; width: 100%; left: 0; opacity: 0; visibility: hidden; transition: all ease 0.4s; top: 0;}
.choose-resource-sec ul.tabs li .tab-icon img.default-img { transition: all ease 0.4s; }
.choose-resource-sec ul.tabs li span { float: left; width: 100%; font-size: 20px; line-height: 24px; font-weight: 500; padding-top: 18px; color: #00335e; transition: all ease 0.4s; }
.choose-resource-sec ul.tabs li:hover span { color: #ee3a43; }
.choose-resource-sec ul.tabs li:hover .tab-icon img.hover-img { opacity: 1; visibility: visible; }
.choose-resource-sec ul.tabs li:hover .tab-icon img.default-img {  }
.choose-resource-sec ul.tabs li.current .tab-icon img.hover-img { opacity: 1; visibility: visible; }
.choose-resource-sec ul.tabs li.current span { color: #ee3a43; }
.choose-resource-sec { width: 100%; float: left; padding: 0 0 50px; }

.single-resource-wrap { width: 100%; float: left; border: 1px solid #ccc; margin-bottom: 15px; }
.single-resource-wrap .resource-img { height: 200px; overflow: hidden; position: relative; }
.single-resource-wrap .resource-img:before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: rgba(0,0,0,0.5); opacity: 0; visibility: hidden; transition: all ease 0.4s }
.single-resource-wrap .resource-img img { width: auto; height: 100%; object-fit: cover; max-height: 200px; }
.single-resource-wrap .resource-title { padding: 0 10px }

.single-resource-wrap .resource-title h2 { font-size: 17px; line-height: 22px; text-align: center; transition: all ease .5s; padding:10px 0; font-weight: 700; margin: 0; color: #000; }
.single-resource-wrap:hover .resource-title h2 { color: #ee3a43; }
.single-resource-wrap .resource-img .readmore-btn { display: inline-block; color: #f00; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: #fff; padding: 7px 15px; text-transform: uppercase; font-weight: 700; width: 150px; opacity: 0; visibility: hidden; transition: all ease 0.4s; }
.single-resource-wrap:hover .resource-img .readmore-btn { opacity: 1; visibility: visible; }
.single-resource-wrap:hover .resource-img:before { opacity: 1; visibility: visible; }

.blogs-wrap { width: 100%; float: left; padding: 40px 0 0; }
.blogs-wrap .section-title h2 { font-size: 40px; line-height: 46px; position: relative; padding-bottom: 20px; font-weight: 700; }
/*.blogs-wrap .section-content{ margin-top: 30px; }*/
.blogs-wrap .single-blog-wrap { padding: 0 10px; margin-top: 30px;}
.blogs-wrap .single-blog-wrap .blog-detail a { font-size: 18px; line-height: 24px; font-weight: 500; float: left; width: 100%; padding: 14px 0; color: #000;}
.blogs-wrap .single-blog-wrap .blog-detail a:hover {color:#ee3a43 }
.blogs-wrap .single-blog-wrap .blog-detail a.red-btn-wrap { color: #fff; float: left; font-size: 16px; text-transform: uppercase; padding: 10px 30px; background: #ee3a43; font-weight: bold; width: auto; display: inline-block; transition: all ease 0.4s;}
.blogs-wrap .single-blog-wrap .blog-detail a.red-btn-wrap:hover { background: #0077c0; }
.blogs-wrap .single-blog-wrap .blog-img { min-height: 150px; background-size: cover; }
.blogs-wrap .single-blog-wrap .blog-img img { max-height: 150px; width: 100%; object-fit: cover; }
.blogs-wrap .btn-wrap {width: 100%; float: left; margin-top: 50px; }
.blogs-wrap .btn-wrap a { float: none !important; display: inline-block; color: #ee3a43; float: left; font-size: 16px; text-transform: uppercase; padding: 10px 30px; background: transparent; border: 1px solid #ee3a43; font-weight: bold; }
.blogs-wrap .btn-wrap a:hover { background:#ee3a43; color: #fff;  }

.subscribe-form-cta { width: 100%; float: left; padding: 30px 0; background: #00335e; }
.subscribe-form-cta .container { display: flex; align-items: center; justify-content: space-between;}
.subscribe-form-cta .container h3 { color: #fff; font-weight: 700;  }
.subscribe-form-cta .container .gform_wrapper { max-width: 770px; }
.subscribe-form-cta .gform_wrapper { margin: 0; }
.subscribe-form-cta .gform_wrapper ul.gform_fields li.gfield { padding-right: 0; margin-top: 0; display: inline-block; }
.subscribe-form-cta .gform_wrapper .top_label .gfield_label { display: none; }
.subscribe-form-cta .gform_wrapper .top_label div.ginput_container { margin-top: 0; width: 100% !important; }
.subscribe-form-cta div.ginput_complex.ginput_container.gf_name_has_2 span { max-width: 236px !important;padding-top: 0 !important; vertical-align: unset; padding-right: 15px;}
.subscribe-form-cta div.ginput_complex.ginput_container.gf_name_has_2 span input { width: 226px !important; padding: 0 10px !important; }
.subscribe-form-cta .gform_wrapper li.hidden_label input { margin-top: 0; margin-bottom: 0 !important;}
.subscribe-form-cta .gform_wrapper form { position: relative; }
.subscribe-form-cta .gform_wrapper input[type='submit'] { margin: 0 !important; position: absolute; right: 19px; padding: 11px 16px !important; top: 0; background: #01adf1; }
.subscribe-form-cta .gform_wrapper ul.gform_fields li.gfield.checkbox-row { width: 100%; }
.subscribe-form-cta .gform_wrapper ul.gform_fields li.gfield.checkbox-row input[type='checkbox'] { opacity: 0; visibility: hidden; margin-top: 0;  }
.subscribe-form-cta .gform_wrapper ul.gform_fields li.gfield.checkbox-row label { font-weight: normal;font-size: 14px; color: #fff; letter-spacing: 1px;padding-left: 10px;
    position: relative; }
.subscribe-form-cta .gform_wrapper ul.gform_fields li.gfield.checkbox-row label:before { content: ''; width: 15px; height: 15px; border: 1px solid #fff; position: absolute;left: -17px;
    top: 3px; }
.subscribe-form-cta .gform_wrapper ul.gform_fields li.gfield.checkbox-row input[type='checkbox']:checked + label:after { content: '\f00c'; font-family: FontAwesome; font-size: 11px;
    position: absolute; left: -15px; top: 3px;}
.subscribe-form-cta .gform_wrapper ul.gform_fields li.gfield.checkbox-row ul li { margin-top: 20px; }
.subscribe-form-cta .gform_wrapper ul.gform_fields .gfield_html { margin: 0; font-weight: 400; font-size: 14px; color: #fff; letter-spacing: 1px; }
.subscribe-form-cta .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html span { width: 100%; float: left; }
.subscribe-form-cta .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important;background: transparent;
    border: 0;    padding: 0; }
.subscribe-form-cta .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .subscribe-form-cta .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 0; }
.subscribe-form-cta .gform_wrapper .top_label .gfield_error { width: auto; }
.subscribe-form-cta .gform_wrapper .gform_footer { margin: 0; padding: 0; }
.subscribe-form-cta .gform_confirmation_message { font-size: 27px; font-weight: bold; line-height: 30px; letter-spacing: 1px; color: #fff; padding: 0; }
.subscribe-form-cta .gform_confirmation_wrapper  { float: left; width: 60%; }

.about-offer-section { width: 100%; float: left; padding: 50px 0; }
.about-offer-section .section-content { padding-top: 40px; }
.about-offer-section .section-content .right-content-part p,.about-offer-section .section-content .right-content-part ul li { font-size: 18px; line-height: 30px; color: #00335e; }
.about-offer-section .section-content .right-content-part .half-part { width: 49%; display: inline-block; vertical-align: top; }
.about-offer-section .section-content .right-content-part .half-part:last-child { padding-left: 20px; }
.about-offer-section .section-content .right-content-part ul { padding-left: 25px; }
.about-offer-section .section-content .right-content-part ul li { list-style: disc; }

.questions-cta-section { width: 100%; float: left; box-shadow: 0 0 15px; background: #77a3ca; padding: 60px 0; text-align: center; font-size: 36px; line-height: 46px; color: #fff; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.8); border-bottom: 12px solid #0077c0; }
.questions-cta-section h2 { color: #fff; font-size: 48px; line-height: 55px; margin-bottom: 15px; }
.questions-cta-section .cta-content p { margin-bottom: 0; }
.questions-cta-section .cta-content a { font-size: 36px; line-height: 46px; color: #fff; }
.questions-cta-section p {font-size: 36px; line-height: 46px; color: #fff; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.8); }

.ebook-form-section { width: 100%; float: left; }
.ebook-form-section h1 { margin-bottom: 0; }
.ebook-form-section > .section-title {  padding: 25px 0 40px; position: relative;z-index: 2; }
.ebook-form-section .section-content { position: relative;width: 100%; float: left; }
.ebook-form-section .section-content .ebook-content img { width: 215px; float: left; }
.ebook-form-section .section-content .ebook-content p { font-size: 23px; line-height: 24px; text-shadow: 0 2px 2px rgba(0, 0, 0, 0.6); position: relative; z-index: 11; text-align: left; }
.ebook-form-section .section-content .form-right-part h3 { text-transform: none; }
.ebook-left-part:after { content: " "; position: absolute; display: block; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; background: rgb(0, 90, 170); background: -moz-linear-gradient(top, rgba(0, 90, 170, 1) 0%, rgba(0, 51, 94, 1) 100%); background: -webkit-linear-gradient(top, rgba(0, 90, 170, 1) 0%, rgba(0, 51, 94, 1) 100%); background: linear-gradient(to bottom, rgba(0, 90, 170, 1) 0%, rgba(0, 51, 94, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#005aaa', endColorstr='#00335e', GradientType=0); transform-origin: bottom left; -ms-transform: skew(-25deg, 0deg); -webkit-transform: skew(-25deg, 0deg); transform: skew(-25deg, 0deg);     transform: skew(-15deg, 0deg);
    -moz-transform: skew(-15deg, 0deg); -webkit-transform: skew(-15deg, 0deg); -ms-transform: skew(-15deg, 0deg);}

.ebook-left-part { position: absolute; top: 0; bottom: 0; width: 43%; padding-right: 0;}
.form-right-part { position: relative; width: 57%; padding: 70px 0 50px 260px; min-height: 600px; }
.form-right-part form .gform_heading { display: none; }
.form-right-part .gform_wrapper { margin-top: 0; }
.form-right-part .gform_wrapper ul.gform_fields li.gfield { padding-right: 0 !important; margin-top: 15px;  float: left; width: 100%;}
.form-right-part .top_label div.ginput_complex.ginput_container.gf_name_has_1,.form-right-part .top_label div.ginput_complex.ginput_container.gf_name_has_2,.form-right-part .top_label div.ginput_complex.ginput_container.gf_name_has_3 { width: 100% !important; }
.form-right-part .gform_wrapper .top_label div.ginput_container { margin-top: 0 !important; }
.form-right-part div.ginput_complex.ginput_container.gf_name_has_2 span { width: 48.5%; padding-right: 0; padding-top: 0 !important; float: left; margin: 0;}
.form-right-part div.ginput_complex.ginput_container.gf_name_has_2 span:last-child { width: 48.5%; float: right; }
.form-right-part .gform_wrapper .top_label li.gfield.gf_left_half { width: 48.5%;float: left; }
.form-right-part .gform_wrapper .top_label li.gfield.gf_right_half { width: 48.5%; float: right; clear: none !important; }
.form-right-part .gform_wrapper .hidden_label .gfield_label, .form-right-part .gform_wrapper label.hidden_sub_label, .form-right-part .gform_wrapper label{ display: none !important; }
.form-right-part .gform_wrapper li.hidden_label input { margin-top: 0; margin-bottom: 0 !important;height: 37px !important;  padding: 5px 10px !important; box-shadow: 2px 2px 10px rgba(66, 64, 64, 0.40) !important; }
.form-right-part .gform_wrapper ul.gform_fields li.gfield select { margin-left: 0 !important; height: 37px !important; padding: 5px 10px !important; box-shadow: 2px 2px 10px rgba(66, 64, 64, 0.40);}
.form-right-part .gform_wrapper ul.gform_fields li.gfield.checkbox-group-wrap ul li { width: auto; display: inline-block; }
.form-right-part .gform_wrapper ul.gform_fields li.gfield.checkbox-group-wrap ul li label { display: inline-block !important; color: #FFF; font-size: 14px; font-family: inherit; font-weight: normal; position: relative; max-width: 100%; padding-left: 25px; }
.form-right-part .gform_wrapper ul.gform_fields li.gfield.checkbox-group-wrap ul li input { width: 15px !important; height: 15px !important; box-shadow: none !important; vertical-align: top; opacity: 0; visibility: hidden; margin-left: 2px ; position: absolute; }
.form-right-part .gform_wrapper ul.gform_fields li.gfield.checkbox-group-wrap ul li input + label:before { content: ''; width: 15px; height: 15px; background: transparent; border: 1px solid #fff; position: absolute;left: 0px;
    top: 5px; }
.form-right-part .gform_wrapper ul.gform_fields li.gfield.checkbox-group-wrap ul li input[type='checkbox']:checked + label:after { content: '\f00c'; font-family: FontAwesome; font-size: 11px; color: #fff; position: absolute;    left: 2px;top: 5px;}
.form-right-part .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html,.form-right-part .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html p { font-size: 14px; line-height: 24px; color: #fff; margin-top: 0;}
.form-right-part .gform_wrapper .gform_footer input[type='submit'] { background: rgb(238, 58, 67); background: -moz-linear-gradient(top, rgba(238, 58, 67, 1) 0%, rgba(237, 57, 66, 1) 21%, rgba(225, 50, 57, 1) 44%, rgba(203, 34, 41, 1) 67%, rgba(182, 21, 26, 1) 83%, rgba(166, 10, 13, 1) 100%); background: -webkit-linear-gradient(top, rgba(238, 58, 67, 1) 0%, rgba(237, 57, 66, 1) 21%, rgba(225, 50, 57, 1) 44%, rgba(203, 34, 41, 1) 67%, rgba(182, 21, 26, 1) 83%, rgba(166, 10, 13, 1) 100%); background: linear-gradient(to bottom, rgba(238, 58, 67, 1) 0%, rgba(237, 57, 66, 1) 21%, rgba(225, 50, 57, 1) 44%, rgba(203, 34, 41, 1) 67%, rgba(182, 21, 26, 1) 83%, rgba(166, 10, 13, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee3a43', endColorstr='#a60a0d', GradientType=0); color: #fff; text-transform: uppercase; width: 100%; box-shadow: 2px 2px 10px rgba(66, 64, 64, 0.40); height: 53px; transition: all ease 0.4s; }
.form-right-part .gform_wrapper .gform_footer input[type='submit']:hover { background: #00274c; }
.form-right-part .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important;    background: transparent;
    border: 0; padding: 0; }
.form-right-part .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .form-right-part .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half { max-width: 49%; margin-right: 0;background: transparent;
    border: 0;
    padding: 0; }
.form-right-part .gform_wrapper .top_label li ul.gfield_checkbox, .form-right-part  .gform_wrapper .top_label li ul.gfield_radio { width: 100%; }
.form-right-part .gform_confirmation_message { font-size: 30px; line-height: 40px; color: #fff; }


.fancybox-content { overflow: visible; }
.fancybox-content .fancybox-close-small { top: -15px; right: -15px; opacity: 1; padding: 0; width: 30px; height: 30px; /*right: -20px; top: -20px; background: #000; border-radius: 50%; width: 30px; height: 30px; border: 2px solid #fff;padding: 2px;*/ }
.fancybox-content .fancybox-close-small svg path { fill: #fff;}

.error-404.not-found { padding: 70px 0;width: 100%; float: left; }
.error-404.not-found .page-header { margin-top: 0; }
.error-404.not-found button { -webkit-appearance: none; border: 0; background: #002246; box-shadow: none; color: #fff; padding: 8px 15px; }

.search-result-wrap { width: 100%; float: left; padding: 70px 0;}
.search-result-wrap article { float: left; width: 100%; border-bottom: 1px solid rgba(0, 0, 0, 0.1); padding: 30px 0; }
.search-result-wrap .page-header { margin-top: 0; margin-bottom: 0;}
.search-result-wrap article h2 a{ font-size: 22px;line-height: 30px; color: #000;}
.search-result-wrap article .edit-link a { position: relative; color: #333;}
.search-result-wrap article .edit-link a:before {     content: "\f044"; font-size: 15px; font-family: FontAwesome; margin-right: 10px;
    color: #333;}

.pagination { width: 100%; float: left; padding: 30px 0; }
.pagination .page-numbers { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; background: #ee3a43; color: #fff;    margin-right: 5px; transition: all ease 0.4s; }
.pagination .nav-links {     display: flex; align-items: center;justify-content: center;}
.pagination .page-numbers.current, .pagination .page-numbers:hover { background:#00335e } 

.blogSection.extra-padding .blogListing { padding-bottom: 70px; }
.blogSection .blogListing .video { text-align: center; margin-top: 20px; }

.blog  .blogPagination .nav-links .page-numbers{display: none;}
.blog  .blogPagination .nav-links .page-numbers.next, .blog  .blogPagination .nav-links .page-numbers.prev { display: inline-flex; width: auto; padding: 7px 20px; height: 100%; background: #000; }
.blog  .blogPagination .nav-links .page-numbers.next:hover , .blog  .blogPagination .nav-links .page-numbers.prev:hover { background: rgba(226, 27, 33, 1)}
/*.blog  .blogPagination .nav-links .all-posts-link { display: none; }*/

.archive .blogPagination .nav-links .page-numbers{display: none;}
.archive .blogPagination .nav-links .page-numbers.next, .archive .blogPagination .nav-links .page-numbers.prev { display: inline-flex; width: auto; padding: 7px 20px; height: 100%; background: #000; }
.archive .blogPagination .nav-links .page-numbers.next:hover , .archive .blogPagination .nav-links .page-numbers.prev:hover { background: rgba(226, 27, 33, 1)}

.wizard-card .icon-circle { width: 40px; height: 40px;    background-color: #ccc; color: #fff; border-color: #ccc;    display: flex; align-items: center; justify-content: center; }
.nav-pills > li.active > a:after { width: 40px; height: 40px;}
.wizard-card[data-color="red"] .nav-pills .icon-circle.checked { border-color: #3776C0;z-index: 1;  background-color: #3776c0;}
.wizard-card[data-color="red"] .nav-pills > li.active > a:after { background-color: #3776C0;}
.nav-pills > li.active > a:after { right: 0px; left: 0; }
.wizard-card[data-color="red"] .nav-pills > li > a { margin-top: 15px; }
.wizard-card[data-color="red"] .wizard-navigation .progress-bar { background-color: #3776c0;}
.wizard-card .wizard-navigation .progress-with-circle { height: 6px; }
.nav-pills { height: 6px;background-color: #cccccc; width: auto; left: 0; right: 0;}
.nav-pills > li > a { margin: 0; max-width: 40px; }
.wizard-card { box-shadow: none; }
.wizard-card .tab-content { text-align: center; }
.wizard-card .tab-content ul { margin-top: 25px;display: inline-block; max-width: 550px; width: 100%;}
.wizard-card .tab-content ul li { text-align: left; position: relative;}
.wizard-card .tab-content h3 { font-size: 24px !important; line-height: 30px !important; font-weight: 700; color: #3776c0; }
.wizard-card .info-text { padding: 0;color: #666; font-weight: 400; }
.wizard-card .tab-content ul li label { font-weight: 400; color: #000;margin-left: 15px; }
.wizard-card .tab-content ul li input[type='checkbox'] { opacity: 0;    position: relative; z-index: 2; margin-left: -11px; }
.wizard-card .tab-content ul li input[type='checkbox'] + span:before { position: absolute; left: 0; top: 0; content: ''; width: 20px; height: 20px; border: 1px solid #dadada; color: #fafafa; background: #fafafa; }
.wizard-card .tab-content ul li input[type='checkbox']:checked + span:after { text-align: center; color: #3776C0; position: absolute; left: 0px; top: 0px; content: "\f00c"; font-family: 'FontAwesome'; width: 20px; line-height: 20px; }
.wizard-card .tab-content ul li input[type="radio"] { opacity: 0; position: relative; margin-left: -16px; z-index: 2; }
.wizard-card .tab-content ul li input[type="radio"] + span:before { position: absolute; left: -2px; top: 6px; content: ''; width: 15px; height: 15px; border: 1px solid #dadada; background: #fafafa; border-radius: 100%; }
.wizard-card .tab-content ul li input[type="radio"]:checked + span:after { position: absolute; left: 2px; top: 10px; content: ''; width: 7px; height: 7px; border-color: #3776C0; background: #3776C0; border-radius: 100%; }
.wizard-card .tab-content .wizard-footer > div { display: inline-block; margin: 0 10px; }
.wizard-card .tab-content .wizard-footer { margin-top: 20px; }
.wizard-card .tab-content .wizard-footer > div input[type='button'] { width: 100px; font-weight: bold; color: white; border: 0 none; border-radius: 1px; cursor: pointer; padding: 10px 5px; margin: 10px 5px; font-family: "Petita", sans-serif; background: rgba(226, 27, 33, 1); background: -moz-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(226, 27, 33, 1)), color-stop(2%, rgba(226, 27, 33, 1)), color-stop(20%, rgba(223, 25, 32, 1)), color-stop(53%, rgba(189, 14, 20, 1)), color-stop(82%, rgba(169, 9, 12, 1)), color-stop(100%, rgba(169, 9, 12, 1))); background: -webkit-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: -o-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: -ms-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: linear-gradient(to bottom, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); }
.wizard-card .tab-content .wizard-footer > div input[type='button']:hover { background: #00274c; }

.single-net_transit_resource .modal .modal-dialog { width: 700px; }
.single-net_transit_resource .modal .modal-dialog .modal-body { padding: 40px; background: #f9f9f9; font-size: 16px; font-weight: normal; line-height: 24px; overflow-x: hidden; font-family: 'Ubuntu', sans-serif; }
.single-net_transit_resource .modal .modal-dialog .modal-body form p { font-size: 16px; font-weight: normal; line-height: 24px; overflow-x: hidden; font-family: 'Ubuntu', sans-serif; }
.single-net_transit_resource .modal .modal-dialog button { position: absolute; z-index: 5; right: 0; width: 30px; height: 30px; color: #fff; background: #000; opacity: 1; border-radius: 50%; border: 2px solid #fff; top: -10px; right: -10px; font-size: 0; }
.single-net_transit_resource .modal .gform_wrapper ul.gform_fields li.gfield { padding-right: 0; }
.single-net_transit_resource .modal .gform_wrapper ul.gform_fields li.gfield input, .single-net_transit_resource .modal .gform_wrapper ul.gform_fields li.gfield select { width: 100%; }
.single-net_transit_resource .modal .gform_wrapper ul.gform_fields li.gfield .gfield_checkbox input { opacity: 0; visibility: hidden; }
.single-net_transit_resource .modal .gform_wrapper ul.gform_fields li.gfield .gfield_checkbox input + label { position: relative; padding-left: 15px;}
.single-net_transit_resource .modal .gform_wrapper ul.gform_fields li.gfield .gfield_checkbox input + label:before { content: ''; width: 20px; height: 20px; border: 1px solid #ccc; position: absolute;     left: -16px;}
.single-net_transit_resource .modal .gform_wrapper ul.gform_fields li.gfield .gfield_checkbox input[type='checkbox']:checked + label:after { text-align: center; color: #3776C0; position: absolute; left: -17px; top: 0px; content: "\f00c"; font-family: 'FontAwesome'; width: 20px; line-height: 20px;  }
.single-net_transit_resource .modal .modal-dialog .modal-body form p a { font-family: 'Ubuntu', sans-serif; }
.single-net_transit_resource .modal .modal-dialog .gform_footer input[type='submit'] { font-weight: bold; color: #fff; border: 0 none; border-radius: 1px; cursor: pointer; font-size: 16px; padding: 15px 40px; float: none; display: inline-block; letter-spacing: 1px; text-transform: uppercase; margin: 25px 5px 0; font-family: "Petita", sans-serif; background: rgba(226, 27, 33, 1); background: -moz-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(226, 27, 33, 1)), color-stop(2%, rgba(226, 27, 33, 1)), color-stop(20%, rgba(223, 25, 32, 1)), color-stop(53%, rgba(189, 14, 20, 1)), color-stop(82%, rgba(169, 9, 12, 1)), color-stop(100%, rgba(169, 9, 12, 1))); background: -webkit-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: -o-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: -ms-linear-gradient(top, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); background: linear-gradient(to bottom, rgba(226, 27, 33, 1) 0%, rgba(226, 27, 33, 1) 2%, rgba(223, 25, 32, 1) 20%, rgba(189, 14, 20, 1) 53%, rgba(169, 9, 12, 1) 82%, rgba(169, 9, 12, 1) 100%); }
.single-net_transit_resource .modal .modal-dialog .gform_footer input[type='submit']:hover { background: #00274c; }
.single-net_transit_resource .modal .modal-dialog .gform_footer { margin-top: 0; padding: 0; text-align: center; }
.single-net_transit_resource .modal .modal-dialog .gform_footer input { margin-top: 0; }
.single-net_transit_resource .modal .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; border: 0; background: transparent; padding: 0; margin: 0; width: 100% !important; }
.wizard-container .tab-pane { box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.4); padding: 50px 0; }
.wizard-container { padding: 0; }

.single-net_transit_resource .innerpage-content-wrap { padding-bottom: 0; }
.single-net_transit_resource .modal .modal-dialog button:before { content: ''; width: 2px; height: 11px; background: #fff; transform: rotate(-45deg); position: absolute; top: 7px; left: 12px; }
.single-net_transit_resource .modal .modal-dialog button:after { content: ''; width: 2px; height: 11px; background: #fff; transform: rotate(45deg); position: absolute; top: 7px; left: 12px; }

.hero-section .hero-btn .big-btn {text-transform: uppercase; font-weight: 400 }

.footer-subscribe form input[type='text']::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #fff; }
.footer-subscribe form input[type='text']::-moz-placeholder { /* Firefox 19+ */ color: #fff; }
.footer-subscribe form input[type='text']:-ms-input-placeholder { /* IE 10+ */ color:#fff; }
.footer-subscribe form input[type='text']:-moz-placeholder { /* Firefox 18- */ color: #fff;  }

.transit-resource-banner + .innerpage-content-wrap { padding-bottom: 60px; }
.subscribe-form-cta .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {position: absolute; }


.fancybox-inner { text-align: center; }
.fancybox-inner .fancybox-navigation { max-width: 1230px; width: 100%; display: inline-block; position: relative; margin: 0 auto; height: 100%; }

/*.page-template-default .innerpage-banner.what-wedo-subpage-banner { min-height: 350px; }*/

.blue-bg { background: #00335e; }

.full-width-content { width: 100%; float: left; padding: 40px 0; color: #fff; font-size: 20px; line-height: 28px; }
.full-width-content .img-wrap { text-align: center; } 
.full-width-content img { max-width: 261px; margin: 0 auto;  }

/*.center-col-content { width: 100%; float: left; text-align: center; border-bottom: 10px solid #0077c0;padding-bottom: 50px;}*/
.center-col-content { width: 100%; float: left; text-align: center; padding-bottom: 50px;}
.address-row { width: 100%; float: left; padding: 25px 0 0px; }
.address-row p:last-child { margin-bottom: 0; }
.address-row ul { max-width: 900px; margin: 0 auto; display: inline-block; padding: 0; width: 100%; }
.address-row ul li {  width: 32.03%; display: inline-block; list-style: none; font-size: 20px; line-height: 30px; color: #333;}
.address-row h3 { margin-bottom: 25px; }
.center-col-content a { color: #0077c0; }
.center-col-content a:hover { color: #bb2731; }

/*.info-wrap { width: 100%; float: none; text-align: center; display: inline-block; max-width: 800px; padding-bottom: 50px; }*/
/*.info-wrap a { text-decoration: underline; color: #0077c0; }*/
/*.info-wrap a:hover { color: #bb2731; }*/
.center-col-content a img { max-width: 264px; }
.center-col-content p + h4 { margin-top: 30px; }
.center-col-content h3 { margin-top: 30px; margin-bottom: 10px; }
.center-col-content h5 a { margin: 10px 0; display: inline-block; }

.map-video-section { width: 100%; float: left; padding: 50px 0;/*background: #00335E;*/}
.map-video-section .half-col { width: 50%; float: left; padding: 50px 15px 0;}
.map-video-section .half-col iframe { width: 100%; }

.two-col-content { width: 100%; float: left; padding: 50px 0; background: #00335e; color: #fff; }
.two-col-content h4 { color: #fff; }
.two-col-content .content-half-col { width: 50%; float: left; padding: 0 15px; }
.two-col-content .content-half-col a { color: #fff; }
.two-col-content .content-half-col ul { padding-left: 20px;    margin-bottom: 15px; }
.two-col-content .content-half-col ul li { text-align: left;     list-style: disc;    color: #fff;}
.two-col-content .content-half-col iframe { width: 100%;height: 100%;
    min-height: 300px; }

.footer-container-wrapper { clear: both; }

.contact-form .gform_wrapper .gform_footer input[type="submit"] { display: inline-block; padding: 10px 35px !important; }
.inner-contact-form .gform_wrapper .gform_footer input[type="submit"] { display: inline-block; padding: 10px 35px !important; }

.safety-section2 table td img { max-width: 170px; }
.filter-group select::-ms-expand { display:none;} 
.filter-group select { color: #000; }
 
.banner-section-wrap { width: 100%; float: left;}
.banner-section-wrap .banner-slider .single-banner-slide { height: 500px; width: 100%; float: left; display: flex !important; align-items: center;  justify-content: center;background-size: cover;}
.banner-section-wrap .banner-slider .single-banner-slide h2 { color: #fff; font-size: 60px; line-height: 65px; text-shadow: 2px 2px 2px #000; font-weight: bold; max-width: 800px; float: none; display: inline-block; text-align: center; }

/*.thanku-banner {text-align: center; width: 100%; float: left; padding: 100px 0; min-height: 345px; display: flex;align-items: center; justify-content: center;  }*/
.thanku-banner {text-align: center; padding:140px 0; min-height: 345px; clear: both;}
.thanku-banner h3 { text-shadow: 0px 3px 0px rgba(1,2,2,0.5); text-align: center; font-weight: 700;}

.ebook-img-content { width: 100%; float: left; margin-top: -120px; text-align: center; }
.ebook-img-content img { max-width: 350px; margin: 0 auto;  }
.ebook-img-content a.cta-red-btn { -webkit-font-smoothing: antialiased !important; cursor: pointer !important; -moz-user-select: none !important; -webkit-user-select: none !important; -o-user-select: none !important; user-select: none !important; display: inline-block !important; font-weight: bold !important; text-align: center !important; text-decoration: none !important; font-family: sans-serif !important; background: rgb(216, 44, 50) !important; color: rgb(255, 255, 255) !important; border: 2px solid rgb(108, 22, 25) !important; text-shadow: 0px -1px rgb(64, 13, 15) !important; line-height: 1.5em !important; padding: 6px 18px !important; font-size: 24px; font-family: sans-serif; line-height: 1.5em; text-transform: uppercase; min-width: 435px; margin-bottom: 25px;}
.ebook-img-content p { color: #555555; font-size: 20px; line-height: 26px; padding: 0 0 60px;max-width: 560px; margin: 0 auto;}

.blog-resource-section { width: 100%; float: left; background: #d9e1e7; padding: 80px 0 50px 0 }
.morepost-link a { color: #ee3a41; font-size: 25px; line-height: 30px; font-weight: 600; margin-top: 25px; display: inline-block; }
.morepost-link a:hover { color: #00274c; }

.connect-with-us-section { width: 100%; float: left;padding-top: 40px; }
.connect-with-us-section .section-title { margin-bottom: 40px; }
.connect-with-us-section .section-content .icons-row { background: #ebebeb; padding: 30px 0; }
.connect-with-us-section .section-content .icons-row ul li { display: inline-block;    padding-left: 25px; padding-right: 25px; }
.connect-with-us-section .section-content .icons-row ul li a { display: inline-block; background: #fff; box-shadow: 0 0 16px rgba(75, 75, 75, 0.35); border-radius: 100%; width: 96px; height: 96px; text-align: center; line-height: 96px; font-size: 60px; color: #00335e; transition: all 400ms ease; -moz-transition: all 400ms ease; -webkit-transition: all 400ms ease; }
.connect-with-us-section .section-content .icons-row ul li a:hover { background: #00335e; color: #fff; }
.connect-with-us-section .section-content .fb-feed-row { padding: 50px 0; margin-bottom: 8px; box-shadow: 0 5px 7px rgba(0, 0, 0, 0.2);border-bottom: 1px solid #959595; width: 100%; float: left; }


.thanku-form-section {padding: 80px 0 60px 0; border-top: 1px solid #959595; width: 100%; float: left;}
.thanku-form-section h3 { color: #fff; text-align: center; font-size: 36px; line-height: 40px; margin-bottom: 35px;    font-weight: 700; }

.error-404 {     height: calc(100vh - 163px); }
.error-404 .page-contnt .level-1 { color: #ee262d; font-weight: 700; font-size: 44px; }
.error-404 .page-contnt .level-2 h5 { font-size: 24px; font-weight: 500; line-height: 31px; margin: 30px 0 0; }
.error-404 .page-contnt > div > span { right: 265px; position: relative; top: 0; }
.error-404 .page-contnt p { color: #000; font-size: 30px; line-height: 40px; font-weight: 500;margin: 15px 0; }
.error-404 .page-contnt a {  color: #15467a;  position: relative;}


.page-template-privacy-and-terms-template .innerpage-banner.what-wedo-subpage-banner { min-height: 350px; }

.footer-bottom.ebook .footer-bottom-left { width: 100%; text-align: center; }

.contactForm .gform_wrapper li.gfield.gfield_error.gfield_contains_required .ginput_container_textarea + div.gfield_description  { top: 92px; }

.white-plain-busco-banner { width: 100%; float: left; padding:100px 0; min-height:460px;background-position: top right; }

.whiteplain-busco-content {width: 100%; float: left; padding: 60px 0 80px; text-align: center;}
.whiteplain-busco-content h1 { background-color: #006fba; color: #fff; margin-bottom: 35px;}
.whiteplain-busco-content h2 { margin-bottom: 40px; }
.whiteplain-busco-content p {font-size: 18px; line-height: 30px; color: #00335e;}
.whiteplain-busco-content p em { font-style: normal; color: #f00; }
.whiteplain-busco-content a.red-cta { -webkit-font-smoothing: antialiased !important; cursor: pointer !important; -moz-user-select: none !important; -webkit-user-select: none !important; -o-user-select: none !important; user-select: none !important; display: inline-block !important; font-weight: normal !important; text-align: center !important; text-decoration: none !important; font-family: sans-serif !important; background: rgb(239, 58, 66) !important; color: rgb(255, 255, 255) !important; border-radius: 6px !important; border-width: 0px !important; transition: all .4s ease !important; -moz-transition: all .4s ease !important; -webkit-transition: all .4s ease !important; -o-transition: all .4s ease !important; text-shadow: none !important; line-height: 1.5em !important; padding: 6px 18px !important; margin-bottom: 20px; font-size: 18px;} 
.innerpage-content-wrap .right-sidebar-wrap.no-padding .sidebar-service-wrap:last-child{ padding-top: 0; }

.agency-response-slider-for ul.slick-dots { position: absolute;}
.agency-response-slider-for ul.slick-dots li button:hover,.challenge-row ul.slick-dots li.slick-active button { background: #00335e;}
.agency-response-slider-for ul.slick-dots li button { border: 1px solid #ee3a43; background: #fff; }

.blog-resource-section .blog-recent-post .post-image { min-height: 220px; }
.blog-resource-section .blog-recent-post .post-text { padding: 15px 25px 35px 20px; position: relative;    background: #fff; }
.blog-resource-section .blog-recent-post .post-title h3{ color: #00335e; font-size: 25px; line-height: 25px;}
.blog-resource-section .blog-recent-post .postdate { position: absolute; top: 25px;    width: 70px;
    margin-left: 8px; }
.blog-resource-section .blog-recent-post .post-title { width: calc(100% - 75px); }
.blog-resource-section .blog-recent-post { padding-top: 50px; padding-bottom: 30px; }

.thanku-form-section .gform_wrapper { margin: 0; }
.thanku-form-section .gform_wrapper ul.gform_fields li.gfield { margin: 0; padding: 0; width: 100%; display: inline-block; margin: 0 16px !important; margin: 0 8.5px !important;max-width: 224px; }
.thanku-form-section .gform_wrapper ul.gform_fields li.gfield.message-box {     max-width: 97.8%; margin-top: 20px !important; }
.thanku-form-section .gform_wrapper ul.gform_fields li.gfield.form-detail-desc  {  max-width: 98.4%; margin-top: 20px !important; color: #fff; }

.thanku-form-section .gform_wrapper ul.gform_fields li.gfield input { height: 37px; background: #00335e; border: 1px solid #fff; color: #fff; padding: 5px 10px !important; font-weight: 300;}
.thanku-form-section .form-wrap { max-width: 970px; margin: 0 auto; }
.thanku-form-section .form-wrap ul.gform_fields li.gfield textarea { height: 92px; padding: 10px; background: #00335e; border: 1px solid #fff; color: #fff; font-weight: 300 }
.thanku-form-section .form-wrap .gform_footer { text-align: center; }
/*.thanku-form-section .form-wrap .gform_footer input[type='submit'] { background: rgb(238, 58, 67); background: -moz-linear-gradient(top, rgba(238, 58, 67, 1) 0%, rgba(237, 57, 66, 1) 21%, rgba(225, 50, 57, 1) 44%, rgba(203, 34, 41, 1) 67%, rgba(182, 21, 26, 1) 83%, rgba(166, 10, 13, 1) 100%); background: -webkit-linear-gradient(top, rgba(238, 58, 67, 1) 0%, rgba(237, 57, 66, 1) 21%, rgba(225, 50, 57, 1) 44%, rgba(203, 34, 41, 1) 67%, rgba(182, 21, 26, 1) 83%, rgba(166, 10, 13, 1) 100%); background: linear-gradient(to bottom, rgba(238, 58, 67, 1) 0%, rgba(237, 57, 66, 1) 21%, rgba(225, 50, 57, 1) 44%, rgba(203, 34, 41, 1) 67%, rgba(182, 21, 26, 1) 83%, rgba(166, 10, 13, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee3a43', endColorstr='#a60a0d', GradientType=0); color: #fff; text-transform: uppercase; width: auto; padding-left: 35px; padding-right: 35px; height: 41px; border: none; padding: 0 35px; margin: 0 auto; }*/
.thanku-form-section .form-wrap .gform_footer input[type='submit'] { background: rgb(238, 58, 67); background: -moz-linear-gradient(top, rgba(238, 58, 67, 1) 0%, rgba(237, 57, 66, 1) 21%, rgba(225, 50, 57, 1) 44%, rgba(203, 34, 41, 1) 67%, rgba(182, 21, 26, 1) 83%, rgba(166, 10, 13, 1) 100%); background: -webkit-linear-gradient(top, rgba(238, 58, 67, 1) 0%, rgba(237, 57, 66, 1) 21%, rgba(225, 50, 57, 1) 44%, rgba(203, 34, 41, 1) 67%, rgba(182, 21, 26, 1) 83%, rgba(166, 10, 13, 1) 100%); background: linear-gradient(to bottom, rgba(238, 58, 67, 1) 0%, rgba(237, 57, 66, 1) 21%, rgba(225, 50, 57, 1) 44%, rgba(203, 34, 41, 1) 67%, rgba(182, 21, 26, 1) 83%, rgba(166, 10, 13, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee3a43', endColorstr='#a60a0d', GradientType=0); color: #fff; text-transform: uppercase; width: 130px; padding-left: 35px; padding-right: 35px; height: 41px; border: none; padding: 0 35px; margin: 0 auto; }
.thanku-form-section .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { background: transparent;
    border: 0;    max-width: 224px !important; }
.thanku-form-section .gform_wrapper .validation_message.instruction  { display: none; }
.thanku-form-section .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .thanku-form-section .gform_wrapper li.gfield_error textarea { border-color: #fff; }

.facebook-feed ul li { float: left; width: 33.33%; position: relative; padding-left: 87px; padding-right: 15px; text-align: left; }
.facebook-feed ul li:before { content: ""; background: url(//cdn2.hubspot.net/hubfs/2503930/NET-2016/Image/fb-avtar.png?t=1533818921945); width: 59px; height: 59px; left: 0px; position: absolute; top: 0; }
.facebook-feed ul li a { font-size: 20px; color: #555555; line-height: 20px;     word-wrap: break-word;}
.facebook-feed ul li:after { content: ""; position: absolute; left: 73px; height: 100%; width: 5px; background: #ee3a41; top: 0; }

/*.connect-with-us-section .section-content .fb-feed-row { display: none; }*/

.fancybox-button { background:url(http://next.staging.nellc.com/wp-content/uploads/2018/10/fancybox_sprite.png) no-repeat; }
.fancybox-button svg { display: none; }
.fancybox-navigation .fancybox-button--arrow_right { background-position:25px -38px;  }
.fancybox-navigation .fancybox-button--arrow_left { background-position:5px -3px;  }
.fancybox-content .fancybox-close-small { background-position:-4px -3px; }

.center-col-content h4,.center-col-content h4 { color: #ff0201; }
.center-col-content p strong a,.center-col-content p strong a  {  color: #ff0201;  } 
.center-col-content { background: #00335e; color: #fff;  }
.center-col-content h3, .center-col-content p a,.center-col-content li a { color: #fff; }

.blog .innerpage-content-wrap { padding-bottom: 40px; }
.blogPagination a.all-posts-link.cta-btn:hover {background: #e21b21;} 
.blog .blogListing .pagination { padding-top: 0; }

.single-post .blogSection .container > .row-fluid { margin-left: -15px; margin-right: -15px; }
.page-template-subscribe-to-the-national-express-template .right-content .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important;    background: transparent;
    border: 0; }

.blogPost a:hover { color: #ee3a41; }
.post-body blockquote { border-left: 0; font-size: 16px; color: #000; padding-left: 30px; margin-bottom: 20px;}

.blogSection .blog-post-wrapper .entry-content ol li { color: #000;    padding-left: 40px;  position: relative; }
.blogSection .blog-post-wrapper .entry-content h4 strong { text-transform: none; letter-spacing: 0; }
.blogSection .blog-post-wrapper .entry-content ol {  counter-reset: section; }
.blogSection .blog-post-wrapper .entry-content ol li:before { counter-increment: section; content: " " counter(section) ". ";    position: absolute;
    left: 22px; }

.single-post .innerpage-content-wrap { padding-bottom: 70px; }
.single-post .blog-post-wrapper .entry-content ul { padding-left: 40px; }
.single-post .blog-post-wrapper .entry-content ul li { color: #000; list-style: disc; }

.thanku-form-section .form-wrap .gform_wrapper ul.gform_fields li.gfield input::-webkit-input-placeholder { color: #fff;  }
.thanku-form-section .form-wrap .gform_wrapper ul.gform_fields li.gfield input::-moz-placeholder { color: #fff;}
.thanku-form-section .form-wrap .gform_wrapper ul.gform_fields li.gfield input:-ms-input-placeholder { color: #fff; }
.thanku-form-section .form-wrap .gform_wrapper ul.gform_fields li.gfield input:-moz-placeholder { color: #fff; }

.thanku-form-section .form-wrap .gform_wrapper ul.gform_fields li.gfield textarea::-webkit-input-placeholder { color: #fff;  }
.thanku-form-section .form-wrap .gform_wrapper ul.gform_fields li.gfield textarea::-moz-placeholder { color: #fff;}
.thanku-form-section .form-wrap .gform_wrapper ul.gform_fields li.gfield textarea:-ms-input-placeholder { color: #fff; }
.thanku-form-section .form-wrap .gform_wrapper ul.gform_fields li.gfield textarea:-moz-placeholder { color: #fff; }

.blog-banner .hero-textstyle { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; }

.outsource-with-next { width: 100%; float: left; text-align: center; padding: 60px 0; }
.outsource-with-next a.cta-red-btn { -webkit-font-smoothing: antialiased !important; cursor: pointer !important; -moz-user-select: none !important; -webkit-user-select: none !important; -o-user-select: none !important; user-select: none !important; display: inline-block !important; font-weight: bold !important; text-align: center !important; text-decoration: none !important; font-family: sans-serif !important; background: rgb(216, 44, 50) !important; color: rgb(255, 255, 255) !important; border: 2px solid rgb(108, 22, 25) !important; text-shadow: 0px -1px rgb(64, 13, 15) !important; line-height: 1.5em !important; padding: 6px 18px !important; font-size: 24px; font-family: sans-serif; line-height: 1.5em; text-transform: uppercase; min-width: 435px; margin-bottom: 0; margin-top: 25px; }
.outsource-with-next h2{color:#00335e}

.page-template-transitexpress-template .center-col-content { background: #fff; padding-bottom: 20px; }
.page-template-transitexpress-template .map-video-section { padding-top: 20px; }
.page-template-transitexpress-template .address-row { padding: 0; }
.page-template-transitexpress-template .center-col-content.transport_services_wrap { background: #00335e! important; }
.transport_services_wrap .transport_services h4{ color: #fff;}



/* 14-11-2019 */

.text-section { font-size: 20px; line-height: 28px; float: left; width: 100%; color: #747474; padding:20px 0 ;font-weight: 400; }
.text-section a { color:#1462a8;font-weight: 700; }
.text-section p{ font-size: 20px; }

.counter-banner { float: left; width: 100%; overflow: hidden; min-height: 470px; padding-top: 130px; }
.counter-section { float: left; width: 100%; padding: 20px 0; background-color: #F7F7F7; position: relative; z-index: 1;  }
.counter-section:before { position: absolute; content: ''; left: 0; top: -50px; width:100%; height: calc(100% + 100px); background-color: #F7F7F7; transform: rotate(3deg) scale(1.2); z-index: -1; }
.counter-section .counter-wrap .counter-inner { width: calc(100% / 3 - 16px); float: none; display: inline-block;font-size: 16px; color: #232c65; line-height: 24px; margin: 0 6px; text-align: center; padding: 20px; border: 1px solid #dddddd; }
.counter-section .counter-wrap .counter-inner h3 { color: #b5d033; font-size: 30px; font-weight: 400; margin-bottom: 5px; }
.counter-section .counter-wrap .counter-inner img { width: 100%; max-width: 50px; max-height: 50px; margin-bottom: 3px; }

.environment-section{ float: left; width: 100%; padding: 60px 0; }
.environment-section .environment-img { float: left; width: 40%; padding-right: 50px;}
.environment-section .environment-img img{ width: 100%;box-shadow: 0 11px 10px rgba(0,0,0,0.4); object-fit: cover; }
.environment-section .environment-text{ width: 60%; float: left;font-size: 20px; line-height: 28px; color: #747474; }
.environment-section .environment-text h2 { font-size: 22px; color: #232c65; line-height: 28px; }
.environment-section .environment-text a {font-size: 20px; line-height: 28px; font-weight: 700; color:#1462a8; }
.environment-section .environment-text p{ font-size: 20px; }


.dropdown-section { float: left; width: 100%; padding: 20px 0; }
.dropdown-section select { font-weight: 400; color: #ffffff; padding: 8px 16px; border: 1px solid transparent; border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent; cursor: pointer; position: relative; height: 44px; background-color: #2a3271; font-size: 14px; }
.dropdown-section label { position: relative; }
.dropdown-section label:after { position: absolute; content: ""; top: 19px; right: 10px; width: 0; height: 0; border: 7px solid transparent; border-color: #fff transparent transparent transparent; z-index: 2; pointer-events: none; }

.study-section {text-align: center; float: left; width: 100%; padding: 20px 0 50px;}
.study-section .study-wrap { margin: 0 -25px; }
.study-section .study-wrap .study-inner { display: inline-block; width: calc(100% / 3 - 55px);vertical-align: top; border: 1px solid #ccc; margin: 22px 25px; }
.study-section .study-inner .study-img img { width: 100%; height: 100%; object-fit: cover; }
.study-section .study-inner .study-img { height: 220px; }
.study-section .study-inner > div { }
.study-section .study-inner .study-text { font-size: 20px; line-height: 28px; color: #747474; }
.study-section .study-inner .study-text p { font-size: 20px; }
.study-section .study-inner .study-text h2 a { font-size: 18px; line-height: 25px; color: #1462a8; font-weight: 700; }
.study-section .study-inner .study-text h2 a:hover { color: #1462a8; }
.study-section .study-inner .study-text h2 { margin: 15px 0 20px; line-height: 25px; }
.study-section .study-inner .study-text > div {padding: 0 5px 25px 5px; } 


/* 19-11-19 single-case_study */

/* main-section */
.main-section{ width: 100%; float: left; padding: 30px 0; }
.main-section h3{color:#232c65;font-size:22px;font-weight:700;}
.main-section p {margin: 20px 0;font-size: 18px;line-height: 30px;color: #00335e;}
.main-section p a,.main-section ul li a{color:#1462A8;font-weight:700;}
.main-section blockquote {background-color: #f6f3f3;padding: 15px;margin: 25px;border-color: #9e9e9e;}
.main-section blockquote p {margin-bottom: 20px;font-style: italic;padding: 0 5px;}
.main-section ul li{padding-left:25px;position:relative;margin-top:5px;font-size: 18px;line-height: 30px;color: #00335e;}
.main-section ul li:after{content:'';position:absolute;width:5px;height:5px;background-color:#232c65;left:0;top:13px;border-radius:100%;}
.main-section p img.alignright{display:inline;float:right; padding: 20px; width: 270px;margin: 0; }
.main-section p a.btn-1 {  color: #fff;}

/* full-bg */
.full-bg {  background-color: #f9f9f9;}

/* left-to-right-bg */
.left-to-right-bg { margin: 100px 0;  position: relative;  background-color: #f9f9f9; padding: 20px 0;}
.left-to-right-bg:before,.left-to-right-bg:after {content: '';position: absolute;width: 100%;background-image: url('https://nextcanada.nationalexpresstransit.com/wp-content/uploads/2019/11/left-right-top.svg');bottom: calc(100% - 3px);left: 0;height: 100px;background-position: center;background-repeat: no-repeat;}
.left-to-right-bg:after {  top: 100%;  bottom: unset;  background-image: url(https://nextcanada.nationalexpresstransit.com/wp-content/uploads/2019/11/right-left-bottom.svg);}

/* right-to-left-bg */
.right-to-left-bg {position: relative;background-color: #f9f9f9;margin: 100px 0; padding-top: 40px;}
.right-to-left-bg:before, .right-to-left-bg:after { content: ''; position: absolute; width: 100%; background-image: url(https://nextcanada.nationalexpresstransit.com/wp-content/uploads/2019/11/right-left-top.svg); bottom: calc(100% - 3px); left: 0; height: 100px; background-position: center; background-repeat: no-repeat;}
.right-to-left-bg:after {  top: 100%;  bottom: unset;  background-image: url(https://nextcanada.nationalexpresstransit.com/wp-content/uploads/2019/11/left-right-bottom.svg);}
.last-row.right-to-left-bg:after {  background-color: #f9f9f9;}

.right-to-left{ flex-direction: row-reverse; }

.case-study-content-section{width:100%;float:left;padding:60px 0;}
.case-study-content-section h5{margin:15px 0;font-size:18px;color:#0077c0;font-weight:500;}
.challenges-section {width: 100%;float: left;}
.challenges-wrap{display:flex;flex-wrap:wrap;margin:0;}
.challenges-wrap .challenges-content{width:60%;display:flex;flex-flow:column;padding:0 15px;}
.challenges-wrap .challenges-image{width:40%;padding:0 15px;display:flex;flex-flow:column;}
.challenges-wrap .challenges-image img{box-shadow:3px 3px 7px rgba(0,0,0,0.3);}
.result-section {  width: 100%;  float: left;}
.result-section-new { width: 100%;  float: left;  padding: 50px 0 30px;}
.challenges-section.pd-50{ padding: 50px 0;  }

.study-section .study-inner .study-text p{ font-size: 18px;line-height: 30px;color: #00335e; }

/* 21-11-19 */
.environment-section .environment-text p {  font-size: 18px; margin: 10px 0;}
.mission-values-section .values-row {  display: flex;  flex-wrap: wrap;   justify-content: center;}
.mission-values-section .values-row .single-col {  display: flex;  flex-flow: column;}

.contactForm .gform_footer input[type=submit]:hover { background: #00274c; }

.subscribe-form-cta .gform_wrapper input[type='submit'] { padding:9px 16px 10px !important; right: 0; }

body.page-template-landingpage-template .full-width-content .container { max-width: 700px; font-size: 14px; }
body.page-template-landingpage-template .full-width-content .container .gform_wrapper .top_label select.medium { width: 100%; }
body.page-template-landingpage-template .full-width-content .container > h3 { font-size: 22px; line-height: 28px; }
body.page-template-landingpage-template .full-width-content .container input[type="submit"] { background: #ee3a41; }
body.page-template-landingpage-template .full-width-content .container input[type="submit"]:hover { background: #00274c; }
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select { padding: 5px 4px !important; }
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { margin-top: 0; }


/* Responsive CSS Starts */

@media(max-width: 1600px){

    .page-template-transitexpress-template .banner-section-wrap .banner-slider .single-banner-slide{min-height:330px;height:100%;background-size:cover;}


}

@media(min-width: 1200px){
.full-width-content p { font-size: 20px; line-height: 28px; }

}

@media(min-width: 768px){

  .header-bottom .mainmenu { display: inline-block !important;  }
  .drivingout-harm-section .container .row { display: flex; align-items: center; }

  body.page-id-1076 .footer-bottom { position: fixed; bottom: 0; left: 0; width: 100%; }
}



@media(max-width: 1500px){

  .mainmenu li:last-child ul.sub-menu { width: 240px; }
  .innerpage-banner.what-wedo-subpage-banner, .innerpage-banner.what-wedo-subpage-banner { min-height: 550px; }
}

@media(max-width: 1400px){

  .mainmenu li:last-child ul.sub-menu { width: 210px; } 


  

}

@media(max-width: 1300px){

  .mainmenu li:last-child ul.sub-menu { left: inherit; right: 0; }
  .left-half-part { padding: 70px 50px; }
  .right-half-part { padding-left: 50px; }

  .ebook-left-part { width: 35%; padding-right: 0; }
  .form-right-part { padding-left: 210px; width: 65%; }
  .ebook-form-section .section-content .ebook-content p { float: left; }
  .team-slider .slick-arrow.slick-prev { left: -10px; }
  .team-slider .slick-arrow.slick-next { right: -10px; }

  .page-template-transitexpress-template .banner-section-wrap .banner-slider .single-banner-slide { min-height: 290px; }

}

@media (min-width:1201px) and (max-width:1800px){
    .blog-recent-post .post-image { min-height: 443px; }
}

@media (max-width: 1199px){
    .container{max-width: 962px;}

    h2 { font-size: 28px; }
    .header-bottom .mainmenu > ul > li > a { padding: 0 12px 22px; }
    .header-bottom .mainmenu > ul > li:last-child > a { padding-right: 0; }
    .mainmenu ul.sub-menu { width: 250px; padding: 3px 18px; }
    .mainmenu ul.sub-menu li a { padding: 6px 0; }

    .header-bottom .logo { max-width: 200px; }
    .header-bottom .mainmenu li a { padding: 0 13px 20px;    font-size: 13px; }
    .header-bottom .mainmenu { float: right; }
    .header-bottom .mainmenu li:last-child ul.sub-menu { right: 0; left: inherit; }
    .header-bottom .mainmenu { padding-top: 12px;}
    .hero-section .container { min-height: 500px;}
    .sidebar-box h3 { font-size: 20px; line-height: 23px; margin-bottom: 14px; }
    .sidebar-box { padding: 28px 25px 24px; min-height: 154px; font-size: 15px; line-height: 20px; }
    .sidebar-box p { margin-bottom: 0; }
    .boxcontent h2 { margin-bottom: 8px; }
    .globalbox-section { padding-bottom: 76px; }
    .blog-recent-post { padding: 70px 0 40px 0; }
    .blog-recent-post .post-image { min-height: 214px; }
    .blog-recent-post .post-title h3 { font-size: 20px; line-height: 26px; }
    .blog-recent-post .post-title { width: 100%; } 
    .blog-recent-post .post-text { padding: 18px 21px 35px; }
    .blog-recent-post .post-right-side .post-box .post-text .post-content { font-size: 14px; line-height: 20px; }

    .blog-recent-post .post-left-side { width: 100%; margin:0; }
    .blog-recent-post .post-right-side { width: 100%; margin:30px 0 0; }
    .blog-recent-post .post-right-side .post-box .post-image { position: relative; width: 100%; float: left; height: 172px; }
    .blog-recent-post .post-right-side .post-box .post-text { width: 100%; padding: 10px 16px; min-height: 310px; }
    .blog-recent-post .post-right-side .post-box h3 { font-size: 14px; line-height: 20px; }
    .blog-recent-post .post-right-side .post-box { margin:0 1%; width:31.33%; }
    .blog-recent-post { padding: 55px 0 30px 0; }

    .what-wedo-subpage-banner { min-height: 528px; }
    .innerpage-banner h1 { font-size: 40px; line-height: 58px; }
    .what-wedo-subpage-banner .banner-caption {  left: 0;transform: translate(0%, -50%); max-width: 100%; right: 0; }

    .innerpage-content-wrap .row { margin: 0 }
    .innerpage-content-wrap .left-content-wrap { padding-right: 10px; }

    .innerpage-content-wrap .right-sidebar-wrap .sidebar-service-wrap:last-child { padding-top: 50px; } 
    .innerpage-content-wrap .right-sidebar-wrap { padding-right: 0; }

    /*.solution-form .gform_wrapper ul li.gfield { max-width: 100%; width: 100%; margin-right: 0; }
    .solution-form .gform_wrapper ul li.gfield.message-box { margin-top: 0; max-width: 100%; }*/
    .solution-form { padding-top: 10px; }

    .innerpage-banner { min-height: 400px; }

    
    /*.ebook-form-section .section-title { padding: 25px 0 0; }*/
    .mission-values-section .values-row .single-col { width: 33.03%; float: none; display: inline-block; margin-top: 20px; }
    .mission-values-section .values-row .single-col:nth-child(3n) { border-right: 0; }

    .page-template-transportation-benefits-template .drivingout-harm-section .row { align-items: flex-start; }

    .subscribe-form-cta div.ginput_complex.ginput_container.gf_name_has_2 span { max-width: 200px; }

    .fancybox-content .fancybox-close-small { right: -5px; top: -15px; }

    .blogListing .net_transit_resource .row .col-sm-offset-2 { margin-left: 0; }
    .blogListing .net_transit_resource .row .col-sm-8 { width: 100%; max-width: 730px; margin: 0 auto; float: none; }

    .subscribe-form-cta div.ginput_complex.ginput_container.gf_name_has_2 span input { width: 186px !important; }

    .contact-secs-wrap .conactSec1 .right-half-part { padding-left: 30px; }
    .contact-secs-wrap .conactSec1 .left-half-part p a { font-size: 22px; }
    #map { min-height: 600px; }

    .white-plain-busco-banner { min-height: 300px; }

    .blog-resource-section .blog-recent-post .post-title h3 { font-size: 20px; line-height: 22px; }
    .blog-resource-section .blog-recent-post .postdate { top: 39px; }

    .thanku-form-section .gform_wrapper ul.gform_fields li.gfield { max-width: 215px; }
    .thanku-form-section .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 215px !important }

    .blogSidebar { padding-left: 25px;} 
    .subscribe-form-cta .container h3 { margin-bottom: 10px; }

    .solution-form .gform_wrapper ul.gform_fields li.gfield  { width: 48%; margin: 0 5px 20px !important; }
    .solution-form .gform_wrapper ul.gform_fields li.gfield.message-box { max-width: 565px; }
    .solution-form .gform_wrapper ul li.gfield.form-detail-desc { width: 100%; }
    .solution-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 48% !important; }

    .page-template-transitexpress-template .banner-section-wrap .banner-slider .single-banner-slide { min-height: 230px; }
}


@media (max-width: 991px){
    .container{max-width: 750px;}

    h2 { font-size: 24px; }
    .header-bottom .logo { width: 200px; }
    .header-bottom .mainmenu > ul > li > a { font-size: 14px; padding: 0 7px 22px; }
    .header-bottom .mainmenu { width: 100% ; }
    .mainmenu ul.sub-menu li a { font-size: 14px; }
    .hero-caption h1 { font-size: 40px; line-height: 54px; padding-bottom: 40px; }
    .hero-section { padding: 50px 0 54px; }
    .hero-section .container { min-height: 380px; }
    .big-btn { padding: 10px 18px; font-size: 18px; min-width: 220px; }
    .globalbox-left-side { width: 65%; }
    .right-sidebar { width: 35%; }
    .globalbox-section { padding-top: 75px; padding-bottom: 54px;}
    .globalbox .boximg { width: 52px; margin-top: 16px; }
    .globalbox .boxcontent { width: calc(100% - 52px); padding-left: 28px; font-size: 14px; }
    .boxcontent h2 { margin-bottom: 3px; }
    .globalbox { padding: 20px 0 10px 0; }

    .downarrow { width: 235px; height: 60px; }
    .downarrow .Down { display: inline-block; width: 81px; font-size: 30px; line-height: 58px; }

    .blog-recent-post .post-title{width: 100%; margin-right: 5px;}
    .blog-recent-post .postdate span:last-child { font-size: 20px; padding: 4px; }
    .blog-recent-post .postdate span:first-child { font-size: 14px; line-height: 17px; }
    .blog-recent-post .postdate { width: 58px; }

    .nationaltransit { padding-right: 20px; width: 40%; }
    .sitemap { margin-left: 1%; width: 27%; }
    .footer-top { font-size: 14px; }
    .nationaltransit p { margin-bottom: 5px; }
    .nationaltransit ul li { padding-bottom: 1px; }

    .footer-bottom {font-size: 13px;}
    .footer-bottom .copyright { margin-right: 16px;}

    .what-wedo-subpage-banner { min-height: 248px; }
    .innerpage-banner h1 { font-size: 36px; line-height: 48px; }

    .innerpage-content-wrap { padding: 40px 0; }
    .innerpage-content-wrap h2 { font-size: 28px; padding-bottom: 0px; }
    .innerpage-content-wrap p, .innerpage-content-wrap ul { font-size: 16px; line-height: 24px; }
    .innerpage-content-wrap .right-sidebar-wrap ul li a { font-size: 16px; line-height: 24px;padding: 15px 45px 15px 15px; }
    .innerpage-content-wrap .right-sidebar-wrap h3 { font-size: 21px;  }
    .innerpage-content-wrap .right-sidebar-wrap .sidebar-news-wrap { padding-top: 30px; }
    .innerpage-content-wrap .right-sidebar-wrap { padding-left: 7px; }

    .header-bottom .logo { max-width: 180px; }
    .header-bottom .mainmenu li a { font-size: 11px; padding: 0 7px 13px;}
    .blogSidebar { margin-top: 30px; }
    .header-bottom .mainmenu {padding-top: 14px;}

    .innerpage-banner { min-height: 260px; }

    .left-half-part, .right-half-part { padding: 40px; }
    .left-half-part h1 { margin-bottom: 30px;    font-size: 30px; line-height: 36px; }
    .left-half-part h4 { margin-bottom: 20px; }
    .right-half-part h3 { font-size: 24px; line-height: 1.2 }

    .ebook-left-part:after { display: none; }
    .ebook-left-part { width: 50%; }
    .form-right-part { width: 50%; }
    .form-right-part.right-half-part, .left-half-part.ebook-left-part { padding: 20px; }
    .ebook-form-section .section-content .ebook-content img { margin: 0 auto; float: none; display: inherit; }
    .ebook-form-section .section-content .ebook-content p { font-size: 20px; line-height: 24px; }

    .about-offer-section .section-content .right-content-part{ padding-top: 25px; }
    .questions-cta-section h2 { font-size: 42px;line-height: 50px; }
    .questions-cta-section, .questions-cta-section .cta-content a {     font-size: 28px; line-height: 36px;    word-wrap: break-word; }
    .about-offer-section .section-content { padding-top: 0; }
    .form-right-part.right-half-part { padding-left: 15px; }

    .drivingout-harm-section .img-wrap { padding: 0; }
    .drivingout-harm-section .content-wrap { padding-right: 0; }
    .drivingout-harm-section {padding: 40px 0;}
    .who-we-are-section { padding: 60px 0 50px; }
    .mission-values-section { padding: 40px 0 50px; }
    .mission-values-section .values-row .single-col { width: 32.93%; }

    .struggling-section { padding: 30px 0 56px; }
    .challenge-row .single-box { height: auto; }
    .struggling-section .section-content h4 { min-height: 80px; }
    .challenge-row ul.slick-dots { margin-top: 35px; }
    .challenge-row ul.slick-dots li button:hover,.challenge-row ul.slick-dots li.slick-active button { background: #00335e;}
    .challenge-row ul.slick-dots li button { border: 1px solid #ee3a43; background: #fff; }
    .invest-transportsec { padding-bottom: 50px; }
    #invest-title { margin-top: 80px; }
    .pillar-industrysec .agency-response-slider-nav .response-title { height: auto; }

    .innerpage-content-wrap .choose-resource-sec h2 { font-size: 32px; line-height: 36px; }
    .choose-resource-sec ul.tabs { margin-bottom: 30px; }
    .single-resource-wrap { margin-bottom: 20px; }
    .single-resource-wrap .resource-title h2 { font-size: 16px !important; line-height: 22px; }

    .subscribe-form-cta .container { flex-direction: column; }
    .subscribe-form-cta .container h3 { width: 100%; float: left; text-align: left; }

    .subscribe-form-cta div.ginput_complex.ginput_container.gf_name_has_2 span input { width: 200px !important; }
    .subscribe-form-cta .gform_wrapper ul.gform_fields li.gfield.email-wrap { max-width: 200px !important; }
    .blogs-wrap .single-blog-wrap { margin-bottom: 15px; }
    .blogs-wrap .btn-wrap { margin-top: 30px; }
    .page-template-transit-resource-template .innerpage-content-wrap { padding-bottom: 50px; }
    .subscribe-form-cta .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error { margin-top: 0; }
    .blogSidebar .widget-type-text + ul { float: left; width: 100%; }
    .blogSidebar .widget-type-text { float: left; width: 100%; }
    .col-md-4.blogSidebar { float: left; width: 100%; }

    .choose-resource-sec ul.tabs li .tab-icon { width: 50px; }

    .map-video-section .half-col iframe { height: 240px; }

    #map {  min-height: 450px;}
    .contactSec2 .cta-text { align-items: center; }
    .contactSec2 .cta-text a { padding: 8px 40px; display: inline-flex; width: 100%; max-width: 200px; }
    .contactSec2 .cta-text h4 { text-align: center; }

  .error-404 .page-contnt { background-color: rgba(23, 22, 22, 0.8); color: #fff; font-size: 22px; padding: 1em; position: relative; text-shadow: 1px 1px #000; top: 50%; transform: translateY(-50%); }
  .error-404 .page-contnt > div > span { right: 0; top: 0; transform: translate(-50%, -50%); width: 100%; }
  .error-404 .page-contnt .level-2 {  font-size: 30px;}
  .error-404 .page-contnt p { color: #fff; }
  .error-404 .page-contnt p br { display: none; }
  .error-404 .page-contnt .level-2 h5 { color: #fff; }
  .error-404 .page-contnt .level-2 h5 br { display: none; }
  .error-404 .page-contnt .level-2 h5 a { color: #0394ed;}

  .blog-resources-wrap > .col-md-4 { width: 50%; float: left; margin-bottom: 20px; }
  .thanku-form-section .gform_wrapper ul.gform_fields li.gfield { max-width: 343px; }
  .thanku-form-section .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 343px; }

  .team-slider .team-single-slide img { width: 100%; }

  .innerpage-banner.what-wedo-subpage-banner, .innerpage-banner.what-wedo-subpage-banner {  min-height: 450px; }

  .solution-left-side { width: 100%; }
  .solution-form { width: 100%; padding: 0; }

  .solution-form .gform_wrapper ul.gform_fields li.gfield, .solution-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { width: 48.5%; max-width: 48.5% }
  .solution-form .gform_wrapper ul.gform_fields li.gfield.message-box { max-width: 98.5%;}
  .solution-form .gform_wrapper ul li.gfield.form-detail-desc { width: 100%; max-width: 100% !important; }

  .page-template-transitexpress-template .banner-section-wrap .banner-slider .single-banner-slide { min-height: 190px;}



  .counter-wrap { text-align: center;}
  .counter-section .counter-wrap .counter-inner { width: calc(100% / 2 - 16px);margin: 8px 6px; }

  .study-section .study-wrap .study-inner { width: calc(100% / 3 - 23px); border: 1px solid #ccc; margin: 15px 10px;}
  .study-section .study-wrap { margin: 0 -10px; }

  /* 19-11-19 single-case_study */
  .case-study-content-section {  padding: 20px 0;}

  .mission-values-section .values-row .single-col { margin-top: 30px; }



    .blogSidebar .widget-type-text + ul + .widget-type-text + ul li { float: none; display: inline-block; width: 33.33%; vertical-align: top; margin: 0 -2px; padding: 0 20px; font-size: 13px; }
    .blogSidebar .widget-type-text + ul + .widget-type-text + ul li:before { left: 0; }
    .blogPostWrapper h3 { font-size: 22px !important; line-height: 30px !important; }
    .contact-secs-wrap .conactSec1 .right-half-part { padding-bottom: 100px; }


}

@media (max-width: 992px) and (max-width: 1200px ){
    .subscribe-form-cta .gform_wrapper input[type='submit'] { right: 0px; }
}


@media (max-width: 767px){
    .container{max-width: 100%;}
    .big-btn { min-width: auto;  padding: 12px 30px;}
    .topcontact .mailto, .topcontact .tel { display: inline-block; padding: 0 10px; float: none; font-size: 14px; }
    .topcontact .followicon { width: 100%; margin-top: 8px; }
    .topcontact { width: 100%; text-align: center; }
    .topcontact { margin-bottom: -28px; }
    .for-employees { text-align: center; margin-top: 9px; }
    .header-top { padding: 7px 0 9px; }

    .header-bottom .logo {  max-width: 240px; width: 100%;}

    .header-bottom{padding: 14px 0; position: relative;}

    /* Rsponsive Menu */
    .ebiz-toggle{padding: 14px 14px;background: transparent; float: right; position: relative; cursor: pointer; border: none;}
    .ebiz-toggle span{width: 22px; height: 2px;background-color: #00335e; display: block; position: absolute; top: 30px; bottom: 0; left: 0; right: 0; margin: auto; }
    .ebiz-toggle span:before,.ebiz-toggle span:after{content: ""; display: block; width: 100%; height: 100%; background-color: #00335e; position: relative; transition: all 300ms; }
    .ebiz-toggle span:before{top: -7px; }
    .ebiz-toggle span:after{bottom: -5px}

    .ebiz-toggle.ebiz-menuopen span{background-color: transparent;}
    .ebiz-toggle.ebiz-menuopen span:before{top: -1px; transform: rotate(45deg); }
    .ebiz-toggle.ebiz-menuopen span:after{bottom: 3px; transform: rotate(-45deg);}

    .mainmenu{display: none;}

    .header-bottom .mainmenu { position: absolute; top: 100%; left: 0; right: 0; width: 100%; background: #00335e; padding: 0; }
    .header-bottom .mainmenu li { width: 100%; position: relative; }
    .header-bottom .mainmenu > ul{width: 100%;}
    .header-bottom .mainmenu > ul > li > a { padding: 10px 16px; }
    /*.header-bottom .mainmenu > ul > li:last-child > a{border-bottom: none; }*/
    .header-bottom .mainmenu li a { color: #fff; border-bottom: 1px solid rgba(255, 255, 255, 0.15); padding: 10px 15px; }
    .mainmenu ul.sub-menu { width: 100%; float: left; padding: 0; display: none; }
    .mainmenu ul.sub-menu li a { padding: 8px 10px 8px 35px; }

    .mainmenu li .mobile-toggle{ background: transparent; display: block; position: absolute;right: 0; top: 0; padding:20px; cursor: pointer;}
    .mainmenu li .mobile-toggle:before, .mainmenu li .mobile-toggle:after{
      content: ""; display: block; width: 2px; height: 12px; background-color: #fff; position: relative;transition: all 300ms;  position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto;}
    .mainmenu li .mobile-toggle:after{width: 12px; height: 2px;}
    .mainmenu li .mobile-toggle.ebiz-subopen:before{display: none;}

    .hero-caption h1 { font-size: 26px; line-height: 40px; padding-bottom: 30px; }
    .hero-section .container { min-height: auto; }
    .hero-section { padding: 65px 0 85px; }
    .globalbox-left-side { width: 100%; padding: 0; }
    .right-sidebar { width: 100%; margin: 35px 0 0; display: block; padding: 0; }
    .sidebar-box { width: 100%; margin: 0 0px 20px; float: left; text-align: center; min-height: 125px; }
    .globalbox-section { padding-top: 60px; padding-bottom: 33px; }
    .right-sidebar:after, .right-sidebar:before { content: ""; display: table; clear: both; }
    .blog-recent-post .post-left-side { width: 100%; margin: 0; background: transparent; }
    .blog-recent-post .post-right-side { width: 100%; text-align: center; }
    .blog-recent-post .post-box { background: #fff; margin-bottom: 26px; width: 100%; max-width: 430px; margin: 0 auto 20px; float: none; }
    .blog-recent-post .post-right-side .post-box { float: none; display: inline-block; }
    .blog-recent-post .post-right-side .post-box .postdate:before { left: -5px; }
    .blog-recent-post .post-right-side .post-box .post-image { height: 222px; }
    .blog-recent-post .post-right-side .post-box h3 { font-size: 18px; margin-bottom: 11px; }
    .solution-section{padding: 50px 0;}
    .nationaltransit { width: 100%; padding: 0 0 30px; max-width: 320px; float: none; text-align: center; margin: 0 auto; }
    .footer-top h4 { display: inline-block; }
    .footer-subscribe { width: 100%; max-width: 320px; float: none; margin: 0 auto; }
    .footer-subscribe h4 { width: 100%; text-align: center; }
    .footer-top { padding: 40px 0; }
    .footer-bottom .footer-bottom-left { width: 100%; }
    .footer-bottom .footer-bottom-right { width: 100%; }
    .footer-bottom .flex-container { display: block; text-align: center; }
    .footer-bottom .copyright { margin: 4px 0 6px; width: 100%; float: left; text-align: center; }
    .footer-bottom .footer-bottom-right .followicon { width: 100%; text-align: center; }
    .followicon li { padding: 0 3px; }
    .footer-bottom { padding: 16px 0; }
    .solution-left-side { width: 100%; text-align: center; }
    .solution-form { width: 100%; padding: 0; }

	.gform_wrapper input[type="submit"] {line-height:0 !important;}
	
	.contactSec2 .cta-text a {margin:0;}
	
    .innerpage-content-wrap .row { margin: 0; }

    .innerpage-banner h1 { font-size: 26px; line-height: 36px; }
    .innerpage-banner.what-wedo-subpage-banner { min-height: 236px; }
    .innerpage-content-wrap.career-content { padding-bottom: 50px; }

    .innerpage-content-wrap .right-sidebar-wrap { margin-top: 25px; }
    .innerpage-content-wrap .right-sidebar-wrap ul li a { background-position: 95% 50%; }
    .innerpage-content-wrap .left-content-wrap a.red-cta { margin-top: 20px; }
    .innerpage-content-wrap h2 { padding-bottom: 10px; }

    .innerpage-content-wrap .left-content-wrap { padding: 0; }
    .solution-form .gform_wrapper form { max-width: 100%; }
    .solution-form .gform_wrapper ul li.gfield.form-detail-desc { padding-right: 0 !important; }
    .solution-form .gform_wrapper .gform_footer input[type="submit"] { margin-right: 0; line-height: 0 !important; max-width: 127px;}

    .blogListing .featuredImage { max-width: 100%; margin: 20px 0; float: left; width: 100%; }
    .blogSidebar { padding-left: 15px; }

    .innerpage-banner { min-height: 200px; padding: 70px 0; }

    .left-half-part { width: 100%; padding: 15px;}
    .right-half-part { width: 100%; position: relative;padding: 15px; }
    .contract-page-wrap .gform_wrapper .top_label li ul.gfield_checkbox, .contract-page-wrap .gform_wrapper .top_label li ul.gfield_radio { width: 100%; }

    .left-content { width: 100%; }
    .right-content { width: 100%; }
    .page-template-subscribe-to-the-national-express-template .innerpage-content-wrap { padding: 40px 0; }

    .ebook-left-part { position: relative; }
    .ebook-form-section h1 { font-size: 28px; line-height: 34px; }
    .about-offer-section .section-content .right-content-part .half-part { width: 100%; text-align: center; }
    .questions-cta-section h2 { font-size: 32px;line-height: 40px; }
    .form-right-part .gform_wrapper input[type='submit'] { min-height: 53px !important;line-height: 0 !important; }
    .questions-cta-section { padding: 40px 0; }
    .about-offer-section .section-content .right-content-part ul { padding-left: 0; }
    .drivingout-harm-section .content-wrap { padding: 0;text-align: center; padding-top: 15px; }
    .drivingout-harm-section .content-wrap h2 { font-size: 28px; line-height: 36px; }
    .who-we-are-section .content-box .person-img { position: relative; min-height: 440px;width: 100%; }
    .who-we-are-section .content-box .person-content { width: 100%;padding: 20px 20px 10px; text-align: center; }
    .mission-values-section .values-row .single-col { width: 49%; }
    .mission-values-section .values-row .single-col:nth-child(2n){ border-right: 0; }
    .mission-values-section .values-row .single-col:nth-child(3n) {border-right: 1px solid #ccc; }
    .innerpage-content-wrap h2:first-child { font-size: 28px;padding-bottom: 10px; }

    .invest-transportsec .shape-wrap { width: 100%;background: #00335e;padding: 20px; min-height: 110px}
    .invest-transportsec .shape-wrap a{top:20px}
    .invest-transportsec .shape-wrap:after, .invest-transportsec .shape-wrap:before { display: none; }

    .invest-transportsec .nav-topics { width: 100%;    top: 0;border-radius: 0 0 25px 25px; }
    .invest-transportsec { padding-top: 60px; }
    #invest-title { margin-top: 50px; }
    .pillar-industrysec .agency-response-slider-for .response-content-wrap { padding: 30px 0;max-height: 100%;}
    .pillar-industrysec .agency-response-slider-for .response-img-wrap { width: 100%; height: 200px; }
    .pillar-industrysec .agency-response-slider-for .response-content-wrap .reponse-content-inner .response-content { width: 100%; }
    .pillar-industrysec .section-content { margin-top: 20px; }
    .page-template-transportation-benefits-template .drivingout-harm-section .row { display: inline-block; }
    .pillar-industrysec .agency-response-slider-for .response-content-wrap h2 { font-size: 28px; }
    .drivingout-harm-section .img-wrap { text-align: center; }

    .single-resource-wrap { width: 48%; /* padding: 0; */  margin: 0 1% 15px;}
    .choose-resource-sec ul.tabs li .tab-icon { width: 55px; }
    .choose-resource-sec ul.tabs li span { font-size: 15px;line-height: 20px; }

    .choose-resource-sec ul.tabs { margin-bottom: 20px; }
    .choose-resource-sec { padding: 0 0 20px; }
    .blogs-wrap .single-blog-wrap { width: 50%; float: left; }

    .subscribe-form-cta div.ginput_complex.ginput_container.gf_name_has_2 span { max-width: 100% !important; width: 100%; padding-right: 0; }
    .subscribe-form-cta div.ginput_complex.ginput_container.gf_name_has_2 span input { max-width: 100% !important;width: 100% !important; margin-bottom: 15px !important; }
    .subscribe-form-cta .gform_wrapper ul.gform_fields li.gfield { width: 100%; }
    .subscribe-form-cta .gform_wrapper ul.gform_fields li.gfield.email-wrap {max-width: 100% !important;}
    .subscribe-form-cta .gform_wrapper .gform_footer { text-align: center; }
    .subscribe-form-cta .gform_wrapper input[type='submit'] { position: relative; left: 0; right: 0; margin: 20px auto 0 !important;   width: 70px !important;     padding: 6px 16px;}
    .subscribe-form-cta .gform_wrapper .top_label li ul.gfield_checkbox, .gform_wrapper .top_label li ul.gfield_radio { width: 100%; }

    .choose-resource-sec ul.tabs li { width: 32.33%; margin-bottom: 15px; }
    .choose-resource-sec .tab-content { padding: 0; }
    .subscribe-form-cta .container h3 { font-size: 24px; line-height: 30px; }
    .blogs-wrap .single-blog-wrap:nth-child(2n) { clear: right; }
    .blogs-wrap .single-blog-wrap:nth-child(2n + 1) { clear: left; }
    .innerpage-content-wrap h2:first-child { font-size: 22px; line-height: 30px; }
    .innerpage-content-wrap .choose-resource-sec h2 { font-size: 22px; line-height: 28px; }

    .error-404.not-found { padding: 40px 0; }
    .search-result-wrap { padding: 40px 0; }

    .mainmenu li:last-child ul.sub-menu { width: 100%; }

    .wizard-card .wizard-navigation { display: none; }
    .wizard-container .tab-pane { padding: 15px; }
    .wizard-card .tab-content { padding: 30px; }
    .single-net_transit_resource .blogSection.extra-padding .blogListing { padding-bottom: 0; }

    .single-net_transit_resource .modal .modal-dialog { width: 97%; }
    .innerpage-content-wrap .left-content-wrap ul { padding-left: 25px; }

    .innerpage-content-wrap .left-content-wrap h3 { font-size: 20px; line-height: 30px; }

    .contact-secs-wrap .conactSec1 .left-half-part { padding-bottom: 25px; text-align: center;position: relative; min-height: 100%; }
    .contact-secs-wrap .conactSec1 .right-half-part { padding-bottom: 30px; padding-top: 30px;}

    .contact-secs-wrap .conactSec1 .right-half-part h3 { text-align: center; }
    .contactSec2 .container { display: inline-block; }

    .contactSec2 { padding: 30px 0; }
    .contactSec2 .cta-img { width: 100%; text-align: center; }
    .contactSec2 .cta-text { width: 100%;display: inline-block; padding: 30px 0 0;text-align: center; }
    .contactSec2 .cta-text h4 { font-size: 26px; margin-bottom: 20px;}
    .contact-secs-wrap .conactSec1 .right-half-part { padding-left: 15px;}

    .two-col-content .content-half-col { width: 100%; }

    .banner-section-wrap .banner-slider .single-banner-slide { height: 390px; }
    .banner-section-wrap .banner-slider .single-banner-slide h2 { font-size: 40px; line-height: 55px; }
    .map-video-section .half-col { width: 100%; }
    .solution-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; }
    .what-wedo-subpage-banner .banner-caption { padding: 0 15px; }

    /*.team-slider .slick-arrow:before { position: absolute; left: 50%; transform: translateX(-50%); }*/
    .page-template-subscribe-to-the-national-express-template .ebiz-toggle { display: none; }

    .whiteplain-busco-content h1 { font-size: 28px; line-height: 36px; }
    .whiteplain-busco-content { padding: 40px 0; }

    .pillar-industrysec .agency-response-slider-for .response-img-wrap { margin: 0; }
    .pillar-industrysec .agency-response-slider-for .response-content-wrap .reponse-content-inner { padding: 0 15px; }

   .contents-sec { max-height: 500px; overflow-y: scroll; }
   .pillar-industrysec .agency-response-slider-for .slick-arrow.slick-next { right: -5px; }
   .pillar-industrysec .agency-response-slider-for .slick-arrow.slick-prev { left: 15px; }

   .challenge-row .slick-arrow:before { position: absolute; left: 50%; transform: translateX(-50%); }
   .page-template-landingpage-template .ebiz-toggle { display: none; }

   .thanku-banner { min-height: 275px; }
   .blog-resource-section {padding-top: 60px;}
   .blog-resource-section h1 { font-size: 28px; line-height: 34px; }
   .blog-resource-section .blog-recent-post { padding-top: 20px; }
   .blog-resources-wrap > .col-md-4 { width: 100% }
   .morepost-link a { margin-top: 0; }

   .thanku-form-section .gform_wrapper ul.gform_fields li.gfield { max-width: 100%; margin: 0 !important;} 
   .thanku-form-section .gform_wrapper ul.gform_fields li.gfield.message-box { max-width: 100%; }
   .thanku-form-section .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important }

   .ebook-img-content a.cta-red-btn { min-width:290px; font-size: 18px; }
   .ebook-img-content img { max-width: 270px; }
   .net_transit_resource-template-thank-you-template .ebiz-toggle { display: none; }
   .blog-resource-section .blog-recent-post .post-text { text-align: left; }
    .blog-resources-wrap > .col-md-4 { padding: 0; }
    .blog-resource-section .blog-recent-post .post-image {  min-height: 180px;} 
    .blog-resource-section .blog-recent-post .post-title { width: 100%; margin: 80px 0 0; }
    .blog-resource-section .blog-recent-post .postdate { margin-left: 0; }
    .blog-resource-section .blog-recent-post .post-text .btn-1 { text-align: center; width: 100%; }
  .address-row  table { margin-bottom: 40px;   }
  .address-row  table td { display: inline-block; width: 100%; }
  .address-row  table td p { text-align: center !important; }
  .address-row  table td img { float: none !important; display: table; margin-left: auto !important; margin-right: auto !important; }

  .facebook-feed ul li { width: 100%;    margin: 0 0 30px 0; }
  .facebook-feed ul li:last-child { margin-bottom: 0; }

  .hero-section .hero-caption { position: relative;-webkit-transform: none;-ms-transform: none;transform: none; top: inherit; left: inherit; } 
/*  .single-net_transit_resource .ebiz-toggle { display: none; }*/

  .hero-section .hero-caption h1 br { display: none; }
  .globalbox .boximg { width: 82px; display: block; margin: 0 auto 20px; float: none; }
  .globalbox .boxcontent { width: 100%; padding-left: 0;text-align: center; }
  .boxcontent h2 {  font-size: 32px; line-height: 36px;} 
  .globalbox .boxcontent .boxtext ul li { font-size: 16px; line-height: 24px; }
  .sidebar-box .learnmore span { font-size: 18px; }
  .blog-recent-post .topic, .blog-recent-post .post-title h3, .blog-recent-post .post-content { text-align: center; }
  .blog-recent-post a.btn-1 { width: 100%; text-align: center; }

  .team-slider .team-single-slide .team-photo { height: 230px; }
    .team-slider .team-single-slide img { height: 100%;}

    .page-template-White-plains-bus-company .ebiz-toggle { display: none; }
    .wizard-card .tab-content ul li label { font-size: 14px; }

    .blog-resource-section .blog-recent-post .topic, .blog-resource-section .blog-recent-post .post-title h3,  .blog-resource-section .blog-recent-post .post-content { text-align: left; }
    .outsource-with-next a.cta-red-btn { width: 95%; }
    .outsource-with-next { padding: 35px 0; }

    .solution-form .gform_wrapper ul.gform_fields li.gfield, .solution-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { width: 100%; max-width: 100%;     margin: 0 0 20px !important;}
    .solution-form .gform_wrapper ul.gform_fields li.gfield.message-box { max-width: 100%;} 

    .page-template-transitexpress-template .banner-section-wrap .banner-slider .single-banner-slide { min-height: 150px;}


    .counter-section .counter-wrap .counter-inner { width: 100%; margin: 8px 0;}
    .counter-section:before{ display: none; }
    .counter-banner { min-height: 100%; padding-top: 0;}
    .environment-section .environment-img { width: 100%; padding-right: 0; padding-bottom: 45px; text-align: center;}
    .environment-section .environment-img img{ max-width: 280px; }
    .environment-section .environment-text { width: 100%; }

    .study-section .study-wrap { margin: 0;}
    .study-section .study-wrap .study-inner { width: 100%; margin: 15px 0; }

     /* 19-11-19 single-case_study */
    .challenges-wrap .challenges-image{width:100%;padding:0;margin-bottom:30px;}
    .challenges-wrap .challenges-content{width:100%;padding:0;}
    .main-section p img.alignright{width:160px;padding:15px;}
    .main-section blockquote {  margin: 0;}
    .left-to-right-bg:before, .left-to-right-bg:after,.right-to-left-bg:before, .right-to-left-bg:after{ height: 50px; }
    .left-to-right-bg,.right-to-left-bg{ margin: 50px 0; }

    .who-we-are-section .content-box .person-content a.red-cta { font-size: 13px; }


    .blogSidebar .widget-type-text + ul + .widget-type-text + ul li { width: 50%; }

    .sec-single-row .title:before { display: flex; justify-content: center; align-items: center; }

    .agency-response-slider-for ul.slick-dots li.slick-active button { background: #00335e; }
    .study-section .study-wrap { text-align: center;  }
    .study-section .study-wrap .study-inner { float: none; display: inline-block; vertical-align: top; width: 500px; max-width: 100%; }
    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) { min-height:5rem !important; min-width: 15rem !important; }  
    .blog-recent-post .post-right-side .post-box { width: 100%; margin-left: 0; margin-right: 0; margin-bottom: 30px; }
    .blog-recent-post .post-right-side .post-box .post-text { min-height: 1px; }
    .blogListing .featuredImage img { float: none; display: inline-block; vertical-align: top; width: 400px; max-width: 100%;  }
    .blogListing .featuredImage > a { text-align: center; }
    body.page-template-landingpage-template .full-width-content .container > h3 { font-size: 18px; line-height: 24px; }
}

@media(max-width: 640px){

    .page-template-transitexpress-template .banner-section-wrap .banner-slider .single-banner-slide {  min-height: 120px;}
}

@media (max-width: 480px){
    h2 { font-size: 22px; }
    .hero-caption h1 { font-size: 26px; line-height: 31px; }
    .hero-section { padding: 44px 0 75px; }
    .header-bottom .mainmenu > ul > li > a { padding: 9px 16px; font-size: 14px; }
    .mainmenu ul li .mobile-toggle { padding: 19px; }
    .header-bottom .mainmenu li a { }
    .globalbox .boximg { width: 100%; margin: 0 0 20px; text-align: left; }
    .globalbox .boximg img { max-width: 56px; }
    .globalbox .boxcontent { width: 100%; padding: 0; }
    .list-style ul { padding-left: 25px; }
    .right-sidebar { margin: 35px 0px 0; text-align: center; }
    .sidebar-box { width: 100%; max-width: 300px; margin: 0 auto 16px; float: none; display: block; align-items: center;justify-content: center; }
    .globalbox-section { padding-top: 48px; padding-bottom: 22px; }

    .blog-recent-post { padding: 40px 0 20px 0; }
    .blog-recent-post .post-image { min-height: 200px; }
    .blog-recent-post .post-title { width: 100%; }
    .blog-recent-post .postdate { margin: 11px 0; }
    .blog-recent-post .post-text { text-align: center; }
    .blog-recent-post .post-title h3 { font-size: 18px; }
    .blog-recent-post .post-right-side .post-box .author-name { line-height: normal; }
    .blog-recent-post .post-right-side .post-box .postdate { width: 100%; margin-left: 0; }
    .blog-recent-post .post-right-side .post-box .postdate:before { display: none; }
    .solution-section { padding: 43px 0; }
    .footer-top h4 { font-size: 16px; padding-bottom: 8px; }

    .contract-page-wrap .top_label div.ginput_complex.ginput_container.gf_name_has_2 span, .contract-page-wrap .top_label div.ginput_complex.ginput_container.gf_name_has_2 span:last-child { width: 100%; margin-bottom: 15px; }
    .contract-page-wrap .gform_wrapper ul li.gfield:first-child { margin-bottom: 0 !important; }

    .form-right-part div.ginput_complex.ginput_container.gf_name_has_2 span { width: 100%; margin-bottom: 15px; }
    .form-right-part div.ginput_complex.ginput_container.gf_name_has_2 span:last-child { width: 100%; margin-bottom: 0; }
    .form-right-part .gform_wrapper .top_label li.gfield.gf_left_half, .form-right-part .gform_wrapper .top_label li.gfield.gf_right_half { width: 100% !important; }

    .mission-values-section .values-row .single-col, .mission-values-section .values-row .single-col:nth-child(3n) { width: 100%; border-right: 0; }
    .who-we-are-section .content-box .person-content a.red-cta { margin-top: 10px; font-size: 13px; }
    .mission-values-section .values-row { margin-top: 0; }

    .contents-sec { width: 310px; }
    .popup-hide .contents-sec { left: -310px !important;} 

    .choose-resource-sec ul.tabs li { width: 48%; }

    .single-resource-wrap { width: 100%; }
    
    .resource-title { padding: 0 10px; }
    .blogs-wrap .single-blog-wrap { width: 100%; }

    .error-404.not-found label { width: 100%; }
    .error-404.not-found input { width: 100%; }
    .error-404.not-found button { width: 100%; }

    .fancybox-content { padding: 24px; }
    .struggling-section .section-content .box-img .img-caption { padding: 18px 15px; }
    .struggling-section .section-content .box-img { min-height: 340px; }

    .wizard-card .tab-content { padding: 0; }
    .blogListing .net_transit_resource .row .col-sm-8 { padding: 0; }

    .wizard-card .tab-content .wizard-footer { padding: 0; }
    .wizard-card .tab-content .wizard-footer > div { width: 100%; margin: 0 0 10px; }
    .wizard-card .tab-content .wizard-footer > div input[type='button'] { width: 100%; margin:0;}

    .single-net_transit_resource .modal .modal-dialog .modal-body { padding: 25px 15px; }
    .single-net_transit_resource .modal .modal-dialog { width: 95%; }
    .single-net_transit_resource .modal .modal-dialog .gform_footer input[type='submit'] { margin: 0; }

    .full-width-content { font-size: 18px; line-height: 24px; }
    .map-video-section { padding: 30px 0; }

    .contact-secs-wrap .conactSec1 .right-half-part .contactForm .gform_wrapper .top_label div.ginput_container span { width: 100%; }
    .contact-secs-wrap .conactSec1 .right-half-part .contactForm .gform_wrapper ul.gform_fields li.gfield.gf_left_half { width: 100%; }
    .contact-secs-wrap .conactSec1 .right-half-part .contactForm .gform_wrapper ul.gform_fields li.gfield.gf_right_half {width: 100%;}
    .contact-secs-wrap .conactSec1 .right-half-part .contactForm .gform_wrapper .top_label div.ginput_container span:first-child { margin-bottom: 10px; }
    .contactForm .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error div.ginput_container span:first-child { margin-bottom: 20px; }

    .banner-section-wrap .banner-slider .single-banner-slide { height: 260px; }
    .banner-section-wrap .banner-slider .single-banner-slide h2 {  font-size: 30px; line-height: 45px;}

    .connect-with-us-section .section-content .icons-row ul li { padding: 0 10px;  }
    .connect-with-us-section .section-content .icons-row ul li a {     width: 66px;
    height: 66px;    line-height: 66px;
    font-size: 30px; }

    .team-slider .team-single-slide .team-photo { height: 300px; }
    .team-slider .team-single-slide { padding: 0 35px 50px; }
   
    .page-template-transitexpress-template .banner-section-wrap .banner-slider .single-banner-slide { min-height:100px;}

    .blogSidebar .widget-type-text + ul + .widget-type-text + ul li { width: 100%; padding-right: 0; }

}

