/* font */
@font-face {font-family:'Nexa';src:url('/inc/font/Nexa-Bold.woff2') format('woff2'),url('/inc/font/Nexa-Bold.woff') format('woff');font-weight:bold;font-style:normal;font-display:swap;}
@font-face {font-family:'Nexa';src:url('/inc/font/NexaText-Book.woff2') format('woff2'),url('/inc/font/NexaText-Book.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap;}

/* UncommonX - Copyright 2021 */

/* Signal Blue:#00157A */
/* System Green:#00E0A5 */
/* Network Gray:#E6E7E8 */

/* Alert Blue #154BE5 */
/* Subsystem Green #009E9E */
/* Supersystem Green #4DFFCC */
/* Subnetwork Gray #999999 */
/* Supernetwork Gray #D1D3D4 */


/*div, ul {border:1px dashed rgba(0,255,255,0.5);}*/

/* system */
* {margin:0;padding:0;box-sizing:border-box;}
html {font-size:18px;height:100%;}
body {background-color:#ffffff;color:#00157A;height:100%;}

/* buttons */
button,
input[type=button],
input[type=submit],
input[type=reset]  {font-size:14px;font-family:'Nexa';padding:10px 30px;margin:20px 0;border-radius:4px;font-weight:normal;text-align:center;cursor:pointer;transition:0.2s;background-color:#154BE5;color:#fff;border:none;font-weight:bold;letter-spacing:1px;
-webkit-appearance:none; /* remove the strong OSX influence from Webkit */;}

/* button hover */
button:hover,
input[type=button]:hover,
input[type=submit]:hover,
input[type=reset]:hover {color:#fff;transition:0.2s;background:#000;}
/* button active */
button:active,
input[type=button]:active
input[type=submit]:active,
input[type=reset]:active {color:#000;transition:0s;background:#fff;}

/* button focus */
button:focus,
input:focus {color:#fff;transition:0.2s;background:#000;;}

/* text boxes */
input[type=text],
input[type=email],
input[type=tel],
input[type=password],
textarea,
select {font-size:16px;font-family:'Nexa';color:#00157A!important;padding:8px 10px;margin:0 0;border:1px solid rgba(0,0,0,0.3);border-radius:4px;font-weight:normal;-webkit-appearance:none; /* remove the strong OSX influence from Webkit */;background:none;}
select {background-color:#fff!important;background:url(/pics/arrD.svg);background-size:auto 50%;background-position:calc(100% - 20px);background-repeat:no-repeat;cursor:pointer;text-align:left;-webkit-appearance:none;border-radius:0; /* remove the strong OSX influence from Webkit */;}

input[type='checkbox'] {width:20px;height:20px;border:1px solid #000;margin:0 10px 3px 0;vertical-align:middle;-webkit-appearance:none; /* remove the strong OSX influence from Webkit */;}
input[type='checkbox']:checked {background-image:url('/pics/ico_check.svg');background-repeat:no-repeat; border:3px solid #262626;background-size:contain;border:1px solid #000;}
.w50 {width:50%;}
.w50p {width:calc(50% - 10px);}
.w100 {width:100%;}

/* font system */
p, .p, td {font-size:16px;font-family:'Nexa';line-height:166%;font-weight:normal;}
.h1 {font-size:48px;font-family:'Nexa';line-height:125%;text-indent:-1px;font-weight:bold;}
.h2 {font-size:36px;font-family:'Nexa';line-height:105%;text-indent:-1px;font-weight:bold;}
.h3 {font-size:24px;font-family:'Nexa';line-height:166%;font-weight:bold;}
.h4 {font-size:18px;font-family:'Nexa';line-height:166%;font-weight:normal;}
.h5 {font-size:16px;font-family:'Nexa';line-height:125%;font-weight:normal;}
.h6 {font-size:14px;font-family:'Nexa';line-height:150%;font-weight:normal;}
h1, h2, h3, h4, h5, p, input[type=submit] {widows:3;orphans:3;margin:20px 0;}
hr {display:block;border:none;width:55px;height:13px;background-image:url('/pics/hr_short.svg');background-repeat:repeat-y;background-size:100% auto;} 
a {text-decoration:none;color:#00157A;}
a.u {border-bottom:2px solid #00157A;}
a.uWhite {border-bottom:2px solid #ffffff;}
a.white {text-decoration:none;color:#ffffff;}
p a.blue {text-decoration:none;color:#154BE5;}
a:hover {color:#154BE5!important;cursor:pointer;transition:0.25s;}
a:active {color:#00E0A5!important;cursor:pointer;transition:0.25s;}
a.blueBg:hover {color:#ffffff!important;opacity:0.75;transition:0.25s;}
a.blueBg:active {color:#ffffff!important;opacity:0.5;transition:0.25s;}
a.blue:hover {color:#00157A!important;opacity:0.75;transition:0.25s;}
a.blue:active {color:#00157A!important;opacity:0.5;transition:0.25s;}
u {border-bottom:1px solid #00157A;text-decoration:none;}
u.white {border-bottom:1px solid #fff;}
sup {font-size:80%;letter-spacing:0;top:-0.15em;font-weight:normal;position:relative;vertical-align:baseline;}
.bold, strong, b {font-family:'Nexa';font-weight:bold;}
.light {font-weight:normal;}
.uppercase {text-transform:uppercase;}
.nobr {white-space:nowrap;}
.leftTxt {text-align:left;}
.centerTxt {text-align:center;}
.rightTxt {text-align:right;}
.blue {color:#154BE5;}
.green {color:#00E0A5;}
.grey {color:#999999;}
.marg {margin:0!important;}
.margT {margin-top:0!important;}
.margB {margin-bottom:0!important;}
.margL {margin-left:0!important;}
.margR {margin-right:0!important;}
.pad {padding:0!important;}
.padT {padding-top:0!important;}
.padB {padding-bottom:0!important;}
.padL {padding-left:0!important;}
.padR {padding-right:0!important;}
.marg10 {margin:10px!important;}
.marg20 {margin:20px!important;}
.marg20T {margin-top:20px!important;}
.marg20B {margin-bottom:20px!important;}
.marg20L {margin-left:20px!important;}
.marg20R {margin-right:20px!important;}
.pad10 {padding:10px!important;}
.pad20 {padding:20px!important;}
.pad20T {padding-top:20px!important;}
.pad20B {padding-bottom:20px!important;}
.pad20L {padding-left:20px!important;}
.pad20R {padding-right:20px!important;}
.pad40T {padding-top:40px!important;}
.pad80T {padding-top:80px!important;}
.white {color:#fff;}
img.icon16 {width:16px;height:16px;}
img.icon18 {width:18px;height:18px;}
img.icon20 {width:20px;height:20px;}
img.icon24 {width:24px;height:24px;}
img.icon32 {width:32px;height:32px;}
img.icon48 {width:48px;height:48px;}
img.icon85 {width:85px;height:85px;}
.pageTxt ul {font-size:16px;font-family:'Nexa';line-height:166%;font-weight:normal;}
.pageTxt ul.bullet li {list-style:disc;margin:10px 20px;}
.pageTxt ul ul.bullet li {list-style:circle;margin:10px 20px 10px 60px;}
.pageTxt ul li {list-style:none;margin:10px 20px;}
.indent16 {padding-left:26px;text-indent:-26px;}
.indent16 img {width:16px;margin-right:10px;vertical-align:text-bottom;}
.indent20 {padding-left:42px;text-indent:-42px;}
.indent20 img {width:20px;margin-right:10px;vertical-align:text-bottom;}
.stag {opacity:0;}
img.bio {width:90%;transition:0.25s;}
img.bio:hover {opacity:80%;transition:0.25s;}

/* controls */
.mobile {display:none;}
.desktop {display:block;}
.hide {display:none;}
.opacity {opacity:0;}
.relative {position:relative!important;}
.absolute {position:absolute!important;}
.fixed {position:fixed;}
.sticky {position:sticky;position:-webkit-sticky; /* Safari */;}
.grid {display:grid;}
.clear {clear:both;}
.right {float:right;}
.verticalTxt {transform:rotate(-90deg);}
.col1,.col1m {min-width:33%;width:33%;float:left;}
.col2,.col2m {min-width:66%;width:66%;float:left;}
.col3,.col3m {min-width:100%;width:100%;float:left;}
.col4,.col4m {min-width:50%;width:50%;float:left;}
.col5,.col5m {min-width:20%;width:20%;float:left;}
.col6,.col6m {min-width:16.5%;width:16.5%;float:left;}
.col7,.col7m {min-width:75%;width:75%;float:left;}
.col8,.col8m {min-width:25%;width:25%;float:left;}
.col9,.col9m {min-width:12.5%;width:12.5%;float:left;}
.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .padR, .scrollPrompt, .pageTxt, .navFooter, .featurebox {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} /* keep width with padding */
.table {display:table;float:none;}
.table-cell {display:table-cell;float:none;}
.bgGreenFlow {background-color:#ffffff;background-image:url('/pics/bg_greenflow.jpg');background-position:100% 100%; background-size:auto 150%;background-repeat:no-repeat;}
.bgGreenFlowR {background-color:#ffffff;background-image:url('/pics/bg_greenflow2.jpg');background-position:100% 0%; background-size:auto;background-repeat:no-repeat;}
.bgGreenFlowDual {background-color:#ffffff;background-image:url('/pics/bg_greenflow3.jpg');background-position:50% 50%; background-size:cover;background-repeat:no-repeat;}
.bgBlueFlowDual {background-color:#ffffff;background-image:url('/pics/bg_blueflow3.jpg');background-position:50% 50%; background-size:cover;background-repeat:no-repeat;}
.bgWhite {background-color:#ffffff!important;}
.bgLightGrey {background-color:#E6E7E8;}
.bgGrey {background-color:#999999;}
.bgBlue {background-color:#00157A;}
.borderGrey {border:1px solid rgba(0,0,0,0.3);}
tr:hover {background-color:rgba(26,28,42,0.5);cursor:pointer;}
td {padding:0.25em 16px;}
img {border:0px;}
img.center {margin:0 auto;}
img.valign {vertical-align:text-bottom;}
.alignH {position:absolute;left:50%;transform:translateX(-50%);}
.alignV {position:absolute;top:50%;transform:translateY(-50%);}
.alignHV {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
.alignVTitle {position:absolute;top:50%;transform:translateY(-50%);}
.alert {border:1px solid #ff046e!important;}

/* elements semi-global */
.page {display:table;position:relative;width:100%;min-height:100%;}
.page:first-child {padding-top:80px;height:100%;}
.pageFlex {display:table;position:relative;width:100%;padding:60px 20px;}
.pageFlex:first-child {padding-top:160px;}
.pageTxt {max-width:1280px;width:80%;margin:0 auto;}
.height100vh {height:calc(100vh - 120px);}
div .box {border:2px solid #000;padding:0px;width:calc(100% - 20px);margin:20px;text-align:center;}

/* a hover img trigger */
a img.low {opacity:1;display:inline-block;}
a img.hi {opacity:0;display:none;}
a:hover img.low {opacity:0;display:none;}
a:hover img.hi {opacity:1;display:inline-block;}

/* banner top */
.banner {position:fixed;top:0px;left:0px;width:100%;height:32px;z-index:998;box-sizing:border-box;overflow-y:hidden;background-color:#E6E7E8;}
.banner .wrap {position:relative;width:80%;max-width:1280px;padding:6px 0;margin:0 auto;}
.banner p {font-size:12px;margin:0 auto;text-align:right;color:#000000;}
.banner img {size:14px;}

/* banner below */
.banner_below {position:fixed;top:104px;left:0px;width:100%;height:0px;z-index:998;box-sizing:border-box;overflow-y:hidden;background-color:#00157A;}
.banner_below .wrap {position:relative;width:80%;max-width:1280px;padding:6px 0;margin:0 auto;}
.banner_below p {font-size:12px;margin:0 auto;color:#ffffff;}
.banner_below img.banner_below_close {size:14px;position:absolute;top:5px;right:0;cursor:pointer;}

/* nav */
.nav {position:fixed;top:32px;left:0px;width:100%;height:72px;background-color:#fff;z-index:999;box-sizing:border-box;color:#00157A;}
.nav .wrap {position:relative;width:80%;max-width:1280px;padding:40px 0;margin:0 auto;text-align:right;}
.nav ul {font-size:14px;font-family:'Nexa';position:absolute;font-weight:bold;top:3px;right:0px;}
.nav ul li {position:relative;display:inline-block;padding:0px 12px;text-align:center;letter-spacing:3px;cursor:pointer;}
.nav ul li img {width:20px;margin:-4px 0;}
.nav ul li img.ham {width:20px;height:20px;}
.nav ul li img.hamX {width:20px;height:20px;display:none;}
.nav ul li button.login {text-transform:none;border:2px solid #154BE5;border-radius:2px;color:#154BE5;letter-spacing:0px;padding:2px 10px;background-color:#ffffff;}
.nav ul li button.login:hover {background-color:#154BE5;color:#fff;}
.nav ul li button.login a:hover {color:#fff!important;}
.nav div.logo {position:absolute;left:0;top:20px;width:200px;}
.nav div.logo img {position:absolute;left:0;top:0;width:200px;height:38px;}

.navMenu {position:fixed;top:104px;left:0px;width:100%;height:0;background-color:#fff;z-index:999;box-sizing:border-box;color:#00157A;overflow-y:hidden;}
.navMenu .wrap {position:relative;width:80%;max-width:1280px;padding:40px 0;margin:0 auto;}
.navMenu ul {margin:0 auto;text-align:center;}
.navMenu ul li {width:200px;display:inline-block; vertical-align:top;}
.navMenu ul li p {margin:0;}
.navMenu ul li img.dash {width:30px;height:12px;}
.navMenu ul li ul {width:25%;left:3px;text-align:left;}
.navMenu ul li ul li {display:block;padding:8px;text-align:left;}
.navMenu ul li ul li:hover {background-color:#00157A;cursor:pointer;}
.navMenu ul li ul li:hover a,
.navMenu ul li ul li:hover p {color:#fff!important;}

/* cta */
img.cta {width:20px;height:20px;}

/* mobile nav */
.navMobile {display:none;font-size:16px;position:fixed;top:0;left:0;width:100%;height:42px;background-color:#ffffff;z-index:998;overflow:hidden;-webkit-overflow-scrolling:touch;}
.navMobile img.logoMobile {position:absolute;left:0;margin:8px 5%;width:128px;height:26px;}
.navMobile img.hamMobile {position:absolute;top:0;right:0;width:24px;height:24px;}
.navMobile img.hamXMobile {position:absolute;top:0;right:0;width:24px;height:24px;display:none;}
.navMobile div.right {position:absolute;top:10px;right:5%;text-align:right;width:200px;}
.navMobile div.right p {margin-right:40px!important;}
.navMobile button {font-size:12px;position:absolute;right:calc(5% + 32px);width:100px;margin:0;padding:4px 4px;min-width:0em;box-shadow:-3px 3px 0 #fff;}
.navMobile a {text-decoration:none;}
.navMobile ul {font-size:16px;font-family:'Nexa';padding:60px 5% 20px 5%;margin:0;width:100%;box-sizing:border-box;width:100%;}
.navMobile ul li {font-size:16px;padding:0px 20px;list-style-type:none;border-bottom:1px solid #00157A;color:#00157A;}
.navMobile ul li p {margin:20px 0px;}
.navMobile ul li.current {font-weight:bold;}
.navMobile ul li a {color:#00157A;}
.navMobile ul li ul li:active {background-color:#00157A;}
.navMobile ul li a:active {color:#00157A;}
.navMobile ul li a:hover {color:#00157A;}
.navMobile ul li ul {margin:0;padding:0;}
.navMobile ul li ul li {margin:0;padding:0;border:none;}
.navMobile::-webkit-scrollbar {display:none;}

/* footer */
.navFooter {display:table;background-color:#fff;width:100%;padding:0 0 20px 0;z-index:999;z-index:999;margin-top:100px;}
.navFooter .wrap {position:relative;width:80%;max-width:1280px;padding:40px 0px;margin:0 auto;}
.navFooter img.logo {width:180px;height:34px;margin-bottom:20px;}
.navFooter a {color:#00157A;text-decoration:none;}
.navFooter a:hover,
.navFooter a:active,
.navFooter a:focus {color:#00157A;}
.navFooter ul {font-size:14px;font-family:'Nexa';font-weight:normal;}
.navFooter ul li {padding:10px 0;list-style-type:none;list-style-image:none;padding-left:36px;text-indent:-36px;}
.navFooter ul li.link {letter-spacing:2px;font-weight:bold;}
.navFooter ul li.icon {padding-left:36px;text-indent:-36px;}
.navFooter ul li.icon a img {width:16px;height:16px;margin:10px 10px;vertical-align:middle;}
.navFooter a.social {display:inline-block;}
.navFooter a.social img {width:24px;height:24px;margin:10px 20px 10px 0;vertical-align:middle;}
.navFooter button.login {text-transform:none;border:2px solid #154BE5;border-radius:2px;color:#154BE5;letter-spacing:0px;padding:8px 18px;background-color:#fff;margin:0;}
.navFooter button.login:hover {background-color:#154BE5;color:#fff;}

/* recaptcha badge */
.grecaptcha-badge {visibility:hidden;}

/* responsive code */
/*  @media only screen and (max-width:1720px) {body {font-size:80%;} ;}  desktop large */
/*  @media only screen and (max-width:1600px) {body {font-size:60%;} ;}  desktop medium-large */

/* mobile */
@media only screen 
    and (max-width:1024px) {
        .mobile {display:block;}
        .desktop {display:none;}
		.nav {display:none;}
        .banner {top:40px;height:52px;}
        .banner p {text-align:center;margin:8px 0;}
        .banner .wrap {width:100%;padding:0 5%;}
        .banner_below {top:92px;}
		.navMobile {display:block;}    
		.navFooter {text-align:center;}
        button,
        input[type=button],
        input[type=submit],
        input[type=reset]  {margin:20px auto;width:100%;width:100%;font-size:14px;letter-spacing:1px;}
        input[type=text].w50, input[type=password].w50 {width:100%!important;}
        input[type=text].w50p, input[type=password].w50p {width:100%!important;}
        input[type=text].w100p, input[type=email].w100p, input[type=tel].w100p, input[type=password].w100p {width:100%;}
        input {margin:20px auto;width:100%;width:calc(100%);}
        .h1 {font-size:32px;}
        .h2 {font-size:22px;}
        .h3 {font-size:16px;}
        .h4 {font-size:14px;}
        .h5 {font-size:12px;}
        .h6 {font-size:12px;}
        p {font-size:14px;} 
        ul li {font-size:14px;} 

        .table-cell {float:left;}
        .contentWrap {margin:5.2em 0 0 0;padding:40px 0 0 0;}
        .page {padding:0;margin:0;}
        .pageFlex {padding:20px 20px;}
        .pageTxt {padding:0 5% 40px 5%;min-width:100%;margin-top:0;opacity:1;}
        .col1, .col2, .col4, .col5, .col6, .col7, .col8, .col9 {min-width:100%;width:100%;padding:0em;}

        .alignVTitle {position:relative;top:unset;transform:unset;}
        .navFooter a.social img {width:24px;margin:10px;vertical-align:middle;}

        .height100vh {height:auto;}
}

/* print */
@media print {
    .nav {display:none;}
    .navMobile {display:none;}
    .navFooter {display:none;}
    opacity {opacity:1;}
    pageTxt {margin:0;padding:0;}
    .col1, .col2, .col4, .col5, .col6, .col7, .col8, .col9 {min-width:100%;width:100%;}
}

/* selection color */
::selection {background:#00E0A5;}
::-moz-selection {background:#00E0A5;}

/* scrollbar */
::-webkit-scrollbar {width:16px;}
::-webkit-scrollbar-track {background-color:none;}
::-webkit-scrollbar-thumb {background-color:rgba(128,128,128,0.2);}
