body {font-family: "Stack Sans Text", sans-serif;font-optical-sizing: auto;font-weight: 250;font-style: normal;}

a {text-decoration: none;transition: all 0.3s linear;}

.primbg {background-color: #0147a6;}
.graybg {background-color: #cfd5db;}
.lightgraybg {background-color: #f2f3f5;}
.light-bg {background-color: #f9fafc;}
.bborder {border-bottom: solid 1px #cfd5db;}

.logo{padding:9px 16px;transition: all 0.3s ease;display:inline-block;background-color: #fff;border-radius: 0px 0px 5px 5px;}
.logo img{height: 80px;transition: all 0.3s ease;}

.mainnav {display: block;padding-top:30px;transition: all .3s linear;overflow: hidden;}
.mainnav a {color:#d5dfe8;margin-left:20px;font-size: 14px;font-weight: 300;position: relative;position: relative;letter-spacing: 0.5px;}
.mainnav a::before {position: absolute;content: '';left:0;bottom:-2px;transition: all .3s linear;width:0px;height: 1px;background-color: #0568f4;}
.mainnav a:hover {color:#fff;}
.mainnav a:hover::before {width: 100%;}

.srink  {box-shadow: 0px 1px 5px 3px rgba(0,0,0,0.1);background-color: #fff;}
.srink .logo {padding: 4px 12px 6px 14px;border-radius: 0px;}
.srink .logo img {height: 52px;}
.srink .mainnav {padding-top:23px;}
.srink .mainnav a{margin-left:14px;color:#333;font-weight: 400;font-size: 13px;}
.srink .mainnav a:hover{color:#0568f4;}

.heroslider {display: block;}
.heroslider .img-ele {background: url(../images/hero/b.jpg) no-repeat top right;background-size: cover;}
.heroslider .img-cons {background: url(../images/hero/a.jpg) no-repeat top right;background-size: cover;}
.heroslider .img-staf {background: url(../images/hero/c.jpg) no-repeat top right;background-size: cover;}
.heroslide {display: block;height: 700px;padding-top: 210px;color:#fff}
.heroslide h2 {font-size: 48px;font-weight: 450;color:#fff;line-height: 60px;text-transform: uppercase;text-shadow: 0px 1px 3px rgba(0,0,0,0.3);}
.heroslide p {font-size: 16px;font-weight: 250;color:#b8c6da;letter-spacing: 0.5px;line-height: 26px;}
.heroslide a {display: inline-block;padding: 9px 24px;margin-top: 45px;font-size: 12px;font-weight: 300;text-transform: uppercase;letter-spacing: 1px;color:#fff;border: solid 1px #222;opacity: 0.7;}
.heroslide a:hover {border-color: #fff;padding: 9px 22px 9px 26px;opacity: 1;}

.txtype h3 {font-size: 26px;font-weight: 450;color:#222;letter-spacing: 0.5px;line-height: 36px;}
.txtype h5 {font-size: 18px;font-weight: 500;color:#222;letter-spacing: 0.5px;line-height: 36px;}
.txtype p {font-size: 14px;font-weight: 250;color:#4a4a4a;letter-spacing: 0.25px;line-height: 22px;}
.txtype p.mid {color:#222;font-weight: 500;}
.txtype a {display: inline-block;font-size: 14px;font-weight: 450;color:#0a62de;position: relative;}
.txtype a::before {position: absolute;left:0px;bottom: -2px;width:0;height: 1px;background-color: #0a70ff;content: '';transition: all 0.3s linear;}
.txtype a:hover::before {width: 100%;} 

.txtype .themeblue {color:#0147a6 !important;}

.wtxtype h1{font-size: 50px;font-weight: 700;color:#fff;line-height: 60px;}
.wtxtype h2 {font-size: 36px;font-weight: 400;color:#fff;letter-spacing: 1px;line-height: 42px;}
.wtxtype h3 {font-size: 26px;font-weight: 400;color:#fff;letter-spacing: 1px;line-height: 36px;}

.wtxtype p {font-size: 14px;font-weight: 200;color:#d2e2f9;letter-spacing: 0.25px;line-height: 22px;}
.wtxtype a {display: inline-block;font-size: 14px;font-weight: 450;color:#d2e2f9;position: relative;}
.wtxtype a::before {position: absolute;left:0px;bottom: -2px;width:0;height: 1px;background-color: #d2e2f9;content: '';transition: all 0.3s linear;}
.wtxtype a:hover::before {width: 100%;} 

.boxstyle {box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1);transition: all 0.3s linear;position: relative;overflow: hidden;margin-bottom: 30px;}
.boxstyle img {width: 100%;transition: all 0.3s linear;transform: scale(1.05) ;}
.boxstyle p  {color:#444;font-size:16px;font-weight:600;margin:30px 20px 16px 20px;transition: all 0.3s linear;}
.boxstyle:hover {box-shadow: 0px 0px 36px 0px rgba(0, 0, 0, 0.5);} 
.boxstyle:hover img {transform: scale(1) ;}
.boxstyle:hover p {margin:20px 20px 26px 20px;}

.cta {background:url(../images/cta.jpg) no-repeat left bottom #0147a6;background-size:auto 100%;padding-top: 100px;padding-bottom: 90px;}
.contact-bg {background:url(../images/bg/contact.jpg) no-repeat right bottom #e1e4e8;background-size: auto 100%;}

.ftr {background-color: #0147a6;}
.ftr .copy {font-size: 12px;font-weight: 300;color:#95bef8;}
.ftr .copy a {color:#95bef8;}

 .primefont {font-family: "Stack Sans Notch", sans-serif !important;}