        #raildev{overflow-x:hidden;}
        #raildev .masthead { background: url(../images/_headerRailDev.jpg) center top; background-size: cover; display: block; width: 100%; text-transform: uppercase; color: #fff; text-align: center; padding: 70px 0 10px 0; }
        #raildev .masthead h1 { font-size: 57px; font-weight: bold; margin-bottom: 140px; }
        #raildev .masthead p { font-size: 13px; text-align: center; }
        #raildev h2 { font-size: 21px; color: #000; padding-bottom: 5px; border-bottom: 2px solid #f85d13; }
        #raildev caps { text-transform: uppercase !important; }
        
        #raildev h3 { color: #f85d13; text-transform: uppercase; margin: 20px 0 10px 0; font-weight: bold; font-size: 2rem; }
        #raildev .masthead li img { width: 100%; height: auto; margin: 0 auto 10px auto; display: block; }
        #raildev .masthead .logo { height: 120px; margin: 0 auto 50px auto; display: block; }
        #raildev .spotlightbtn { background: #000; background-size: contain; color: #fff; padding: 10px 30px; text-decoration: none; transition: .27s all; display: inline-block; width: auto; }        
        #raildev .masthead a { color: #fff; }
        #raildev .masthead a:hover { text-decoration: none; }
        #raildev .masthead li { list-style: none; float: left; width: 20%; padding: 0 15px; }
        /* same */
        #raildev .orangetxt { color: #f85d13 !important; }
        #raildev .whitetxt { color: #fff !important; }
        #raildev .blacktxt { color: #000 !important; }
        #raildev .p0 { padding: 0 !important; }
        #raildev .fb { font-weight: bold !important; }
        #raildev .intro { line-height: 40px !important; color: #f85d13 !important; margin-bottom: 30px; }
        #raildev .subintro { color: #4c4c4c; }
        #raildev .lightgraytext { color: #dde4e8; }
        #raildev .lightgrayback { background: #dde4e8; }
        #raildev .bgtrain { background: url(../images/_bg3.jpg) no-repeat; background-size: cover; padding: 50px 0; }
        #raildev .bgcontact { background: url(../images/_bgc.jpg) no-repeat; background-size: cover; padding: 50px 0; }
        #raildev .bgcontact img { width: 100px; }
        #raildev .bgcontact h3 { text-transform: none; font-size: 40px; }
        #raildev .graybg { background: #eee; }
        #raildev .graybgb { background: #d1d2d4; }
        #raildev .graybgdark { background: #818285; }
        #raildev .bluegraybg { background: #506478; }
        #raildev .mustardbg { background: #b8bc9b; }
        #raildev .darkteal { background: #448f9c; }
        #raildev .blueabg { background: #e6ebed; }
        #raildev .bluebg { background: #d1e1e6; }
        #raildev .blackbg { background: #000; }
        #raildev .blueishbg { background: #dbe3e8; }
        #raildev .tanishbg { background: #ebe9da; }
        #raildev .tanbg { background: #f7f7f0; }
        #raildev section { padding: 40px 0; }
        #raildev .w100 { width: 100% !important; }
        #raildev .bigtext { font-size: 53px; font-weight: bold; }
        #raildev .fact { text-transform: uppercase; font-weight: bold; padding: 20px 10%; color: #000 !important; }
        #raildev .fact img { display: block; margin: 10px auto; width: 90px; }
        #raildev .righticon { display: block; float: right; height: 40px; width: auto !important; }
        #raildev .righticonb { display: block; float: right; width: 80px; height: auto !important; }
        #raildev #thisiswhat { cursor: pointer; }
        #raildev #thisiswhat .num { margin-right: 10px; width: 30px; }
        #raildev #thisiswhat p { display: block; width: 100%; clear: both; padding-bottom: 0; margin: 0; line-height:  normal; }
        #raildev #howitworks { cursor: pointer; }
        #raildev #howitworks .num { margin-right: 10px; width: 30px; }
        #raildev #howitworks p { display: block; width: 100%; clear: both; padding-bottom: 0; margin: 0; line-height:  normal; }
        #raildev .whaticon { display: block; float: left; margin-right: 20px; width: 50px; }
        #raildev #whattypes { background: url(../images/whattypesbg.jpg) center center no-repeat; background-size: cover; }
        #raildev .whattypesicon { display: block; margin: auto; width: 77px; }
        #raildev .whattypebox1 { background: #818285; color: #fff; height: 360px; }
        #raildev .whattypebox2 { background: #78a9b3; color: #fff; height: 360px; }
        #raildev .whattypebox3 { background: #506477; color: #fff; height: 360px; }
        #raildev #findbox { background: #e9eaeb; text-align: center; text-transform: uppercase; font-size: 14px; position: absolute; bottom: 0; left: 0; width: 100%; }
        #raildev #findbox a { color: #f85d13; }
        #raildev #findbox img { width: 50px; display: block; margin: auto; padding: 0 0 20px 0; }
        #raildev #findbox p { padding: 0 0 20px 0; }
        #raildev #transrec { background: #deeaed; }
        #raildev #newtorail { }
        #raildev #newtorail a { color: #f85d13; font-weight: bold; }
        #raildev #newtorail h3 { font-size: 40px; font-weight: bold; margin-bottom: 30px; }
        #raildev #newtorail h5 { font-size: 21px; font-weight: normal; margin-bottom: 30px; }
        #raildev .bg-midgray { background: #dcdddf; }
        #raildev .bg1 { background: url(../images/_bg1.jpg) center center no-repeat; background-size: cover;}
        #raildev .arrow { width: 20px; margin-right: 30px; }
        #raildev .morelink {width:100%;display:block; font-weight:bold;margin-top: 10%;}
        #raildev .arrowRight { width: 20px; margin-right: 10px; }
        #raildev .det{ display: none; font-weight: bold; color: #777; }
        #raildev .det a { color: #f85d13; }
        #raildev .fontbold { font-weight: bold !important; }
        #raildev .searchmap { width: 120px; }
        #raildev .thirdimg { width: auto !important; height: 100px !important; }
        #raildev table { font-size: 16px; font-size: 1rem; color: #666; border: solid 1px #dedede; width: 100%; height: auto!important; margin: 15px 0; }
        #raildev td .mobile-heading { display: none; }
        #raildev table td:nth-of-type(2n) { background-color: #fafafa; }
        #raildev table td { padding: 25px; }
        #raildev .email-link-icon:before, p.pdf:before, span.lock, span.pdf { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #f85d13; padding: 0 3px; font-size: 18px; }
        #raildev .email-link-icon:before { content: "\f0e0"; }
        #raildev table a { color: #f85d13; }
        #raildev tr { border: solid 1px #dedede; background-color: #fff; }
        #raildev table th { color: #000; text-transform: uppercase; font-weight: bold; padding: 10px 25px; background-color: #f6f6f6; text-align: left; }
        #raildev table td { padding: 25px; }
        #raildev #avail { background: #dde4e8;padding-bottom:60px; }
        #raildev #avail img { height: 100px; margin-bottom: 30px; }
        #raildev #avail a { color: #fff; font-weight: bold; }
        #raildev #avail h4 { font-size: 32px; text-transform: uppercase; font-weight: bold; }
        #raildev #avail h5 { color: #fff; font-weight: bold; }
        #raildev #avail .box { height: 350px; }
        #raildev .force-right { margin-left: 15%; }
        #raildev .force-rightb { margin-left: 7%; }
        #raildev .p-20-0 { padding: 20% 0; }
        #raildev .underline { text-decoration: underline !important; }
        #raildev .build { background: url(../images/_bg2.jpg) center top no-repeat; background-size: cover; }
        #raildev .spotlightbtn {
    background: url(../images/bgarrow.png) no-repeat top left #ff5f00;
    background-size: contain;
    color: #fff;
    padding: 10px 30px;
    text-decoration: none;
    transition: .27s all;
    display: inline-block;
    width: auto;
            
}
        @media(max-width: 1000px) {
            #raildev .offset-2 { margin-left: -23px !important; }
            #raildev .logo { width: 100%; height: auto !important; }
            #raildev .thirdimg { width: 100% !important; height: auto !important; }
            #raildev .force-right { margin-left: -20px; }    
            #raildev .force-rightb { margin-left: -20px; }    
}

@media only screen and (max-width: 768px) {
    table {
    display: block;
}
    table:not(.no-stack) {
    border-bottom: none;
    border-top: solid 1px #dedede;
}
table:not(.no-stack) tbody {
    display: block;
    width: 100%;
}
table:not(.no-stack) td, table:not(.no-stack) th {
    display: block;
    width: 100%!important;
    border-bottom: solid 1px #dedede;
    text-transform: none;
}
    table:not(.no-stack) td, table:not(.no-stack) th {
    display: block;
    width: 100%!important;
    border-bottom: solid 1px #dedede;
    text-transform: none;
}
table:not(.no-stack) td, table:not(.no-stack) th {
    display: block;
    width: 100%!important;
    border-bottom: solid 1px #dedede;
    text-transform: none;
}
table:not(.no-stack) tr {
    border: none;
    width: 100%!important;
    display: block!important;
}
table:not(.no-stack) td, table:not(.no-stack) th {
    display: block !important;
    width: 100%!important;
    border-bottom: solid 1px #dedede;
    text-transform: none;
}
td .mobile-heading {
    padding-bottom: 5px;
    font-size: 85%;
    font-weight: bold;
    display: block;
}
    #raildev table th { width: 100% !important; }
}