@charset "UTF-8";@font-face{font-style:normal;font-weight:400;}
@font-face{font-family:"font-icons";font-style:normal;font-weight:400;src:url("/css/fonts/font-icons.eot") format("embedded-opentype"), url("/css/fonts/font-icons.woff") format("woff"), url("/css/fonts/font-icons.ttf") format("truetype"), url("/css/fonts/font-icons.svg") format("svg");}
@font-face{font-family:"lined-icons";font-style:normal;font-weight:400;src:url("/css/fonts/lined-icons.eot") format("embedded-opentype"), url("/css/fonts/lined-icons.woff") format("woff"), url("/css/fonts/lined-icons.ttf") format("truetype"), url("/css/fonts/lined-icons.svg") format("svg");}
@font-face{font-family:"Simple-Line-Icons";font-style:normal;font-weight:400;src:url("/css/fonts/Simple-Line-Icons.eot?#iefix") format("embedded-opentype"), url("/css/fonts/Simple-Line-Icons.woff") format("woff"), url("/css/fonts/Simple-Line-Icons.ttf") format("truetype"), url("/css/fonts/Simple-Line-Icons.svg#Simple-Line-Icons") format("svg");}
@font-face{font-family:'Gotham SSm A','Gotham SSm B';font-weight:400;font-style:normal}
@font-face{font-family:'font-icons';src:url(/css/fonts/font-icons.eot);src:url(/css/fonts/font-icons.eot) format("embedded-opentype"),url(/css/fonts/font-icons.woff) format("woff"),url(/css/fonts/font-icons.ttf) format("truetype"),url(/css/fonts/font-icons.svg) format("svg");font-weight:400;font-style:normal}
@font-face{font-family:'lined-icons';src:url(/css/fonts/lined-icons.eot);src:url(/css/fonts/lined-icons.eot) format("embedded-opentype"),url(/css/fonts/lined-icons.woff) format("woff"),url(/css/fonts/lined-icons.ttf) format("truetype"),url(/css/fonts/lined-icons.svg) format("svg");font-weight:400;font-style:normal}
@font-face{font-family:'Simple-Line-Icons';src:url(/css/fonts/Simple-Line-Icons.eot);src:url(/css/fonts/Simple-Line-Icons.eot?#iefix) format("embedded-opentype"),url(/css/fonts/Simple-Line-Icons.woff) format("woff"),url(/css/fonts/Simple-Line-Icons.ttf) format("truetype"),url(/css/fonts/Simple-Line-Icons.svg#Simple-Line-Icons) format("svg");font-weight:400;font-style:normal}
.si-share a{color:#999;margin:10px;}
[class^="icon-"], [class*=" icon-"]{text-decoration:none;}
[class^="icon-"]::before, [class*=" icon-"]::before{font-family:"font-icons";font-size:2rem;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;}
hr{background-color:#ccc;border:0 none;color:#ccc;height:1px;}
.icon-stacked{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em;}
.icon-stacked-1x, .icon-stacked-2x{left:0;position:absolute;text-align:center;width:100%;}
.icon-stacked-1x{line-height:inherit;}
.icon-stacked-2x{font-size:2em;}
.icon-inverse{color:#fff;}
.icon-type::before{content:"";}
.icon-box::before{content:"";}
.icon-archive::before{content:"";}
.icon-envelope::before{content:"";}
.icon-email::before{content:"";}
.icon-files::before{content:"";}
.icon-printer2::before{content:"";}
.icon-settings::before{content:"";}
.icon-arrow-left::before{content:"";}
.icon-arrow-up::before{content:"";}
.icon-arrow-down::before{content:"";}
.icon-arrow-right::before{content:"";display:none !important}
.icon-reload::before{content:"";}
.icon-play::before{content:"";}
.icon-zoom-in::before{content:"";}
.icon-zoom-out::before{content:"";}
.icon-clock::before{content:"";}
.icon-printer::before{content:"";}
.icon-home::before{content:"";}
.icon-map-marker::before{content:"";}
.icon-map::before{content:"";}
.icon-support::before{content:"";}
.icon-image::before{content:"";}
.icon-pencil::before{content:"";}
.icon-list::before{content:"";}
.icon-refresh::before{content:"";}
.icon-volume::before{content:"";}
.icon-volume-increase::before{content:"";}
.icon-volume-decrease::before{content:"";}
.icon-book::before{content:"";}
.icon-checkmark::before{content:"";}
.icon-checkbox-checked::before{content:"";}
.icon-checkbox::before{content:"";}
.icon-comment::before{content:"";}
.icon-calendar::before{content:"";}
.icon-bookmark::before{content:"";}
.icon-email2::before{content:"";}
.icon-enter::before{content:"";}
.icon-book2::before{content:"";}
.icon-star::before{content:"";}
.icon-phone::before{content:"";}
.icon-phone-portrait::before{content:"";}
.icon-calculator::before{content:"";}
.icon-stack::before{content:"";}
.icon-search2::before{content:"";}
.icon-mail::before{content:"";}
.icon-calendar2::before{content:"";}
.icon-calendar-1::before{content:"";}
.icon-call::before{content:"";}
.icon-rss::before{content:"";}
.icon-twitter::before{content:"";}
.icon-youtube::before{content:"";}
.icon-email3::before{content:"";}
.icon-facebook::before{content:"";}
.icon-lastfm::before{content:"";}
.icon-login::before{content:"";}
.icon-pinterest::before{content:"";}
.icon-search3::before{content:"";}
.icon-envelope2::before{content:"";}
.icon-home2::before{content:"";}
.icon-file2::before{content:"";}
.icon-time::before{content:"";}
.icon-map-marker2::before{content:"";}
.icon-chevron-left::before{content:"";}
.icon-chevron-right::before{content:"";}
.icon-plus-sign::before{content:"";}
.icon-minus-sign::before{content:"";}
.icon-remove-sign::before{content:"";}
.icon-arrow-left2::before{content:"";}
.icon-arrow-right2::before{content:"";}
.icon-arrow-up2::before{content:"";}
.icon-arrow-down2::before{content:"";}
.icon-calendar3::before{content:"";}
.icon-random::before{content:"";}
.icon-comment2::before{content:"";}
.icon-chevron-up::before{content:"";}
.icon-chevron-down::before{content:"";}
.icon-twitter-sign::before{content:"";}
.icon-facebook-sign::before{content:"";}
.icon-linkedin-sign::before{content:"";}
.icon-external-link::before{content:"";}
.icon-twitter2::before{content:"";}
.icon-facebook2::before{content:"";}
.icon-rss2::before{content:"";}
.icon-circle-arrow-left::before{content:"";}
.icon-circle-arrow-right::before{content:"";}
.icon-circle-arrow-up::before{content:"";}
.icon-circle-arrow-down::before{content:"";}
.icon-globe::before{content:"";}
.icon-wrench::before{content:"";}
.icon-tasks::before{content:"";}
.icon-filter::before{content:"";}
.icon-briefcase::before{content:"";}
.icon-fullscreen::before{content:"";}
.icon-reorder::before{content:"";}
.icon-list-ul::before{content:"";}
.icon-list-ol::before{content:"";}
.icon-strikethrough::before{content:"";}
.icon-underline::before{content:"";}
.icon-pinterest2::before{content:"";}
.icon-pinterest-sign::before{content:"";}
.icon-google-plus-sign::before{content:"";}
.icon-google-plus::before{content:"";}
.icon-money::before{content:"";}
.icon-caret-down::before{content:"";}
.icon-caret-up::before{content:"";}
.icon-caret-left::before{content:"";}
.icon-caret-right::before{content:"";}
.icon-columns::before{content:"";}
.icon-sort::before{content:"";}
.icon-sort-down::before{content:"";}
.icon-sort-up::before{content:"";}
.icon-envelope-alt::before{content:"";}
.icon-linkedin2::before{content:"";}
.icon-undo::before{content:"";}
.icon-legal::before{content:"";}
.icon-dashboard::before{content:"";}
.icon-comment-alt::before{content:"";}
.icon-comments-alt::before{content:"";}
.icon-bolt2::before{content:"";}
.icon-sitemap::before{content:"";}
.icon-umbrella::before{content:"";}
.icon-paste::before{content:"";}
.icon-lightbulb::before{content:"";}
.icon-exchange::before{content:"";}
.icon-cloud-download::before{content:"";}
.icon-cloud-upload::before{content:"";}
.icon-chevron-sign-left::before{content:"";}
.icon-chevron-sign-right::before{content:"";}
.icon-chevron-sign-up::before{content:"";}
.icon-chevron-sign-down::before{content:"";}
.icon-rss-sign::before{content:"";}
.icon-collapse::before{content:"";}
.icon-collapse-top::before{content:"";}
.icon-expand::before{content:"";}
.icon-file-text::before{content:"";}
.icon-long-arrow-down::before{content:"";}
.icon-long-arrow-up::before{content:"";}
.icon-long-arrow-left::before{content:"";}
.icon-long-arrow-right::before{content:"";}
.clearfix::before, .clearfix::after{content:"";display:table;}
.clearfix::after{clear:both;}
a:focus{outline:thin dotted #333;outline-offset:2px;}
.hide-text{background-color:transparent;border:0 none;color:transparent !important;font:0px/0 a !important;text-shadow:none;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, p{background:transparent none repeat scroll 0 0;border:0 none;font-size:100%;margin:0;outline:0 none;padding:0;}
nav select{display:none;}
p{margin:10px 0; color:#222222;}
body{line-height:1.2;}
ol, ul{list-style:outside none none;}
blockquote, q{quotes:none;}
blockquote::before, blockquote::after, q::before, q::after{content:none;}
:focus{outline:0 none;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
html, body{height:100%;}
html, body{margin:0;padding:0;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section{display:block;}
audio, canvas, video{display:inline-block;}
audio:not([controls]){display:none;}
a:hover, a:active{outline:0 none;}
sub, sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
img{border:0 none;max-width:100%;vertical-align:middle;}
button, input, select, textarea{font-size:100%;margin:0;vertical-align:middle;}
button, input{line-height:normal;}
button::-moz-focus-inner, input::-moz-focus-inner{border:0 none;padding:0;}
button, input[type="button"], input[type="reset"], input[type="submit"]{cursor:pointer;}
input[type="search"]{box-sizing:content-box;margin-top:20px;width:90%; background: #ffffff;}
textarea{overflow:auto;vertical-align:top;}
.row{clear:both;position:relative;z-index:1;}
.row::before, .row::after{content:"";display:table;}
.row::after{clear:both;}
.col{display:block;float:left;min-height:1px;width:100%;}
.col.right{float:right;}
.col.center{float:none;margin-left:auto;margin-right:auto;}
@media only screen and (min-width:651px){.c-1-2{width:50%;}
.c-1-4{width:33%;}
.tablet .c-1-4{width:50%;}
.tablet .c-1-4:nth-child(2n+1){clear:left;}
.c-3-4{width:67%;}
.c-3-5{width:60%;}
.c-2-5{width:40%;}
.c-1-5{width:20%;}
.c-4-5{width:80%;}
.c-1-3{width:33.33%;}
.c-2-3{width:66.66%;}
.p-r-80{padding-right:40px;}
.p-r{padding-right:30px;}
.p-l{padding-left:30px;}
.p-r-15{padding-right:15px;}
.m-30{margin-left:-30px;}
}
@media only screen and (min-width:801px){.tablet .c-1-4{width:25%;}
.tablet .c-1-4:nth-child(2n+1){clear:none;}
.p-r-80{padding-right:44px;}
}
html{font:10px/1 "Gotham SSm A","Gotham SSm B","Helvetica Neue",Helvetica,Arial,sans-serif;}
body{-moz-osx-font-smoothing:grayscale;color:#727375;}
.no-js body{padding-top:0;}
@media (max-width:650px){nav select{clear:both;display:inline-block;width:90% !important;}
.header.fixed{visibility:hidden;}
.header .logo{height:35px;}
}
@media only screen and (max-width:650px){body.mobile-open{overflow:hidden;}
}
*{box-sizing:border-box;}

.testimonial {
    font-family: Georgia, Times, 'Times New Roman', serif; 
    font-size: 2em !important;
	font-style: normal;
	font-variant: normal;
    font-style: italic;
	font-weight: 400;
	line-height: 1.5em;
    text-align:center;
    padding: 1.5em;
    color: #666666;
}

p.vhr {color: #000000;

}
.questions {
	color: #224E70;
}
.content{margin:0 auto;max-width:1020px;max-width:1100px;padding:0 20px;position:relative;width:100%;}
.content::before, .content::after{content:"";display:table;}
.award-seal{clear:both;float:right;margin-top:20px;}
.content::after{clear:both;}
.page-wrap{background:#fff none repeat scroll 0 0;box-shadow:0 0 6px rgba(0, 0, 0, 0.1);margin:0 auto;max-width:1600px;width:100%;}
.full-width{width:100%;}
a, .link{color:#0a3b61;transition:color 0.3s ease 0s;}
a[href*="tel"], .link[href*="tel"]{color:inherit;text-decoration:none;}
a:hover, .link:hover, a:focus, .link:focus{color:#5a8ca7;}
.screenoff{display:none;}
.keyboard-nav{left:0;position:absolute;top:0;z-index:10;}
.keyboard-nav a{background:#fff none repeat scroll 0 0;color:#000;display:block;font:bold 2em "Gotham SSm A","Gotham SSm B","Helvetica Neue",Helvetica,Arial,sans-serif;left:0;padding:5px 15px;position:absolute;top:-20em;}
.keyboard-nav a:focus{top:0;}
.left{float:left;}
.right{float:right;}
.clear{clear:both;}
.btn{background:#fff none repeat scroll 0 0;border:0 none;border-radius:3px;color:#2a5d7f !important;display:block;font-size:1.2rem;font-weight:500;overflow:hidden;padding:17px 66px 16px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:background 0.3s ease 0s;width:100%;}
.btn:hover, .btn:focus{background:#f0f0f0 none repeat scroll 0 0;}
.btn:hover::before, .btn:focus::before{animation:1.3s linear 0s normal none 1 running btnHover;}
.btn.xs-hide{display:none;}
@media only screen and (min-width:970px){.btn.xs-hide{display:block;}
}
.btn.xs-show{display:block;}
@media only screen and (min-width:970px){.btn.xs-show{display:none;}
}
.btn.pull-left{padding:15px 43px;text-align:center;}
.btn.blue-text{color:#0a3b61 !important;}
.fancybox-wrap .btn{display:inline-block;width:auto;}
.btn.blue:hover, .btn.blue:focus{background:#7caec9 none repeat scroll 0 0;}
.btn.orange{background-color:#ec8327;background-image:-moz-linear-gradient(center top , #ef8b2c, #e77820);background-repeat:repeat-x;box-shadow:0 1px 0 0 #bfbfbf;color:#fff !important;text-shadow:0 2px 0 rgba(0, 0, 0, 0.4);}
@media only screen and (min-width:651px){.btn{display:inline-block;width:auto;}
.btn.full-width{display:block;}
}
.btn.small{font-size:1.5rem;padding:8px 21px 7px;}
.fixed .btn.small{background-color:#084369;background-image:-moz-linear-gradient(center top , #07476e, #093c62);background-repeat:repeat-x;box-shadow:0 1px 0 0 #bfbfbf;color:#fff !important;text-shadow:0 2px 0 rgba(0, 0, 0, 0.4);}
form .btn{padding:15px;background-color:#0A3B61;color:white !important}
#page form .btn:hover{color:white !important}
.icon-arrow-right.btn::before{font-size:1.4em;}
.btn.hide-text{padding:18px 21px;}
.btn.hide-text::before{font-size:1rem;position:relative;right:0;top:0;}
.hr{background:#e3e3e3 none repeat scroll 0 0;clear:both;display:block;height:1px;position:relative;}
.hr .middle-cover{background:#fff none repeat scroll 0 0;display:block;height:1px;left:50%;margin-left:-20px;position:absolute;top:0;width:40px;}
.secondary .hr{display:none;left:0;position:relative;top:-1px;z-index:1;}
@media only screen and (min-width:651px){.secondary .hr{display:block;}
}
.m-b-30{margin-bottom:30px;}
.m-t-30{margin-top:30px;}
.m-b-15{margin-bottom:15px;}
.m-b-30{margin-bottom:30px;}
.m-t-15{margin-top:15px;}
@media only screen and (max-width:650px){.icon article img{height:auto !important;width:40% !important;}
.mobile-hide{display:none;}
.header nav{background:transparent none repeat scroll 0 0;left:0;line-height:1.3;overflow:auto;position:absolute;text-align:center;top:85px;transition:all 0.3s ease 0s;width:100%;z-index:10}
banner .title{padding-top:60px !important;}
}
@media only screen and (min-width:651px){.desktop-hide{display:none;}
}
*::-moz-selection{background:#2a5d7f none repeat scroll 0 0;color:#fff;}
.small{color:#2a5d7f;font-size:14px;}
.title, .heading, .subheading, .smallheading, .sc-heading{display:block;}
.title.no-margin, .heading.no-margin, .subheading.no-margin, .smallheading.no-margin, .sc-heading.no-margin{margin:0 !important;}
.title.blue, .heading.blue, .subheading.blue, .smallheading.blue, .sc-heading.blue{color:#0a3b61;}
.title.white, .heading.white, .subheading.white, .smallheading.white, .sc-heading.white{color:#fff;}
.title strong, .heading strong, .subheading strong, .smallheading strong, .sc-heading strong{display:block;}
.title .tm, .heading .tm, .subheading .tm, .smallheading .tm, .sc-heading .tm{font-weight:400;}
.title{font-family:"RionaSans","Gotham SSm A","Gotham SSm B","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:3.1rem;font-weight:400;text-transform:lowercase;}
.banner .title{color:#fff;padding-top:30px;}
@media only screen and (min-width:651px){.title{font-size:5.2rem;}
}
.heading{clear:left;font-size:2.4rem;line-height:1.4;margin-bottom:2.5rem;}
h2{clear:left;color:#2a5d7f;font-size:2.4rem;line-height:1.4;margin-bottom:2.5rem;}
h3{clear:left;color:#2a5d7f;font-size:1.8rem;line-height:1.4;margin-bottom:2.5rem;}
@media only screen and (min-width:651px){.heading{font-size:3.2rem;}
}
.heading.large{letter-spacing:-2px;}
.heading.large.thin{color:#0a3b61;margin-bottom:3rem;}
@media only screen and (min-width:651px){.heading.large{font-size:3.4rem;}
}
.subheading{font-size:2rem;line-height:1.2;margin-bottom:1rem;}
.subheading.large{font-size:2.4rem;}
.smallheading{font-size:1.8rem;line-height:1.5;margin-bottom:1rem;}
aside .smallheading, aside .smallheading a{color:#43697d;font-size:1.2rem;font-weight:500;}
.light{font-size:18px;font-weight:300;}
.thin{font-weight:200;}
.sc-heading{font-family:"RionaSans","Gotham SSm A","Gotham SSm B","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:2.4rem;font-weight:400;line-height:1.2;margin-bottom:2rem;padding-top:0.4em;position:relative;}
.blue.sc-heading::before{background:#0a3b61 none repeat scroll 0 0;}
.blue.line::before{background:#0a3b61 none repeat scroll 0 0;}
.blue-line::before{background:#0a3b61 none repeat scroll 0 0;}
.align-center{text-align:center;}
.mobile-center{text-align:center;}
@media only screen and (min-width:651px){.mobile-center{text-align:left;}
}
.copy-text, .cke_editable{color:#727375;font-size:1.6rem;line-height:1.8;}
.copy-text.small, .cke_editable.small{font-size:1.3rem;}
.copy-text .heading, .cke_editable .heading{color:#425564;}
.copy-text .subheading, .cke_editable .subheading, .copy-text .smallheading, .cke_editable .smallheading{color:#425564;margin-top:2rem;}
.copy-text p, .cke_editable p, .copy-text ul, .cke_editable ul, .copy-text ol, .cke_editable ol{font-weight:300;margin-bottom:2rem;}
.copy-text ul, .cke_editable ul, .copy-text ol, .cke_editable ol{list-style-type:disc;margin-left:2rem;}
.copy-text ul li, .cke_editable ul li, .copy-text ol li, .cke_editable ol li{margin-bottom:0.5rem;}
.copy-text ol, .cke_editable ol{list-style-type:decimal;}
.cke_editable{font-size:1.3rem;}
.header{font-size:1.1rem;left:0;max-width:none;position:absolute;top:0;transition:padding 0.2s ease 0s;z-index:5;}
.header.fixed{visibility:hidden;}
@media only screen and (min-width:970px){.header.fixed{background:#f6f6f6 none repeat scroll 0 0;display:block;position:fixed;top:-9rem;transition:top 0.3s ease 0s;}
.header.fixed a{color:#0a3b61;}
.header.fixed.show{top:0;}
.header.fixed.hide{display:none;}
}
.mobile-open .header{background:#f6f6f6 none repeat scroll 0 0;position:fixed;}
@media only screen and (min-width:970px){.mobile-open .header{background:transparent none repeat scroll 0 0;}
}
.header a{color:#fff;}
.no-js .header{position:relative;}
.header .content{padding:20px;}
@media only screen and (min-width:970px){.header .content{padding-top:30px;}
}
.fixed.header .content{padding:10px 20px;}
.mobile-open .header .content{background:#f6f6f6 none repeat scroll 0 0;}
@media only screen and (min-width:970px){.mobile-open .header .content{background:transparent none repeat scroll 0 0;}
}
.header .logo{background:rgba(0, 0, 0, 0) url("../images/logo.png") no-repeat scroll 0 0/contain;display:block;float:left;height:83px;position:relative;width:190px;z-index:2;}
.header .logo:hover{opacity:0.5;transition:opacity 0.25s ease-in-out 0s;}
.no-svg .header .logo{background:rgba(0, 0, 0, 0) url("../images/logo.png") no-repeat scroll 0 0;}
.mobile-open .header .logo{background-image:url("../images/logo-colour.svg");}
.no-svg .mobile-open .header .logo{background-image:url("../images/logo-colour.png");}
@media only screen and (min-width:651px){.header .logo{background:rgba(0, 0, 0, 0) url("../images/logo.png") no-repeat scroll 0 0/contain;display:block;height:83px;width:275px;}
.no-svg .header .logo{background-image:url("../images/logo.png") no-repeat scroll 0 0;color:white;}
.fixed.header .logo{background:rgba(0, 0, 0, 0) url("../images/logo-colour.svg") no-repeat scroll 0 0/contain;display:block;height:40px;width:130px;}
.no-svg .fixed.header .logo{background:rgba(0, 0, 0, 0) url("../images/logo-colour.png") no-repeat scroll 0 0;}
}
.header .show-menu{display:block;float:right;font-size:1.6em;margin-top:-0.8em;position:absolute;right:20px;top:50%;z-index:2;}
.header .show-menu::before{font-size:1.3em;left:0;margin-right:0.3em;position:relative;top:0.1em;}
.no-js .header .show-menu{display:none;}
@media only screen and (min-width:970px){.header .show-menu{display:none;}
}
@media only screen and (min-width:651px){.header nav{top:95px;}
.header nav{text-align:center;line-height:1.3;}
}
.small-menu .header nav{padding-top:65px;}
.fixed.header nav{padding-top:5px;}
.no-js .header nav{height:auto;padding-top:0;position:relative;text-align:right;width:auto;}
.mobile-open .header nav{height:100%;z-index:1;}
.header nav a{color:#0a3b61;display:block;font-weight:500;padding:16px;text-decoration:none;text-transform:uppercase;transition:background 0.1s ease 0s;}
@media only screen and (min-width:970px){.header nav a{color:#fff;}
}
.header nav a.referral-link{margin:0 20px 20px;width:auto;}
@media only screen and (min-width:970px){.header nav a.referral-link{float:right;margin:0 10px 0 0;}
}
.header nav .menu-item{background:#fff none repeat scroll 0 0;border-bottom:1px solid #e3e3e3;height:44px;margin-bottom:0;overflow:hidden;position:relative;transition:background 0.3s ease 0s;}
@media only screen and (min-width:970px){.header nav .menu-item{background:transparent none repeat scroll 0 0;border-bottom:0 none;height:34px;}
}
.header nav .menu-item.open{overflow:visible !important;}
.header nav .menu-item.active > a{left:0;position:relative;top:-1px;}
.header nav .menu-item.active > a::before{background:#fff none repeat scroll 0 0;content:"";display:block;height:1px;left:0;position:relative;top:-5px;width:100%;}
.fixed.header nav .menu-item.active > a::before{background:#0a3b61 none repeat scroll 0 0;}
.header nav .menu-item.hide-dropdown .sub-menu{display:none;}
.header nav .sub-menu{left:0;position:absolute;top:34px;width:100%;}
.no-js .header nav .sub-menu{height:auto;overflow:auto;}
.header nav .sub-menu li{height:0;opacity:0;overflow:hidden;}
.no-js .header nav .sub-menu li{height:auto;}
.header nav .sub-menu a{color:#2a5d7f;}
@media only screen and (min-width:970px){.header nav{background:transparent none repeat scroll 0 0;clear:right;float:right;height:auto;margin:0 -10px 0 0;overflow:visible;padding-top:50px;position:relative;text-align:left;top:0;transition:margin 0.2s ease 0s;width:auto;}
.mobile-open .header nav{height:auto;padding-bottom:0;top:0;}
.small-menu .header nav{margin-top:0;}
.header nav .show-menu{display:none;}
.header nav .menu{}
.header nav .menu::before, .header nav .menu::after{content:"";display:table;}
.header nav .menu::after{clear:both;}
.header nav .menu-item{float:left;}
.header nav .menu-item .section-label{border-top-left-radius:4px;border-top-right-radius:4px;}
.header nav .menu-item.no-submenu .section-label, .header nav .menu-item.hide-dropdown .section-label{border-bottom-left-radius:4px;border-bottom-right-radius:4px;}
.header nav .menu-item.open .section-label, .header nav .menu-item:hover .section-label, .header nav .menu-item:focus .section-label{background:#f6f6f6 none repeat scroll 0 0;color:#0a3b61;}
.header nav .sub-menu{background:#f6f6f6 none repeat scroll 0 0;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top:1px solid #e5e5e5;border-top-right-radius:4px;width:200px;}
}
.controls{padding:30px 0;text-align:center;width:100%;}
@media only screen and (min-width:970px){.controls{display:block;padding:0;position:absolute;right:10px;text-align:left;top:-5px;width:auto;}
}
.fixed .controls{display:none;}
#home_original .search-button{margin:-15px 8px 0 0 !important;}
#page #topnav .search-button{float:right;line-height:3;margin:0 6px 0 0;padding:0;}
@media only screen and (min-width:970px){.search-button{display:block !important;}
}
.mobile-search{margin:0 20px;width:auto;}
@media only screen and (min-width:970px){.mobile-search{display:none !important;}
}
.resize{display:none;float:right;font-size:1.1rem;line-height:3;width:10rem;}
.no-js .resize{display:none;}
.resize a{float:right;padding:0 10px !important;text-decoration:none;}
.resize a.original{display:none;}
.show-orig.resize a.original{display:inline;}
@media only screen and (min-width:970px){.resize{display:block;}
}
.client-login{color:#fff;margin:0 20px 20px;width:auto;}
.client-login.small{display:none;}
@media only screen and (min-width:970px){.client-login{float:right;margin:0 0 20px;}
.client-login.blue{box-shadow:none;}
.client-login.xs-show{display:none;}
.client-login.small{display:inline-block;}
}
.mobile-menu{font-size:1.8rem;margin-top:-0.9rem;position:absolute;right:20px;text-decoration:none;top:50%;z-index:2;}
.mobile-open .mobile-menu{color:#2a5d7f;}
.mobile-menu::before{font-size:1.1em;left:-0.2em;position:relative;top:0.15em;}
.no-js .mobile-menu{display:none;}
@media only screen and (min-width:970px){.mobile-menu{display:none;}
}
.banner{background:#2a5d7f url("../images/mobile-content-bn.jpg") no-repeat scroll center top/cover;color:#fff;}
.template-index .banner{background:#2a5d7f url("../images/index-mobile.jpg") no-repeat scroll center top/cover;}
.type-news .banner{background-image:url("../images/news-mobile.jpg");}
.section-new-businesses .banner{background-image:url("../images/new-businesses-mobile.jpg");}
@media only screen and (min-width:651px){.banner{background-image:url("../images/general.jpg");}
.template-index .banner{background-image:url("../images/index.jpg");}
.type-news .banner{background-image:url("../iamges/news.jpg");}
.section-new-businesses .banner{background-image:url("../images/new-businesses.jpg");}
}
.banner .content{padding:100px 20px 50px;}
.template-index .banner .content{padding-bottom:150px;}
@media only screen and (min-width:651px){.banner .content{padding-top:150px;}
}
@media only screen and (min-width:801px){.banner .title{width:80%;}
}
.banner .opening-statement{display:block;font-size:1.8rem;font-weight:300;letter-spacing:-1px;line-height:1.3;padding:30px 0;}
@media only screen and (min-width:651px){.banner .opening-statement{float:right;font-size:2.4rem;width:72%;}
}
.banner .btn{clear:both;float:right;width:100%;}
@media only screen and (min-width:651px){.banner .btn{width:auto;}
}
.footer a{text-decoration:none;}
.footer-top{background:#0a3b61 url("../images/watermark-blue.jpg") no-repeat scroll 120% top;color:#fff;font-size:1.3rem;padding:30px 0;min-height:480px}
@media only screen and (min-width:651px){.footer-top .logo{left:20px;margin:0 0 20px;position:absolute;top:0;}
}
.footer-top .newsletter-signup{border-top:1px solid #3b6281;padding:10px 0 20px;}
.footer-top .newsletter-signup p{line-height:1.5;padding:10px 30px 0;text-align:center;text-transform:uppercase;}
@media only screen and (min-width:651px){.footer-top .newsletter-signup p{padding:13px 10px 0 16%;text-align:left;}
}
@media only screen and (min-width:651px){.footer-top .newsletter-signup{border-top:0 none;}
}
.footer-top .newsletter-signup .newsletter-container{margin-top:20px;padding:0 65px 0 0;position:relative;width:70%}
@media only screen and (min-width:651px){.footer-top .newsletter-signup .newsletter-container{margin-top:0;padding-left:30px;}
}
.footer-top .newsletter-signup .newsletter-submit{position:absolute;right:30px;top:-6px;}
.footer-top .newsletter-signup .btn::before{color:#0a3b61;}
.footer-top .newsletter-email{position:relative;}
.footer-top .newsletter-email::before{}
.footer-top .ca{background:rgba(0, 0, 0, 0) url("../images/ca.svg") no-repeat scroll 0 0/contain;display:block;float:left;height:37px;width:114px;}
.no-svg .footer-top .ca{background:rgba(0, 0, 0, 0) url("../images/ca.png") no-repeat scroll 0 0;}
.footer-top nav{display:none;}
.footer-top nav ul{}
.footer-top nav ul::before, .footer-top nav ul::after{content:"";display:table;}
.footer-top nav ul::after{clear:both;}
@media only screen and (min-width:651px){.footer-top nav{clear:both;display:block;padding:30px 0;}
.footer-top nav::before, .footer-top nav::after{content:"";display:table;}
.footer-top nav::after{clear:both;}
.footer-top nav .menu-item{float:left;padding-right:15px;width:24% !important}
.footer-top nav .menu-item.home{display:none;}
.footer-top nav .menu-item.about{width:16%;}
.footer-top nav .menu-item.existing-business{width:19%;}
.footer-top nav .menu-item.new-business{width:16%;}
.footer-top nav .menu-item.private-client{width:16%;}
.footer-top nav .menu-item.news{width:8%;}
.footer-top nav .menu-item.contact{width:10%;}
.footer-top nav a{color:#5a8ca7;display:block;font-size:1.1rem;}
.footer-top nav a.section-label{border-bottom:1px solid #317094;border-top:1px solid #317094;color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;width:85%;}
.footer-top nav a.submenu-link{font-size:1.2rem;padding:0.4em 0;line-height:135%;}
.footer-top nav a:hover{color:#fff;}
}
.footer-top .linkedin{display:block;float:left;margin:8px 0 0 40px;}
.footer-top .liability{color:#eee;font-size:1.2rem;padding-top:15px;}
.footer-base{color:#0a3b61;padding:20px 0 19px;text-align:center;}
@media only screen and (min-width:801px){.footer-base{padding:15px 0;text-align:left;}
}
.footer-base a{color:#0a3b61;}
.footer-base a span{color:#5a8ca7;}
.footer-base ul{padding-bottom:10px;}
.footer-base ul a{color:#5a8ca7;display:block;font-size:1.2rem;padding:10px 0;text-transform:lowercase;}
@media only screen and (min-width:801px){.footer-base ul li{float:left;}
.footer-base ul a{padding:0 20px;}
}
.footer-base .jb, .footer-base .copyright{float:left;font-size:1.1rem;font-weight:500;}
@media only screen and (min-width:801px){.footer-base .jb, .footer-base .copyright{float:right;font-size:1.2rem;}
}
.footer-base .copyright{margin-bottom:10px;}
@media only screen and (min-width:801px){.footer-base .copyright{float:left;margin-bottom:0;}
}
.blue-strip{background:#0a3b61 url("../images/watermark-blue.jpg") no-repeat scroll 360px -180px;color:#fff;padding:30px 0;text-align:center;}
@media only screen and (min-width:651px){.blue-strip{text-align:left;}
.blue-strip .btn{float:right;margin-right:10%;}
}
.call{display:block;font-size:1.8rem;font-weight:300;margin-bottom:15px;padding-top:30px;}
.template-index .call{padding-top:0;}
@media only screen and (min-width:651px){.call{float:left;font-size:2.4rem;line-height:2.1;margin-bottom:0;margin-left:10%;padding-top:0;}
}
@media only screen and (min-width:651px){.call.desktop-hide{display:none;}
}
.call.mobile-hide{display:block;}
@media only screen and (max-width:650px){.call.mobile-hide{display:none;}
}
.call.white a{color:#fff;text-decoration:none;}
.breadcrumbs{padding-bottom:1.5rem;}
.main{font-size:1.6rem;line-height:1.3;padding:30px 0 60px;}
.template-index .main{padding-bottom:40px;}
.it-desc{line-height:1.6;}
@media only screen and (min-width:651px){.it-desc{padding:0 50px;}
}
.feature_img{display:block;margin:20px auto;}
@media only screen and (min-width:651px){.feature_img{float:left;margin:10px 20px 20px 0;}
}
aside{padding-top:30px;}
@media only screen and (min-width:651px){aside{padding-top:0;}
}
#page aside .btn{background-color:none;border-top:1px solid #ccc;}
#page aside .btn.active{background-color:none;color:#666 !important;outline:0 none;}
#page .btn.blue:hover{color:#666 !important}
#page .darkblue:hover{background-color:white;border:1px solid #818181;color:#3f3f3f !important;}
#page .darkblue{background-color:#0A3B61;color:white !important}
#page aside .btn{display:block;padding:17px 3px;position:relative;text-align:left;text-transform:none;}
.template-news aside{font-size:1.3rem;text-align:center;}
aside .hr{margin:30px 0;}
aside .img-container{margin-bottom:20px;}
aside .tag{color:#5a8ca7;display:block;font-size:1.3rem;line-height:1.6;text-transform:lowercase;}
.existing-businesses aside .li-existing-businesses{display:none;}
.new-businesses aside .li-new-businesses{display:none;}
.private-clients aside .li-private-clients{display:none;}
.template-index .news-items{padding:40px 0 160px;}
.news-items .view-more{display:inline-block;}
.circle-row{background:#f6f6f6 none repeat scroll 0 0;display:block;margin:30px 0 60px;padding:50px 15px 15px;position:relative;text-align:center;text-decoration:none;transition:all 0.3s ease 0s;}
.circle-row::before, .circle-row::after{content:"";display:table;}
.circle-row::after{clear:both;}
.circle-row.ajax-loaded{opacity:0;}
@media only screen and (min-width:651px){.circle-row{background:#fff none repeat scroll 0 0;margin-bottom:20px;padding-bottom:0;padding-left:225px;padding-top:20px;}
.circle-row:hover{background:#f6f6f6 none repeat scroll 0 0;}
.circle-row:hover .article-info{border-bottom-color:#f6f6f6;}
.feature-articles .circle-row{float:right;margin-bottom:0;padding-bottom:0;padding-left:120px;width:48%;z-index:0;}
.feature-articles .circle-row:first-child{float:left;}
.feature-articles .circle-row:hover{z-index:2;}
}
.circle-row .circle-container{background-position:center center;background-size:cover;border-radius:50%;height:60px;left:50%;margin-left:-30px;position:absolute;top:-30px;width:60px;}
.circle-row .circle-container .circle{background:#e3e3e3 none repeat scroll 0 0;border-radius:50%;color:#727375;display:block;font-size:1.3rem;height:100%;line-height:60px;text-align:center;width:100%;}
@media only screen and (min-width:651px){.circle-row .circle-container .circle{line-height:90px;}
}
@media only screen and (min-width:651px){.circle-row .circle-container{height:90px;left:100px;margin-bottom:20px;margin-left:0;text-align:right;top:20px;width:90px;}
.feature-articles .circle-row .circle-container{left:20px;}
}
.circle-row .post-info{color:#727375;display:block;font-size:1.1rem;font-weight:bold;margin-bottom:1.5rem;text-transform:uppercase;}
.circle-row header{color:#5a8ca7;font-size:2.4rem;font-weight:200;line-height:1.2;}
.circle-row .article-info{position:relative;}
.circle-row .article-info.icon-download::before{bottom:-2.5rem;font-size:2rem;position:absolute;right:0;text-align:center;width:100%;}
@media only screen and (min-width:651px){}
@media only screen and (min-width:651px){.circle-row .article-info{border-bottom:1px solid #e3e3e3;min-height:140px;padding-bottom:3rem;}
.feature-articles .circle-row .article-info{border-bottom:0 none;}
.download.circle-row .article-info{min-height:100px;}
}
.circle-row .article-info p, .circle-row .article-info .link{font-size:1.3rem;margin-bottom:0.5em;}
.circle-container-full{background-position:center center;background-size:cover;border-radius:50%;display:block;height:157px;margin:0 auto;width:157px;}
.news-list{position:relative;}
.news-list .slide{background:#fff none repeat scroll 0 0;left:0;position:absolute;top:0;width:100%;z-index:1;}
.news-list .slide:first-child{position:relative;z-index:2;}
.no-js .news-list .slide{position:relative;}
@media only screen and (min-width:651px){.news-list.listing{float:right;width:86%;}
}
.tags-list{padding-bottom:30px;padding-top:0;}
@media only screen and (min-width:651px){.tags-list{float:left;padding-top:30px;width:14%;}
}
.pagination .btn{padding:18px 26px;}
.pagination .btn::before{font-size:1.1rem;right:22px;}
.pagination .prev{float:left;}
.pagination .prev::before{right:24px;}
.pagination .next{float:right;}
.pagination .pages{font-size:1.3rem;padding:10px 60px 0;text-align:center;}
.pagination .pages a{color:#5a8ca7;padding:0 10px;text-decoration:none;}
.pagination .pages a.cycle-pager-active{color:#0a3b61;}
.secondary{padding:30px 0;}
.secondary .hr{margin-top:30px;}
.secondary .contact-info .call{margin-left:0;}
.grey_bg{background:#f6f6f6 none repeat scroll 0 0;}
@media only screen and (min-width:651px){.grey_bg.secondary, .grey_bg.index-contact{background:#f6f6f6 url("../images/watermark-grey.jpg") no-repeat scroll -50px center;}
}
.icon-search::before{font-size:1.5em;}
.larger-map{color:#5a8ca7;display:block;font-size:1.3rem;font-weight:500;margin-top:20px;text-decoration:none;text-transform:uppercase;}
.index-contact{padding:0 0 60px;}
.contact-details .hr{margin:30px auto;width:60%;}
.contact-links{font-size:1.3rem;margin-bottom:35px;float:left;width:50%;}
.blue{color:#0a3b61}
.template-contact .contact-links{font-weight:200;text-align:center;width:100%;}
@media only screen and (min-width:651px){.template-contact .contact-links{font-size:22px;}
}
@media only screen and (min-width:801px){.template-contact .contact-links{padding:30px 0;text-align:left;}
.template-contact .contact-links li{float:left;text-align:center;width:30%;}
.template-contact .contact-links .email{width:46%;}
.template-contact .contact-links .phone{width:28%;}
.template-contact .contact-links .fax{width:25%;}
}
.contact-links li{margin-bottom:0.8rem;position:relative;}
.contact-links a{color:#0a3b61;word-wrap:break-word;}
.contact-links a:hover{color:#5a8ca7;}
.contact-links .icon{color:#000;font-weight:300;line-height:1.2;padding-left:2.2em;position:relative;}
.contact-links .icon::before{color:#0a3b61;font-size:1.4em;left:0;position:absolute;top:0;}
.template-contact address{clear:both;color:#425564;font-size:2.4rem;font-style:normal;font-weight:200;padding-top:30px;text-align:center;}
@media only screen and (min-width:651px){.template-contact address{font-size:3.4rem;}
}
@media only screen and (min-width:651px){.template-404 .search-query{width:40%;}
.template-404 .search-submit{padding-left:30px;width:20%;}
}
.related-boxes{padding:30px 0 0;}
.staff-member img{display:block;margin:0 auto;}
.staff-member .sc-heading{margin-bottom:0;}
.staff-member .staff-position{display:block;margin-bottom:10px;}
.share{clear:both;display:block;font-size:1.1rem;font-weight:500;margin-bottom:15px;text-transform:uppercase;}
.IN-widget{clear:both;}
.comments .comment{background:#f6f6f6 none repeat scroll 0 0;margin-left:50px;padding:20px 30px 10px;position:relative;}
.comments .comment::before{font-size:1.5rem;left:-40px;position:absolute;top:10px;}
.comments .comment .comment-info{color:#727375;display:block;font-size:1.1rem;margin-bottom:1em;}
.breadcrumbs{font-size:1.3rem;padding-bottom:20px;text-transform:lowercase;}
.breadcrumbs a, .breadcrumbs .link{color:#5a8ca7;}
.breadcrumbs a:hover, .breadcrumbs .link:hover{color:#0a3b61;}
.breadcrumbs .icon-arrow-right{padding:0 5px;}
@media only screen and (min-width:651px){.breadcrumbs{padding-bottom:50px;}
}
.primary-boxes{margin-top:-120px;}
.secondary-boxes{margin-bottom:30px;margin-top:-140px;}
.box-wrap{margin-bottom:50px;}
.box{background:rgba(0, 0, 0, 0) url("../images/new-businesses.jpg") no-repeat scroll center top/contain;color:#fff;margin:0 auto;max-width:306px;overflow:hidden;position:relative;text-align:left;transition:all 0.3s ease 0s;z-index:1;}
.box.existing-business{background-image:url("../images/existing-businesses.jpg");}
.box.existing-business .hover-loader{background-image:url("../images/existing-businesses-hover.jpg");}
.box.private-client{background-image:url("../images/private-clients.jpg");}
.box.private-client .hover-loader{background-image:url("../images/private-clients-hover.jpg");}
.box.case-studies{background-image:url("../images/case-studies.jpg");}
.box.case-studies .hover-loader{background-image:url("../images/case-studies-hover.jpg");}
.box.our-staff{background-image:url("../images/our-staff.jpg");}
.box.our-staff .hover-loader{background-image:url("../images/our-staff-hover.jpg");}
.box.work-for-us{background-image:url("../images/work-for-us.jpg");}
.box.work-for-us .hover-loader{background-image:url("../images/work-for-us-hover.jpg");}
.box .hover-loader{background-image:url("../images/new-businesses-hover.jpg");}
.box a{color:#5a8ca7;display:block;font-size:1.8rem;line-height:1.4;padding:1px 0;}
.box a:hover{color:#0a3b61;}
.box .sc-heading{bottom:20px;left:30px;margin-bottom:0;position:absolute;}
.box .box-links{margin-top:10px;padding:0 30px;}
.box .hover-img{display:none;}
.box .front{padding-bottom:68.6275%;position:relative;}
@media only screen and (max-width:650px){banner .title{padding-top:60px;}
}
@media only screen and (min-width:651px){.box{padding-bottom:68.6275%;}
.box .front, .box .back{bottom:0;left:30px;padding:0;position:absolute;transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;}
.box .back{bottom:-100%;transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;}
.box .box-links{padding-left:0;}
.box .sc-heading{left:0;margin-bottom:20px;position:relative;top:0;}
.box .box-links{left:0;margin-top:30px;transition:all 0.3s ease 0s;}
.box a{color:#fff;font-size:1.3rem;text-decoration:none;text-transform:uppercase;}
.box a:hover{color:#ffb64f;font-weight:bold;}
.box:hover, .box:focus, .box.active{background-image:url("../images/new-businesses-hover.jpg");transform:scale(1.1);}
.existing-business.box:hover, .existing-business.box:focus, .existing-business.box.active{background-image:url("../images/existing-businesses-hover.jpg");}
.private-client.box:hover, .private-client.box:focus, .private-client.box.active{background-image:url("../images/private-clients-hover.jpg");}
.box.case-studies:hover, .box.case-studies:focus, .box.active.case-studies{background-image:url("../images/case-studies-hover.jpg");}
.box.our-staff:hover, .box.our-staff:focus, .box.active.our-staff{background-image:url("../images/our-staff-hover.jpg");}
.box.work-for-us:hover, .box.work-for-us:focus, .box.active.work-for-us{background-image:url("../images/work-for-us-hover.jpg");}
.box:hover .front, .box:focus .front, .box.active .front{bottom:100%;opacity:0;}
.box:hover .back, .box:focus .back, .box.active .back{bottom:0;margin-bottom:20px;}
}
form label{display:block;font-size:1.6rem;font-weight:700;margin-bottom:0.5rem;padding-left:5px; color: #ffffff !important; }
form label.contact-label {color:#000000!important;}
form.hide-labels label{height:0;margin:0;overflow:hidden;padding:0;visibility:hidden;}
form.hide-labels .btn{margin:0;}
form div{position:relative;}
form .col{margin-bottom:3rem;}
.comments form .col > div{margin-bottom:3rem;}
form .honey{height:0;overflow:hidden;width:0;}
form .btn{margin-top:1.8rem; width: 100%; font-size: 1.1em;}
input, textarea, .customSelect, select{background:#ffffff none no-repeat scroll 70% center/15px auto;border:1px solid #e3e3e3;border-radius:3px;color:#000;font-family:"Gotham SSm A","Gotham SSm B","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1.3rem;max-width:90%;padding:0.5em; margin-bottom: 2em; transition:background 0.3s ease 0s;width:90%;}
input:-moz-placeholder, textarea:-moz-placeholder, .customSelect:-moz-placeholder, select:-moz-placeholder{color:#727375;}
footer input, footer textarea, footer .customSelect, footer select{text-align: left; border:1px solid #5a8ca7 !important;color:#222222 !important;margin-bottom:0;}
footer input:-moz-placeholder, footer textarea:-moz-placeholder, footer .customSelect:-moz-placeholder, footer select:-moz-placeholder{color:#fff;}
.customSelect{border-color:#cccdcf;color:#727375;}
input:focus, textarea:focus, .customSelect:focus, select:focus{border:1px solid #727375;}
input.error, textarea.error, .customSelect.error, select.error{background-color:#ffb5bc;background-image:url("../images//failed.svg");background-position:95% center;border-color:red;}
.no-svg input.error, .no-svg textarea.error, .no-svg .customSelect.error, .no-svg select.error{background-image:url("../images//failed.png");}
input.valid, textarea.valid, .customSelect.valid, select.valid{background-color:#9afb9e;background-image:url("../images/passed.svg");background-position:95% center;border-color:#14c720;}
.no-svg input.valid, .no-svg textarea.valid, .no-svg .customSelect.valid, .no-svg select.valid{background-image:url("../images/passed.png");}
input.email-addr, textarea.email-addr, .customSelect.email-addr, select.email-addr{text-align:center;}
textarea{clear:both;height:138px;}
textarea.error{background-position:98% center;}
textarea.valid{background-position:98% center;}
.form-error, form ul{color:red;display:block;font-size:1.3rem;left:0;line-height:1.2;margin-top:5px;position:absolute;top:100%;}
.submit-wrap{clear:both;float:left;}
select{cursor:pointer;display:block;height:40px !important;width:100% !important;z-index:2;}
@media screen and (max-width:650px){.award-seal{display:block;float:none;margin:52px auto 0;text-align:center;}
nav select{background-color:white;}
}
.contact_page .contact-links{float:none;width:90%}
.map{margin-left:1%;width:49% !important;}
.staff{margin-bottom:10px}
.staff img{float:left;width:50%}
.gallery{float:left;margin:0 10px 10px 10px;}
.gallery img{width:90%}
table tr{width:50%}
.client_list{padding-left:2%}
.client_list p:before{content:"\f138";font-family:FontAwesome;display:inline-block;margin-left:-1.3em;color:#3982ab;width:1.3em;}
.client_list p{line-height:140%;margin-bottom:0;font-weight:bold}
.client_list p, .client_list ul li{line-height:180%}
.client_list ul{margin-top:0;margin-bottom:0}
#page .side_nav ul li.active a{background:#0a3b61 none repeat scroll 0 0;}
.tests_list .blue_bk{padding-bottom:none}
.POA .third_col .letter{background-color:#3982ab;padding:10px;font-weight:bold;font-size:125%;color:white}
.third_col{float:left;width:32%;margin:.5%}
.third_col li{padding:1px 1px 1px 4px}
.third_col li:nth-child(even){background:white;}
.letter{margin-bottom:9px}
#breadcrumbs .active{background-color:#0a3b61;color:white;}
#breadcrumbs li{float:left;text-align:center;margin-right:5px;}
#breadcrumbs li a{display:block;padding:5px;}
.back-to-top{position:fixed;bottom:2em;right:0px;text-decoration:none;color:white;background-color:rgba(6, 29, 67, 0.80);font-size:14px;padding:1em;display:none;z-index:50}
.back-to-top:hover{background-color:#02bfe7;color:black;}
#page.POA .header .logo{width:22%;float:left}
#skills_head{clear:none;color:white;float:right;font-size:20px;font-weight:normal;margin-top:30px;text-align:center;text-transform:uppercase;width:67%;}
.POA .col_half{float:left;padding:0.6%;width:50%;}
.FAQ ol{list-style-type:decimal;color:#0a3b61}
.FAQ ol a{background-color:#0a3b61;border:1px solid #0a3b61;color:white;padding:2px 4px}
.FAQ ol li a:hover{background-color:white;border:1px solid black;color:black}
.FAQ ol p{color:#484848}
.FAQ ol li{margin-bottom:45px;font-size:45px}
.FAQ ol li ul li{list-style-type:disc;font-size:16px;margin-bottom:15px;color:#484848}
.faq{font-weight:bold;display:block;font-size:24px;line-height:110%;color:#0a3b61}
.yellow{background-color:#fff1d2}
.POA .mobile{display:none}
.POA_header h2{color:#0a3b61;font-size:44px}
.blue_bk{background-color:#e1f3f8;padding-bottom:20px;}
.medblue{background-color:#317094;color:white;padding-bottom:20px;}
.POA p{font-size:22px;line-height:120%}
.POA h3{font-size:19px;}
.POA .programs ul{float:left;width:33%;padding:5%;}
.POA #hero_small h1{font-size:30px;left:0;top:-13px;}
.POA .col_small{float:left;width:33%;padding-right:4%}
.POA .medblue .contact .col_med{float:left;width:60%;}
.POA .medblue .contact .col p{margin-bottom:0}
.POA .medblue ul li{position:relative}
.POA .medblue ul span.arrow{font-size:23px;left:-37px;position:absolute;}
.medblue ul li{margin-bottom:15px}
.POA_intro{width:73%;}
#none{background-color:white;border-bottom:1px solid #ccc;}
#big_col{width:40%}
.POA_intro .half_col{float:left;text-align:center;width:30%;}
.POA_intro .homebtn{background-color:#317094;color:white;}
.POA_intro h3{color:#02bfe7;font-size:25px;font-weight:normal}
.POA_header h3 span{font-size:22px}
.POA_intro h4{font-weight:bold;color:#02bfe7;font-size:18px}
.POA_header h4 span{font-size:15px;font-weight:normal}
.POA_row{padding:15px 0;border-right:1px solid #dddddd;font-size:14px;min-height:53px;}
.POA_intro .align_right{text-align:right !important;padding-right:20px!important}
.POA_header{background-color:#0a3b61;min-height:174px;color:white;padding-top:10px;font-size:25px;border-right:1px solid #dddddd;border-radius:16px 16px 0 0;display:inline-block;width:100%;}
.POA_header span{color:white;display:block;font-size:17px;}
.POA_intro p{margin:0;line-height:120%}
.POA_intro:last-child{border:none !important}
.POA_row{background-color:white}
.POA_intro p{width:83%;margin-bottom:12px}
.POA_row:nth-child(odd){background:#3982ab;color:white;}
.POA_intro p, .POA_intro li{font-size:17px;line-height:150%}
#page .POA_intro h2{margin-top:30px;}
.newsletter-submit .btn{background-color:#317094}
:target:before{content:"";display:block;height:200px;margin:-200px 0 0;}
.accordion{border-bottom:1px solid #c4c4c4;}
.accordion li{border-bottom:1px solid #ccc}
.accordion li a{padding:15px;display:block;color:#5b616b}
#page aside nav .accordion li a:hover{background-color:white !important;}
#page aside nav .accordion h3{background:#3982ab none repeat scroll 0 0;border:1px solid #c1c1c1;color:white;cursor:pointer;font-size:13px;font-weight:700;margin:0;padding:19px 14px !important;text-transform:uppercase;position:relative;}
#page aside nav .accordion h3:hover{background-color:#0a3b61}
#page .col nav h3.active{background-color:#0a3b61;}
.col nav h3.active::before{content:" - ";font-size:22px;padding-top:0px;color:#0a3b61}
.col nav h3::before{background:white;border-radius:999px;color:#3982ab;content:" + ";font-size:20px;height:22px;margin-right:4px;padding-top:1px;position:absolute;right:1px;text-align:center;width:22px;}
#accordian li{font-size:15px;}
.accordion h3:hover{background-color:#e3e2e2;}
.accordion h3.active{background-position:right 5px;}
.accordion ul{background:#f7f7f7 none repeat scroll 0 0;border-left:1px solid #c4c4c4;border-right:1px solid #c4c4c4;margin:0;}
aside nav ul li ul{display:none;}
.bio{margin-bottom:20px}
.bio h3{font-weight:bold}
#page .bio img{float:left;margin:5px 20px 0px 0;width:38%;}
.portfolio_new h4{color:#2a5d7f}
footer .menu{border-top:1px solid #3b6281;padding-top:30px}
.newsletter-signup{float:left;width:67%}
.newsletter-email{}
.footer-top nav ul li ul li ul li a:before{content:"»";display:inline;margin-right:4px}
.bottom-space{margin-bottom:15px}
.footer-top .newsletter-signup p{float:left;padding:13px 10px 0 0;text-align:left;width:29%; color: #ffffff;}
.mailinglist_form{width:60%}
.newsletter-email label{float:left !important}
.footer-top .foot_logo{float:left;margin-right:20px;width:30%}
.footer-top .foot_logo img{width:60%}
.blog .author{border-top:1px solid #e1e1e1;color:#317094;font-weight:bold;margin-bottom:0;padding-top:10px;}
.blog .sc-heading{margin-bottom:2px}
.blog_excerpt img{width:100%;display:block}
.blog{padding-top:19px}
.blog_excerpt{border-bottom:1px solid #ccc;float:left;margin-right:23px;padding:0 10px 0 0;width:45%;}
.blog_home aside ul li a{border-bottom:1px solid #d4d4d4;color:#337ab7;display:block;font-size:1.4rem;font-weight:500;padding:7px 18px;}
.blog_home aside ul li a:before{content:"\f138";font-family:FontAwesome;display:inline-block;margin-left:-1.3em;width:1.3em;}
.blog_home aside .homebtn{background-color:#3982ab;color:white;display:block;font-size:14px;font-weight:700;margin:26px 10px 10px 0;padding:13px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all 0.4s ease-in-out 0s;width:100%;border:none;}
.blog_home aside .homebtn:hover{background-color:#00abc1;color:white;}
.blog_home aside ul{margin-bottom:25px}
.blog_home aside .sc-heading{font-family:"RionaSans","Gotham SSm A","Gotham SSm B","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1.8rem;font-weight:500;line-height:1.2;margin-bottom:2rem;padding-top:0.4em;position:relative;text-transform:uppercase;}
.blog #news_nav{margin-top:10px}
.blog_home h1 a{color:white}
.tags{font-size:13px;line-height:120%;text-transform:uppercase;}
.portfolio_test .homebtn, .blog_excerpt .homebtn{background-color:#3982ab;border:1px solid #fff;color:#fff;display:inline-block;font-size:14px;font-weight:700;margin:10px 10px 10px 0;padding:13px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all 0.4s ease-in-out 0s;width:auto;}
.blog ul, .blog_post ul{list-style-type:none}
#news_nav{clear:both;padding-top:20px;}
#news_nav li{float:left;list-style-type:none}
#news_nav li a{background-color:#0a3b61;color:#fff;display:block;float:left;margin:2px 2px 2px 0;padding:0px 9px 0;text-decoration:none;width:auto;}
#news_nav li a:hover{background-color:#3982ab;}
#news_nav li a.active{background-color:#3982ab;}
.dark{background-color:#e9e9e9}
#small_features{margin-top:18px}
#small_features div{float:left;margin:2%;width:29.3%;}
#small_features img{width:100%}
#small_features .more{font-size:13px;line-height:155%;}
#small_features p{margin-top:18px;font-size:13px;line-height:155%;}
#SDVOSB{background-color:#3982ab;padding:20px;text-align:center;background-color:#0f5881}
#SDVOSB h2, #SDVOSB p{color:white}
.secondary-boxes{margin-top:0px !important;}
#page .btn:active, #page .btn.active{box-shadow:none}
.template-index .news-items{padding:40px 0 48px !important;}
.grey_bg{padding-top:24px !important;}
.modal{display:none;width:600px;background:#fff;padding:15px 30px;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 0 10px #000;-moz-box-shadow:0 0 10px #000;-o-box-shadow:0 0 10px #000;-ms-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;}
.modal a.close-modal{position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background:url(close.png) no-repeat 0 0;}
.modal-spinner{display:none;width:64px;height:64px;position:fixed;top:50%;left:50%;margin-right:-32px;margin-top:-32px;background:url(spinner.gif) #111 no-repeat center center;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;border-radius:8px;}
.main aside nav{background-color:#f2f2f2 !important;}
.jquery-modal{opacity:.5 !important}
article img{float:left;margin:10px 25px 10px 0;width:50%}
.main aside nav ul li a{background-color:#f2f2f2 !important}
#page.portfolio aside{background-color:inherit;border:none;}
#page aside{background-color:#f2f2f2;border-top:26px solid #3982ab;margin-top:31px;padding:18px;position:relative;}
aside #check{bottom:0;left:0;margin:0 auto;position:absolute;right:0;top:-42px;}
.tagline{background-color:#061d43;color:white;position:fixed;width:100%;z-index:999;}
#blue_nav{padding-top:2.4%;}
.tagline h2{color:white;font-size:13px;padding:9px 9px 9px 3%;text-align:left;text-transform:uppercase;}
footer nav{min-height:300px}
#page .btn:active, #page .btn.active{background-image:none;box-shadow:unset;outline:0 none;}
.modal{display:none;width:600px;background:#fff;padding:15px 30px;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 0 10px #bbb;-moz-box-shadow:0 0 10px #bbb;-o-box-shadow:0 0 10px #bbb;-ms-box-shadow:0 0 10px #bbb;box-shadow:0 0 10px #bbb;}
.modal a.close-modal{position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background:url("images/close.png") no-repeat 0 0;}
.modal-spinner{display:none;width:64px;height:64px;position:fixed;top:50%;left:50%;margin-right:-32px;margin-top:-32px;background:url(spinner.gif) #111 no-repeat center center;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;border-radius:8px;}
*{border:none}
.fade-in{-webkit-animation:fade-in 2s ease;-moz-animation:fade-in ease-in-out 2s both;-ms-animation:fade-in ease-in-out 2s both;-o-animation:fade-in ease-in-out 2s both;animation:fade-in 2s ease;visibility:visible;-webkit-backface-visibility:hidden;}
@-webkit-keyframes fade-in{0%{opacity:0;}
100%{opacity:1;}}
@-moz-keyframes fade-in{0%{opacity:0}
100%{opacity:1}}
@-o-keyframes fade-in{0%{opacity:0}
100%{opacity:1}}
@keyframes fade-in{0%{opacity:0}
100%{opacity:1}}
.grey{background-color:#f2f2f2;padding-bottom:20px}
.award-seal a{float:left;}
#page .header .logo{float:left;margin-left:7%;margin-top:14px;height:63px;width:235px;}
#search .banner{background-image:none !important;}
#portfolio_new, .secondary{height:100% !important;}
#home_original .secondary, .secondary{height:auto !important}
#page .content .menu{background-color:unset;}
#hero_small{position:relative;}
#hero_small h1{background-color:#3982ab;color:white;font-size:30px;left:0;max-width:69%;padding:31px;position:absolute;top:36px;}
#hero_small img{width:100%}
#mobile_hero_home{display:none}
#mobile_hero_home img{width:150%}
.toggle-nav{display:none}
.modal{z-index:50 !important}
#page .m-t-30{margin:0;padding:0;}
#tagline{background-color:#0a3b61;color:white;padding:10px;position:absolute;top:124px;width:100%;}
#page .footer-base .content{background-color:inherit;}
#tagline h5{max-width:1000px;text-transform:uppercase;}
#home .banner{background-image:none;}
#home .header{background-color:#0a3b61;}
#home .slideshow{padding-top:329px;}
#work{background-color:#f2f2f2;padding:69px 0;}
.intro h2, #work h2{border-top:1px solid #3e484f;display:block;font-size:48px;font-weight:bold;letter-spacing:-1px;line-height:93%;text-align:center;}
.intro h2 span, #work h2 span{background-color:#f2f2f2;padding:0 20px;position:relative;top:-26px;}
.intro h2 span{background-color:white;}
.news_item{float:left;margin:0.25%;position:relative;width:32.7%;}
.box-hover:hover .arrow-down{border-top:20px solid white;}
.box-hover:hover .arrow-up{border-bottom:20px solid white;}
.box-hover:hover, .box-hover:focus{transform:translate(0px, -15px);}
.light-box:hover, .light-box:focus{background-color:white;box-shadow:0 3px 0 0 #00abc1;cursor:pointer;}
.box-hover{transition:all 500ms ease-in-out 0s;}
.news_item img{width:100%;}
.news_item h3{background:rgba(2, 6, 20, 0.65);color:white;font-size:19px;font-weight:100;left:0;margin:0 auto;max-width:390px;padding:37px 26px 25px;position:absolute;right:0;text-transform:uppercase;width:87%;}
.news_item h3:nth-last-child(2n+1){bottom:0;}
.news_item h3:nth-last-child(2n){top:0;}
.news_item .caption{margin:0 auto;padding:15px 20px 20px;width:89%;}
html{overflow-x:hidden;overflow-y:scroll;}
#feature{border-bottom:1px solid #ccc;margin-bottom:30px;padding-bottom:27px;}
#feature header{margin-bottom:0;}
#feature a{display:block;margin-top:30px;}
#feature p{font-size:12px;font-style:oblique;margin-bottom:21px;margin-top:0;}
#feature img{box-shadow:5px 5px 17px #b3b3b3;}
#development .banner{background-image:none;height:154px !important;}
.slides{position:relative;}
#flexslider{margin-bottom:22px;}
#flexslider div{position:relative;}
.flex-caption h2{color:white;font-size:53px;margin-bottom:0;padding-top:10px;text-transform:uppercase;}
.flex-caption p{color:white;font-size:19px;margin:0;width:70%;line-height:120%}
#development .main{padding-top:0;}
.slider{margin-bottom:47px;position:relative;}
#flexslider img{display:block;width:100%;}
.custom-navigation > a{color:white;}
.flex-prev{padding-left:0.1%;}
.flex-caption div{position:absolute;z-index:9999}
.flex-caption{background:rgba(2, 6, 20, 0.8);bottom:0;left:0;padding:10px 0 12px 19%;position:absolute;right:0;height:200px}
.flexslider .slides > li{position:relative;}
.flex-caption h3{color:white;font-size:36px;margin-top:4px;padding:0;width:87%;}
.custom-navigation{bottom:14%;color:white;left:109px;position:absolute;z-index:2;width:86%}
.custom-navigation mobile{display:none}
.wrapper{margin:0 auto;max-width:1280px;}
.dev_feature li{float:left;list-style-type:none;width:33.3%;}
.circle{border-radius:200px;width:90%;}
.flex-wrapper{margin:0 auto;width:1000px;}
.homebtn{border:1px solid #fff;color:#fff;display:inline-block;font-size:14px;font-weight:700;margin:10px 10px 10px 0;padding:13px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all 0.4s ease-in-out 0s;width:17%;}
.homebtn:hover{background-color:#00abc1;color:white;}
.image-link{display:block;height:auto;overflow:hidden;position:relative;width:100%;z-index:1;}
.image-link .overlay{background:#e52d87 none repeat scroll 0 0;border-radius:999px;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 0.25s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;width:100%;}
.image-link:hover .overlay{height:90%;left:5%;opacity:0.8;top:5%;width:90%;}
.col-COA{float:left;margin:0;padding-left:5%;padding-right:5%;text-align:center;width:32.3%;}
.col-COA h3{margin-top:10px;}
.col-COA img{border-radius:999px;width:99%;}
.overlay img{margin-top:35%;width:40%;}
a{text-decoration:none !important;}
.bold{font-weight:bold;}
.portfolio-single-content h1{font-size:36px;}
.case li{float:left;margin:0.5%;width:24%;}
.case li img{height:auto;width:98%;}
.portfolio-desc{height:100px;padding:15px 5px 10px;}
.portfolio-desc{height:100px;padding:15px 5px 10px;}
#portfolio_nav{float:right;text-align:right;width:40%;}
.newer{}
.older{}
.oc-item .portfolio-desc{height:auto;}
.flexslider .slider-wrap > .slide:first-child{display:block;}
.flexslider .slider-wrap > .slide{display:none;}
#portfolio-filter{width:94%;}
#nav_categories{text-align:center;}
.col2{float:right;width:50%;}
.col2 h3{float:left;font-size:16px;font-weight:normal;margin-bottom:0;margin-right:7px;margin-top:2px;}
.col2 a{float:left;}
.col2 a img{display:inline-block;}
.center{margin:0 auto;}
.main-content h3{margin-bottom:18px;}
.request-info-form{}
.request-info-form ul{position:relative;}
.tabs{margin-top:52px;width:100%;}
.dev_news a{display:block;margin-top:21px;}
.dev_news a:hover{opacity:.2}
#mapwrap h1{background-color:#0a3b61;color:white;font-size:1.3em;margin:0 0 10px;opacity:0.8;padding:5%;position:absolute;right:0;width:18%;z-index:2;}
#mapwrap h2{color:white;font-size:2.2em;line-height:1.1em;margin:0 0 10px;}
#mapwrap a{color:#69c;text-decoration:none;}
#mapwrap a:hover{color:#f30;}
#mapwrap p{margin:0 0 10px;}
#mapwrap{background-color:#30608a;margin:0 auto;position:relative;}
#map{width:75%;}
.tab-links::after{clear:both;content:"";display:block;}
.tab-links li{float:left;list-style:outside none none;margin:0 10px 0 0;}
.tab-links a{background-color:#3982ab;border-radius:3px 3px 0 0;color:white;display:inline-block;font-size:17px;font-weight:600;padding:18px 22px;text-decoration:none;transition:all 0.15s linear 0s;}
.tab-links a:hover{background-color:#0a3b61;text-decoration:none;}
li.active a, li.active a:hover{background:#0a3b61 none repeat scroll 0 0;color:white;}
.tab-content{background-color:#0a3b61;border-radius:0 3px;color:white;min-height:307px;padding:15px;}
.tab-content li{float:left;margin:2%;width:29%;}
.tab-content .dev_news_wrap{float:left;width:43%;}
.dev_news_wrap img{border-radius:999px;float:left;margin:2%;width:28%;}
.dev_news_wrap .dev_news p{font-size:18px;}
.tab-content h3{color:white;}
.tab-content p{font-size:22px;line-height:116%;margin:0;}
.tab .dev_news{float:left;font-size:15px;width:64%;}
.tab{display:none;}
.tab.active{display:block;}
.number{display:block;font-size:62px;font-weight:bold;letter-spacing:-5px;line-height:93%;}
.quote{border-left:23px solid #3982ab;color:#0a3b61;font-size:20px;padding-left:20px;}
.more{font-weight:bold;}
a{cursor:pointer;}
#page aside .btn{font-size:14px;font-weight:bold;padding:8px 0;margin-top:20px;}
#page aside .child{margin-left:15px;padding-bottom:15px;font-size:12px;}
#page .nav h3{color:#3982ab;font-size:14px;font-weight:700;padding:10px 14px;text-transform:uppercase;}
#page .header nav .nav-column a{clear:both;color:#272727;font-size:13px;line-height:134%;min-height:60px;padding:10px 8px;text-transform:none;}
#hide_nav{display:none}
#page .mega-menu .nav-column ul{margin-bottom:40px;}
.header nav .nav-column a:hover{background-image:url("images/blue.png");background-repeat:repeat-y;color:#0a3b61;}
#page .nav a{text-decoration:none;}
.nav-search > form, .nav > li > a{position:relative;z-index:5;}
#page .nav > li{float:left;list-style:outside none none;}
#page .nav > li > a{color:white;display:block;font-size:11px;padding:12px 9px;transition:all 0.3s ease 0s;}
#page .mega-menu a{border-bottom:1px solid #dedede;}
#page .nav > li:hover > a{background:white none repeat scroll 0 0;color:black;}
#page #mainnav ul > li > a:hover{background-color:white;color:black;}
#page .mega-menu ul li:last-child a{border-bottom:none !important}
#page #mainnav ul li ul li:first-child{border-top:1px solid #ccc}
#page #mainnav ul li:hover > a{background-color:white;color:black}
#page #mainnav ul > li > ul > li > a:hover{background-color:#3982ab;color:white;}
#page .nav a:hover{color:grey;}
#page .nav > li:first-child > a{border-left:medium none;}
#page #liz, #header_small{background-color:#0a3b61;padding-bottom:10px;}
#page .header{position:relative !important;}
#nav_wrapper{float:right;width:67%;}
#page .header .logo{float:left;margin-left:3%;}
#page .header nav{margin:0;padding:0;float:none}
#page .header nav ul{float:right;background-color:none;}
#page #mainnav ul li{position:relative;float:left}
#page #mainnav ul li ul{background-color:white;border-bottom:4px solid #3982ab;border-radius:0;display:none;position:absolute;top:40px;width:213%;z-index:15;}
#page #mainnav ul .active a{color:#ccc}
#page #mainnav ul li:hover ul{display:block}
#page #mainnav ul li ul li{border-bottom:1px solid #ccc;position:relative;float:none;text-align:left;}
#page #mainnav ul li ul li:last-child{border-bottom:none}
#page #mainnav ul li ul li .dropdown-main{left:218px;top:-1px;display:none}
#page #mainnav ul li ul li .caret{display:none}
#page #mainnav ul li ul li a:hover{background-color:#3982ab;color:white}
#page #mainnav ul li ul li:hover ul{background-color:#3982ab;color:white}
#page #mainnav ul li ul li:hover li a{color:white}
#page #mainnav ul li ul li ul li a:hover{background-color:white;color:black}
#page #mainnav ul li ul li a{color:black;font-size:12px}
#page #topnav{float:right;margin-bottom:14px;margin-top:0.6%;}
#page #topnav ul li{float:left;margin-left:7px;text-transform:uppercase;}
#page #topnav ul li a{background-color:#3982ab;background-color:#317094;display:block;padding:9px 15px;}
#page #topnav ul li a:hover{background-color:white;color:#323a45}
#page .nav > li:first-child > a{}
#page .stick, header{}
#page .stick{background:rgba(10, 59, 97, 0.9) none repeat scroll 0 0 !important;position:fixed !important;top:0 !important;width:100%;}
#page #work_category ul{border-top:1px solid #ccc;}
#page #work_category .big_icon{max-height:40px}
#page #work_category img{width:100%}
#page .main article .icon{float:left;height:auto !important;width:8% !important;}
#page #work_category img{display:block;margin:0 auto 21px;text-align:center;width:25%;}
#work_category h2{text-align:center;}
#work_category .more{display:block;text-align:center}
#work_category li{float:left;list-style-type:none;margin:1%;padding:3%;width:48%;min-height:456px;}
#page .page_post .hero_banner div{background-color:#2c80a6;border-left:16px solid #020614;left:0;line-height:46%;margin:0 auto;padding:19px;position:absolute;top:10%;width:26%;}
#page .page_post .page_title span{background:rgba(0, 0, 0, 0) none repeat scroll 0 0;color:white;display:inline;font-size:25px;padding:0;}
#page .page_post .col.c-1-4 li::before{}
#page .page_post .col.c-1-4 li{border-bottom:1px solid #ccc;padding:15px 0;}
#page .page_post .side_nav{margin-bottom:0;}
#page .hero{width:100%;}
#page .main{padding-top:0;position:relative;margin-top:20px;}
#page .hero_banner{position:relative;}
#page .hero_banner div{border-left:16px solid #020614;font-size:42px;left:202px;line-height:120%;margin:0 auto;padding:1px 0;position:absolute;top:54%;width:48%;}
#page .page_title span a{color:white;}
#page .page_title span{background:rgba(2, 6, 20, 0.9) none repeat scroll 0 0;color:white;display:inline;font-size:47px;line-height:138%;padding:4px 4px 4px 3px;}
#page .side_nav{margin-bottom:20px;padding-bottom:20px;}
#page .side_nav a{color:white}
#page .side_nav ul li{float:left;font-size:12px;font-weight:bold;}
#page .side_nav ul li a.active{background-color:#0a3b61;color:white}
#page .side_nav ul li a:hover{color:white;background-color:#0a3b61;}
#page .side_nav ul li a{background-color:#3982ab;color:white;display:block;margin:0 3px 4px;padding:14px 15px;}
#page .intro_opening{font-size:20px;}
#page .sidebar{background-color:#f2f2f2;border-top:26px solid #3982ab;margin-top:31px;padding:18px;}
#page .sidebar::before{background:#3982ab none repeat scroll 0 0;border-radius:50%;color:white;display:block;font-size:2.61111em;height:52px;left:87%;line-height:80px;margin-left:-40px;padding-top:10px;position:absolute;text-align:center;top:13px;width:60px;}
#page .sidebar::before{content:"";font-family:"FontAwesome";font-size:43px;font-style:normal;font-weight:normal;line-height:1;text-decoration:none;vertical-align:text-bottom;}
#page #mobile_nav{display:none;}
#page #topnav ul li a.search-button{background-color:inherit;}
#page .content{}
@media screen and (min-width:801px) and (max-width:1000px){#page{}
#page #mainnav{margin-top:15px;width:100%;display:block;height:auto;padding-left:15%;position:unset;}
#page #mainnav ul li a{color:white}
#page .arrow-up{display:none}
#page .arrow-down{display:none}
.tab-content li{width:29%;}
.number{font-size:52px;letter-spacing:-1px;}
#page .header .logo{margin-left:15px;width:25%;}
.tab-content p{font-size:20px;}
.flex-caption{height:158px}
.flex-caption p{font-size:16px;width:84%;line-height:110%}
.flex-caption h3{font-size:29px;width:84%;}
.flex-caption{padding-left:17%;}
.custom-navigation{left:61px;}
.homebtn{font-size:12px;margin:7px 0 0;padding:8px;width:138px;}
#page #mainnav{height:auto;padding-left:15%;background-color:inherit}
#page #topnav{clear:right;display:block;min-height:50px;background-color:none}
#page .header .logo{margin-left:66px;margin-top:10px;}
#page .header nav ul{float:none;background-color:none}
.custom-navigation{bottom:48px;left:61px;}
}
@media screen and (min-width:1101px) and (max-width:1400px){#blue_nav{padding-top:2.9%;}
}
@media screen and (min-width:750px) and (max-width:1000px){#page #mainnav ul li ul{top:44px;}
}
@media screen and (min-width:750px) and (max-width:1100px){#blue_nav{padding-top:3.7%;}
}
@media only screen and (min-width:2001px){.flex-caption{background:rgba(2, 6, 20, 0.8) none repeat scroll 0 0;bottom:0;height:289px;left:0;padding:10px 0 12px 19%;position:absolute;right:0;}
.custom-navigation{bottom:6.5% !important}
.flex-caption div{padding-top:11px;}
}
@media screen and (min-width:1800px) and (max-width:2000px){.flex-caption div{padding-top:20px}
.flex-caption{padding-top:15px;bottom:0px;padding-bottom:38px;min-height:240px;}
.custom-navigation{bottom:13.5%}
}
@media only screen and (max-width:800px){.tab-content p{font-size:18px;}
}
@media only screen and (max-width:800px){#hero_small h1{top:0;}
#page{}
.custom-navigation .flex-prev, .custom-navigation .flex-next{display:none}
.flex-caption{position:static !important;padding-left:8% !important;background:#f2f2f2 !important;}
.flex-caption h3, .flex-caption p, .homebtn{color:black}
.flex-caption p, .flex-caption p h3{width:90%}
.flex-caption{position:static;padding-left:8%;background:#f2f2f2;}
.flex-caption h3{font-size:18px;margin-top:17px;}
.flex-caption{padding-left:22%;}
.flex-caption p{font-size:15px;line-height:138%;}
.homebtn{margin:14px 0 0;width:136px;font-size:11px;padding:7px;}
.homebtn{border:1px solid black}
#page .search-buttom{display:block !important}
#page .header .logo{width:43%;}
#page #mainnav ul{float:none;}
#page #mainnav ul li a{color:white;text-align:left}
#page #mobile_nav{display:block !important;}
#mobile_nav ul{}
#mobile_nav ul li{}
#mobile_nav ul li a{border-bottom:1px solid #3c6d93;display:block;padding:15px 35px;}
.toggle-nav{height:66px;left:0;position:absolute;text-align:center;top:-82px;width:51px !important;cursor:pointer;}
.toggle-nav:hover, .toggle-nav.active{text-decoration:none;color:#18a7b4}
.toggle-nav{color:white !important;left:16px;position:absolute;top:6px;z-index:900;}
.toggle-nav img{margin-top:16px;margin-top:51px;width:60%;}
.toggle-nav:hover, .toggle-nav.active{text-decoration:none;color:#18a7b4}
.arrow-up, .arrow-down{display:none;}
.col-COA{float:none;margin:0 auto;width:100%;}
.image-link{margin:0 auto;width:56%;}
#page .news_item{float:none;margin:0 auto;width:72%;margin-bottom:10px}
#page .news_item:nth-child(3){display:none}
#page .col-COA{border-bottom:1px solid #ccc;margin:0 auto 62px;padding-bottom:20px;}
#mainnav ul li a{display:block;padding:20px}
#hero_small h1{font-size:20px;max-width:84%}
}
@media screen and (min-width:871px) and (max-width:1000px){#page.what_we_do #mainnav ul li .nav-column ul{left:-8px !important;}
}
@media screen and (min-width:801px) and (max-width:870px){.what_we_do .mega-menu{left:-128% !important;width:613% !important;}
#mainnav ul li a{padding:14px;padding-left:7%;}
#page.what_we_do #mainnav ul li .nav-column ul{left:-14px;}
}
@media screen and (min-width:758px) and (max-width:800px){#page{}
#page #mainnav{margin-left:3%;min-height:50px;}
header.header{min-height:150px}
.what_we_do .mega-menu{left:-128% !important;width:613% !important;}
#mainnav ul li a{padding:18px;}
}
@media screen and (min-width:651px) and (max-width:800px){.custom-navigation .flex-prev, .custom-navigation .flex-next{display:none}
#page .custom-navigation .flex-next{padding-left:27%;text-align:left;}
#page .custom-navigation{left:65px;}
}
@media only screen and (max-width:650px){footer nav ul li .section-label{border-bottom:1px solid #3b6281;display:block;padding:20px 9px;text-transform:uppercase;background-color:#3982ab}
footer .sub-menu ul li a{display:block;padding:20px 9px;border-bottom:1px solid #3b6281;}
.footer-top{height:auto}
#hero_small h1{background-color:#3982ab;color:white;font-size:15px;left:0;margin:0;padding:17px;position:absolute;top:14%;width:85%;}
#page .header .logo{width:59%;margin-left:27%;}
#development .flex-caption{padding-left:6%;position:relative;}
.tab-links a{font-size:13px;}
.flexslider .slides img{max-width:146%;}
#development .flex-caption p, #development .flex-caption h3{width:99%;}
#development .flex-caption p{font-size:14px;font-weight:bold;}
#development .flex-caption h3{font-size:22px;}
.custom-navigation{left:2%;top:14%;}
.flex-caption{background-color:rgba(0, 0, 0, 0.9);}
.tab-content .dev_news_wrap{float:none;width:118%;}
.tab .dev_news{margin-bottom:20px;width:50%;}
#development .col-COA{float:none;margin:0 auto 61px;width:82%;}
.tab-content li{float:none;margin:2%;width:98%;}
.banner .btn{padding:17px 37px 16px;}
.col2{float:none;margin:0 auto;width:100%;}
.col2 h3{float:none;}
.intro h2, #work h2{font-size:37px;}
#portfolio_nav{border-top:1px solid #ccc;float:none;margin-top:10px;padding-top:10px;text-align:left;width:auto;}
.case li img{height:auto;width:70%;}
.case li{float:none;margin:0.5%;text-align:center;width:100%;}
.tab-links a{padding:18px 14px;}
.box .box-links{margin-top:0;padding:8px 30px;}
.box a{color:white;}
.box a:hover{color:#79aad0;}
.footer-top .newsletter-signup p{padding-left:15px !important;text-align:left;}
.secondary .box{max-width:70%;}
.copyright{float:none !important;text-align:center;}
.col2 a{float:none;}
.header .logo{float:left;height:83px;margin-left:30%;margin-top:8px;width:36%;}
}
#page #mainnav .toggle-nav{display:none;}
#page .header nav{overflow:unset !important;}
@media screen and (min-width:860px){#page .menu{width:100%;padding:41px 18px;border-radius:3px;background:none;}
}
#page .menu li:last-child{margin-right:0px;}
#page .menu a{color:white;transition:color linear 0.15s;z-index:999;padding:8px}
#page .menu a:hover, .menu .current-item a{text-decoration:none;color:#0a3b61;background-color:white;}
@media screen and (max-width:850px){#page aside li a{font-size:11px}
#page aside .portfolio-meta li a{font-size:inherit}
}
@media screen and (max-width:645px){#page aside li a{font-size:15px}
.tagline h2{font-size:10px;}
}
@media screen and (max-width:761px){.contact-links{float:none;width:100%;}
.map{width:100% !important;float:none !important}
#hide_nav{display:block}
#show_nav{display:none}
#page.POA .header .logo{float:none;width:40%;}
#skills_head{float:none;width:100%;text-align:center;margin-top:10px;}
.POA_header h2{font-size:30px}
.POA_intro p{width:90%}
.POA .medblue ul{float:none;padding-bottom:0;padding-left:45px;padding-top:0;width:92%;}
.POA .medblue .contact .col_small{float:none;width:98%;}
.POA .medblue ul span.arrow{font-size:29px;}
.POA #hero_small .mobile{display:block}
.POA #hero_small .big{display:none}
.POA #hero_small h1{display:none}
.POA_intro{width:93%;padding-left:10px;min-width:318px;}
.FAQ .POA_intro ol{padding-left:40px;}
.FAQ ol li{font-size:30px;}
.POA_header{border-radius:4px 4px 0 0;font-size:25px;min-height:124px;}
#chart .POA_intro h4, #chart .POA_intro h3{font-size:14px;padding:0 5px}
#chart .POA_row{font-size:12px}
.POA_intro .half_col{width:27%;}
.POA_header h4 span{font-size:12px}
.POA .col_half{float:none;width:90%}
.POA_header h4 span:last-child, .POA_header h3 span{display:none}
.POA_row{min-height:68px;}
#big_col{width:45%;}
.POA_header{font-size:15px;}
.blog_excerpt{float:none;width:90%;border-bottom:1px solid #ccc;padding-bottom:30px}
#page .blog aside{float:none;width:90%}
#page #mainnav{background-color:inherit;top:99px;position:absolute;z-index:10;}
.tagline h2{text-align:center}
#page .dropdown-main{display:none !important}
.box a{color:#0a3b61;}
.header nav a{color:#0a3b61 !important;}
#page .side_nav ul li a{background-color:#ececec;color:#3e3e3e;display:block;margin:0 3px 4px;padding:14px 15px;}
#page .side_nav ul li{float:none}
#work_category li{float:none;width:90%}
#topnav{display:none}
#page .toggle-nav{display:block;}
.footer-top .foot_logo img{width:100%;}
.newsletter-signup{display:none}
.footer-top .foot_logo{width:50%;float:none}
.footer-top .foot_logo img{width:100%;display:block}
.foot_logo{display:block !important}
footer nav{display:block !important}
#tab1 li, #tab2 li, .tab .dev_news_wrap{border-bottom:1px solid #38698f;padding-bottom:20px}
.tab .dev_news_wrap, .tab-content li{float:none;margin:2%;width:98%;}
#small_features div{float:none;margin:0 auto;width:80%;}
.contact-details{text-align:center;}
#small_features .more{margin-bottom:45px;display:block}
#work{margin-top:0px;}
#page .stick{position:static !important;}
#page article img{display:block;float:none;height:auto !important;}
#page .main article .icon{float:left;height:auto !important;width:20% !important;}
#page .header .logo{float:right;margin-right:19%;}
#page aside{padding:11px;}
#page.POA .side_nav ul li a.active, #page.POA .side_nav ul li a:hover{background-color:#0a3b61 !important}
#page.POA .side_nav ul li a{background-color:#3982ab !important;color:white !important}
.caret{display:none !important}
#page .toggle-nav{position:absolute}
#page #mainnav .active{top:-0;width:100%;}
#page #mainnav ul{background:#f6f6f6;overflow:visible;z-index:80;}
#page #mainnav ul li a{}
#page #mainnav ul li ul{background:rgba(255, 255, 255, 0.95) none repeat scroll 0 0;border-bottom:4px solid #3982ab;border-radius:0;display:block;position:unset;top:32px;width:188%;z-index:15;}
#page #mainnav ul li a:hover{color:black !important}
#page #mainnav li{float:none !important}
#page #mainnav .active li{}
#page #mainnav .active li a{display:block}
#page #mainnav ul li ul{border-bottom:none;background-color:none}
.topnav{min-height:72px;}
.top_nav{padding-top:23px;width:82%;}
.menu_hambuger{position:relative;display:inline-block;}
#page #mainnav .mainnav{display:block !important}
#page #mainnav .mainnav.active{display:none !important}
.menu_hambuger ul.active{display:block;}
#page #mainnav .toggle-nav{display:block;}
.menu_hambuger ul{background:rgba(255, 255, 255, 0.95) none;min-width:264px;padding:10px 0;z-index:999999;}
.menu_hambuger li{float:none;display:block;border-bottom:1px solid #3982ab}
#page .menu_hambuger li:last-child{border-bottom:none}
.menu_hambuger a{color:white;display:block;}
}
#home_original .secondary{height:auto !important}
@media screen and (max-width:420px){#blue_nav{padding-top:9.4%;}
#page #mainnav{top:111px;}
.tab-links a{font-size:11px;padding:18px 7px;}
.tab-links li{margin:0 4px 0 0;}
}
.what_we_do .nav h3{color:#3982ab;font-weight:700;text-transform:uppercase;font-size:14px;padding:10px 14px;}
.what_we_do .header nav .nav-column a{clear:both;color:#272727;font-size:14px;line-height:134%;min-height:74px;padding:10px 14px;text-transform:none;}
.what_we_do .mega-menu .nav-column ul{margin-bottom:40px;}
.what_we_do .mega-menu .nav-column ul li{border-bottom:0px !important}
.what_we_do .header nav .nav-column a:hover{color:#0a3b61 !important;background-image:url(/images/blue.png);background-repeat:repeat-y;background-color:white !important;opacity:.6}
#page #mainnav .nav-column a:hover{}
.what_we_do .nav a{text-decoration:none;}
.what_we_do .nav-search > form, .nav > li > a{position:relative;z-index:5;}
.what_we_do .nav > li{float:left;list-style:none}
.what_we_do .nav > li > a{color:white;display:block;font-size:12px;padding:12px 20px;transition:all 0.3s ease 0s;}
.what_we_do .mega-menu a{border-bottom:1px solid #dedede;}
.what_we_do .nav > li:hover > a{background:white;color:black;}
.what_we_do .nav a:hover{color:grey}
.what_we_do .nav > li:first-child > a{border-left:none;border-radius:none;}
.what_we_do .mega-menu{background:#fff none repeat scroll 0 0;box-shadow:11px 9px 40px -6px rgba(130, 125, 130, 1);display:none;left:-182%;padding:2%;position:absolute;transition:all 0.3s ease 0.15s;width:1013px;width:642%}
#page.what_we_do #mainnav ul li ul{width:106%;}
.mega-menu img{float:left;margin-right:4px;width:19%;}
#page.what_we_do .mega-menu .nav-column h3{margin-bottom:0;padding-bottom:0;line-height:70%}
#page.what_we_do .mega-menu .nav-column h3 a{border:medium none;color:#3982ab !important;font-size:12px;font-weight:700;margin-bottom:0;padding:10px 0 0;text-decoration:none !important;text-transform:uppercase;min-height:41px;}
#page.what_we_do .mega-menu .nav-column h3 a:hover{background-image:none;color:#0a3b61 !important;opacity:1}
.what_we_do .header nav .nav-column a:hover{background-color:white !important;background-image:url("/images/blue.png");background-repeat:repeat-y;color:#0a3b61 !important;opacity:0.6;}
#page.what_we_do #mainnav ul li .nav-column ul{background-color:white;border-bottom:4px solid #3982ab;border-radius:0;left:30px;position:relative;top:9px !important;z-index:15;}
#page.what_we_do #mainnav ul li ul{width:118%}
#page.what_we_do .dropdown-main{width:300px !important;display:none}
#page.what_we_do .dropdown ul{}
li:hover > .mega-menu{display:block}
.nav-column{float:left;margin:0.7%;padding:0 2.5%;position:relative;width:30%;}
.nav-column ul li{position:relative}
.nav-column a{color:#0a3b61;display:block;line-height:26px;}
.nav-column h3{color:#372f2b;line-height:18px;margin:20px 0 10px;text-align:left;}
.nav-column span{bottom:50%;height:30%;left:67px;margin:auto;position:absolute;top:23%;width:59%;}
@media (max-width:780px){.what_we_do .mega-menu{left:-141%;padding:2%;position:absolute;width:628%;}
.nav-column h3{margin:20px 10px;padding:10px 0 0 8px}
}
@media screen and (max-width:870px){#page aside li a{font-size:11px}
#page aside .portfolio-meta li a{font-size:inherit}
.col nav h3{font-size:11px !important}
#page.what_we_do #mainnav ul li .nav-column ul{background-color:white;border-bottom:4px solid #3982ab;border-radius:0;left:-2px;position:relative;top:9px !important;z-index:15;}
}
@media screen and (max-width:761px){.what_we_do .mega-menu{width:100%;position:unset;}
li:hover > .mega-menu{display:none}
}
@media screen and (min-width:651px) and (max-width:800px){}