body{ margin:0; padding:0; line-height:22px; font-size:14px; color:#333333; font-family: 'Montserrat', sans-serif; font-weight:400; background:#f0f0f0; }

a{ font-weight:500; color:#000000; text-decoration:none; text-transform:uppercase; cursor:pointer; }
a:hover{ font-weight:500; color:#f20504; text-decoration:none; text-transform:uppercase; cursor:pointer; }
a.on{ font-weight:500; color:#f20504; text-decoration:none; text-transform:uppercase; cursor:pointer; }
.freeze{ position:fixed; }

.hscreen{ width:100%; }

a.btn{ margin:0; padding:0 25px; height:32px; line-height:32px; font-size:14px; background:#f20504; color:#FFFFFF; font-weight:700; border:2px solid #FFFFFF; border-radius:16px; cursor:pointer; text-transform:none; display:inline-block; }

h1{ color:#000000; line-height:32px; font-size:28px; font-weight:700; }
h2{ color:#f20504; line-height:28px; font-size:24px; font-weight:400; }
h3{ color:#000000; line-height:20px; font-size:16px; font-weight:600; }
.p{ line-height:34px; }
p{ margin:0; padding:5px 0;  }

.res-img{ width:100%; }

/* ---------- Nav Start ---------- */
nav{ margin-top:-50px; width:100%; height:49px; line-height:49px; border-bottom:1px solid #CCCCCC; box-shadow: 0px 1px 5px #CCCCCC; position:absolute; z-index:1000; background:#F0F0F0; }/* C */

.logo{ font-weight:700; font-size:30px; width:164px; float:left; }
.tognav{ cursor:pointer; float:right; display:none; }
.navbar{ width:982px; float:right; }
.navbar div{ padding:0 25px; float:left; }
.silver{ color:#ff0800; }
.burn{ color:#000000; }
/* ---------- Nav End ---------- */
/* ---------- Footer Start ---------- */
footer{ margin-top:50px; color:#FFFFFF; background:#2a2a2a; }
footer .smedia{ padding:20px 0; border-bottom:1px solid #4d5055; text-align:center; }
footer .smedia a{ padding:0 10px; }
footer .copyright{ padding:10px 0; line-height:24px; text-align:center; color:#FFFFFF; background:#2a2a2a; }
/* ---------- Footer End ---------- */
/* ---------- Jumbotron Start ---------- */
#jumbotron{ height:100%; color:#FFFFFF; background:url(../images/jumbotron.jpg) no-repeat; }
#jumbotron .bus-type{ margin:0; padding:10px 0 0; letter-spacing:5px; font-size:16px; font-weight:700; }
#jumbotron .bus-line{ margin:0; padding:10px 0 0; line-height:40px; letter-spacing:2px; font-weight:400; font-size:28px; }
#jumbotron .btn-line{ margin:0; padding:10px 0 0; line-height:none; }
/* ---------- Jumbotron End ---------- */
#about-us article{ padding-top:100px; }
.about-img img{ margin:0 auto; width:100%; max-width:334px; }

#values{ #FFFFFF; }
#values article{ padding-top:100px; padding-bottom:50px; }
#values article img{ width:100%; }/* C */

#history article{ padding-top:100px; padding-bottom:50px; }
#history article img{ width:100%; }/* C */

#culture article{ padding-top:100px; padding-bottom:50px; }
#culture article img{ width:100%; }/* C */

#certifications article{ padding-top:100px; padding-bottom:50px; }


.box{ margin:20px; padding:20px 10px; background:#FFFFFF; border:1px solid #CCCCCC; box-shadow: 0px 1px 5px #CCCCCC; }

#contact-us article{ padding-top:100px; }
.contact{ margin:20px; padding:20px; color:#FFFFFF; font-weight:600; text-align:left; background:#cd282a; }
.query{ margin:20px; padding:0 20px 20px; background:#2a2a2a; }

.frm1 input[type="text"]{ padding:0 10px; width:92%; width: -webkit-calc(100% - 20px); width: -moz-calc(100% - 20px); width:calc(100% - 20px); height:40px; line-height:40px; background:#FFFFFF; border:1px solid #FFFFFF; -webkit-appearance: none; }
.frm1 input[type="text"]:focus{ padding:0 10px; width:92%; width: -webkit-calc(100% - 20px); width: -moz-calc(100% - 20px); width:calc(100% - 20px); height:40px; line-height:40px; background:#FFFFFF; border:1px solid #FFFFFF; -webkit-appearance: none; }
.frm1 textarea{ padding:0 10px; width:92%; width: -webkit-calc(100% - 20px); width: -moz-calc(100% - 20px); width:calc(100% - 20px); height:100px; line-height:30px; background:#FFFFFF; border:1px solid #FFFFFF; -webkit-appearance: none; }
.frm1 input[type="submit"]{ padding:0 10px; height:38px; line-height:38px; font-weight:700; color:#FFFFFF; background:#f20504; border:1px solid #FFFFFF; cursor:pointer; -webkit-appearance: none; }

@media( max-width:768px )
{
/* xs Extra Small */
/* ---------- Nav Start ---------- */
.logo{ width:70%;}
.tognav{ display:block; }
.navbar{ width:140px; height:100%; background:url(../images/menu-bg.png) repeat; display:block; position:fixed; top:0; left:-140px; }
.navbar div{ padding:0 10px; width:calc(100% - 20px); border-bottom:1px solid #CCCCCC; float:none; }
/* ---------- Nav End ---------- */
/* ---------- Jumbotron Start ---------- */
#jumbotron .bus-line{ padding:20px 0 0; line-height:24px; font-weight:400; font-size:16px; }
#jumbotron .btn-line{ padding:20px 0 0; }
/* ---------- Jumbotron End ---------- */
#about-us article{ padding-top:70px; }
#services article{ padding-top:70px; }
#contact-us article{ padding-top:70px; }
}
@media( min-width:769px ) and ( max-width:991px )
{
/* sm Small */
/* ---------- Nav Start ---------- */
.logo{ width:70%;}
.tognav{ display:block; }
.navbar{ width:140px; height:100%; background:url(../images/menu-bg.png) repeat; display:block; position:fixed; top:0; left:-140px; }
.navbar div{ padding:0 10px; width:calc(100% - 20px); border-bottom:1px solid #CCCCCC; float:none; }
/* ---------- Nav End ---------- */
}
@media( min-width:992px ) and ( max-width:1260px )
{
/* md Medium */
/* ---------- Nav Start ---------- */
.navbar{ width:791px; float:right; }
.navbar div{ padding:0 11px; float:left; }
/* ---------- Nav End ---------- */
}