.enhanced-footer ul, .enhanced-footer ul li {
    list-style: none!important;
}
a span, button {
    cursor: pointer;
}
body, button, input, select, textarea {
    font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
header, header .logo img {
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
}
.page, body {
    background: #fff;
}
.main ol li, .main ul li, header nav .btn {
    line-height: 1.4em;
}
.main ol li, .welcome-main ol li {
    list-style-type: none;
    counter-increment: list;
    position: relative;
}
a, a:hover {
    text-decoration: underline;
}
a, header nav li a:hover {
    text-decoration: none;
}
a, abbr, acronym, address, applet, b, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, embed, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, object, ol, p, param, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, ul, var {
    margin: 0;
    padding: 0;
    border: 1px;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    font-weight: 400;
    font-style: normal;
}
body {
    font-size: 16px;
    color: #333;
}
input, textarea {
    margin: 0;
    padding: 0;
}
fieldset, img {
    border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: 400;
}
ol, ul {
    list-style: none;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: 400;
}
.bdesc, header nav li a, strong {
    font-weight: 500;
}
ul .submenu {
    display: none;
    line-height: 1.5em;
}
button {
    width: auto;
    padding: 0;
    overflow: visible;
    line-height: normal!important;
}
button::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin: -1px 0 0;
}
button:active {
    box-shadow: inset 1px 1px 2px #0000004d;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.applypage {
    background: #f8f8f8;
}
a {
    color: #0505b1;
    font-weight: 450;
}
.h1, .h2, .h3, .h4, h1, h2, h3, h4, p.featuredesc {
    font-weight: 600;
}
img.contentimgpaint {
    margin-bottom: 20px;
    padding-bottom: 0;
}
img.mainimgpaint {
    padding-bottom: 0;
}
p.featuredesc {
    font-size: 18px;
    text-align: inherit;
    padding-bottom: 10px;
}
.blockquotetext, .main ol, .main ul, .welcome-main ol, .welcome-main ul, p {
    padding-bottom: 20px;
}
.main ul li {
    padding-left: 35px;
    margin-bottom: 5px;
    background: url(../images/layout/bullet.webp) 20px 8px no-repeat;
}
.main ol li {
    padding-left: 35px;
    margin-bottom: 10px;
}
.main ol li:after, .welcome-main ol li:after {
    content: counter(list) ".";
    position: absolute;
    left: 0;
    top: 0;
    width: 1.8em;
    font-weight: 700;
    text-align: right;
    color: #8b61a2;
}
.h1, h1 {
    font-size: 40px;
    margin-bottom: 20px;
    line-height: 1.2em;
}
.blockquotetext, p {
    line-height: 1.625em;
}
.h2, h2 {
    font-size: 22px;
    margin-bottom: 15px;
}
.h3, .h4, h3, h4 {
    font-size: 18px;
    margin-bottom: 10px;
}
.clearfix:after, fieldset:after, footer:after, header:after, section:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
}
header {
    background: #ecf5ffbf;
    z-index: 50;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    transition: .2s;
}
header .logo {
    float: left;
}
div#mobilenav, header nav {
    float: right;
}
header .logo img {
    float: left;
    transition: .2s;
}
div#main-logo {
    top: 10.5px;
    position: absolute;
    margin: 0;
}
header nav {
    padding-top: 20px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    width: 100%;
    height: 60px;
}
header nav li {
    float: left;
    position: relative;
    padding: 0 10px;
}
header nav li a {
    font-size: 14px;
    height: auto;
    padding: 5px 10px;
    text-transform: uppercase;
    color: #1f1f1f;
    position: relative;
    display: block;
    border-radius: 4px;
}
header nav li a:hover {
    color: #3d9cfe;
}
header nav li.active a {
    background: #fff;
    box-shadow: inset 1px 1px 1px #0006;
}
header nav li.nodivider {
    border-left: 0;
    padding-left: 0;
    margin-top: -3px;
}
header nav .btn {
    font-size: 14px;
    height: auto;
    display: inline-block;
    padding: 5px 15px;
    color: #fff;
    background: #2097cf;
    background: -moz-linear-gradient(top, #2097cf 0, #157fc0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2097cf), color-stop(100%, #157fc0));
    background: -webkit-linear-gradient(top, #2097cf 0, #157fc0 100%);
    background: -o-linear-gradient(top, #2097cf 0, #157fc0 100%);
    background: -ms-linear-gradient(top, #2097cf 0, #157fc0 100%);
    background: linear-gradient(to bottom, #2097cf 0, #157fc0 100%);
}
header nav .btn:hover {
    color: #fff;
    background: #028dce;
    background: -moz-linear-gradient(top, #028dce 0, #0079bf 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #028dce), color-stop(100%, #0079bf));
    background: -webkit-linear-gradient(top, #028dce 0, #0079bf 100%);
    background: -o-linear-gradient(top, #028dce 0, #0079bf 100%);
    background: -ms-linear-gradient(top, #028dce 0, #0079bf 100%);
    background: linear-gradient(to bottom, #028dce 0, #0079bf 100%);
}
header .btn-collapse {
    display: none;
    float: right;
    padding: 4px;
}
header .btn-collapse span {
    width: 20px;
    height: 2px;
    display: block;
    background: #000;
    margin: 2px 0;
}
.tabs {
    font-size: 14px;
}
.tabs .tab-nav a {
    font-weight: 500;
    color: #8f8f8f;
    line-height: 40px;
    float: left;
    padding: 0 20px;
    background: #efefef;
    margin-right: 1px;
    box-shadow: inset 0 -1px 2px #0000001a;
}
.tabs .tab-nav a:hover {
    color: #000;
    text-decoration: none;
    background: #dadada;
}
.tabs .tab-nav a.active {
    color: #000;
    background: #fff;
    box-shadow: none;
}
.tabs .tab-nav a:first-child {
    border-top-left-radius: 4px;
}
.tabs .tab-nav a:last-child {
    border-top-right-radius: 4px;
}
.tabs .tab-content {
    padding: 20px 20px 0;
    background: #fff;
}
.tabs .tab-content .tab, a#apply-link {
    display: none;
}
.tabs .tab-content .tab:first-child {
    display: block;
}
.blockquotetext {
    font-size: 18px;
    text-align: justify;
    font-weight: 400;
}
p.desc {
    font-size: 19px;
    font-weight: 500;
}
.container {
    width: 1024px;
    margin: 0 auto;
}
.formload {
    height: 400px;
    text-align: center;
}
.headline .mainimage {
    float: left;
    width: 50%;
    text-align: center;
}
.headline .mainsplit {
    float: right;
    width: 100%;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    height: auto;
    padding-bottom: 20px;
}
.headline h1 {
    font-size: 38px;
    line-height: 1.5em;
    letter-spacing: -1px;
    margin: 0 0 10px;
}
.headline p.desc {
    font-size: 17px;
    padding-bottom: 8px;
    text-align: center;
    padding-left: 27px;
    padding-right: 27px;
    line-height: 1.5em;
}
.headline .headoneclass, .headline p.maindesc {
    padding-bottom: 0;
    padding-top: 20px;
    text-align: center;
    font-weight: 500;
}
.headline p.maindesc {
    font-size: 18px;
    line-height: 1em;
}
.headline form .fp, .headline p {
    font-size: 14px;
    font-weight: 400;
}
.headline .formcontrol, .welcome-main .formcontrol {
    text-align: center;
    padding-left: 35%;
    padding-right: 35%}
.headline center {
    width: 300px;
    background: #fff;
}
.headline form .fieldset {
    padding-top: 10px;
    border-spacing: 10px;
    border: 0 solid #898989;
    border-radius: 3px;
}
.headline form .fields, .welcome-main form .fields {
    margin: 0 -10px;
}
.headline form label, .welcome-main form label {
    font-size: 16px;
    font-weight: 700;
    display: block;
    padding-bottom: 6px;
    text-align: left;
}
.headline form .fld, .welcome-main form .fld {
    width: 50%;
    float: left;
    padding: 0 10px 20px;
}
.action-content::after, .form .form-group.full, .headline form .fld-full, .welcome-main form .fld-full {
    width: 100%}
.headline form .fld input, .headline form .fld select, .welcome-main form .fld input, .welcome-main form .fld select {
    width: 100%;
    height: 32px;
    font-size: 14px;
    border: 1px solid #c9c0cd;
    padding: 5px;
    border-radius: 3px;
    background-color: #fff;
}
.headline form .fld input, .welcome-main form .fld input {
    padding: 5px 10px;
}
.headline form .checkbox-list, .welcome-main form .checkbox-list {
    padding-bottom: 10px;
}
.headline form .checkbox-list label, .welcome-main form .checkbox-list label {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2em;
    padding-bottom: 5px;
}
.headline form .checkbox-list label input, .welcome-main form .checkbox-list label input {
    float: left;
    margin: 3px 5px 15px 0;
}
.headline form .btn, .welcome-main form .btn {
    width: 100%;
    background: #333;
    color: #fff;
    border-radius: 5px;
}
.headline form .btn:hover, .welcome-main form .btn:hover {
    background: #000;
    color: #fff;
}
.headline form .fp {
    line-height: 1.4em;
    padding: 0 30px;
}
.headline .headoneclass {
    font-size: 35px;
    letter-spacing: 0;
    margin: 0;
    line-height: 1.4em;
}
.headline .headonedesc {
    font-size: 18px;
    letter-spacing: 0;
    margin: 0;
    font-weight: 400;
    text-align: center;
    line-height: 1.625em;
    padding: 15px 0 0;
}
.features {
    color: #fff;
    background: linear-gradient(to bottom, #5f73b9 0, #4e63b1 100%);
}
.features-new {
    background: linear-gradient(to bottom, #4c61ac 0, #7182c1 100%);
    min-height: 5px;
}
h2.featuredesc, h3.featuredesc {
    font-size: 18px;
    font-weight: 600;
    text-align: inherit;
    padding-bottom: 13px;
    margin-bottom: 0;
    margin-top: 4px;
}
.features .feature-item {
    width: 33.33%;
    float: left;
    padding: 20px 1px 0 95px;
    min-height: 10px;
}
.features .feature-item.feature01 {
    background: url(../images/layout/bg-feature01.webp) center left no-repeat;
}
.features .feature-item.feature02 {
    background: url(../images/layout/bg-feature02.webp) center left no-repeat;
}
.features .feature-item.feature03 {
    background: url(../images/layout/bg-feature03.webp) center left no-repeat;
}
.welcome-main {
    padding: 10px 0 0;
    text-align: center;
}
.welcome-main h1, h2, h3, h4 {
    font-size: 30px;
    margin-bottom: 13px;
    text-align: left;
    margin-top: 10px;
    font-weight: 600;
    line-height: 1.4em;
    padding-bottom: 5px;
}
.action-content, footer, footer p {
    text-align: center;
}
.welcome-main h2 {
    color: #003f93;
}
.welcome-main p.maintext {
    font-size: 30px;
    text-align: left;
    font-weight: 600;
    padding-bottom: 12px;
    padding-top: 5px;
}
.welcome-main p {
    font-size: 18px;
    padding-bottom: 20px;
    text-align: left;
    color: #000;
}
.welcome-main p.icp {
    font-size: 17px;
    padding-bottom: 20px;
    text-align: justify;
}
.welcome-main ol li, .welcome-main ul li {
    line-height: 1.65em;
    font-size: 18px;
    color: #000;
}
.welcome-main ul li {
    padding-left: 35px;
    margin-bottom: 10px;
    text-align: left;
    background: url(../images/layout/bullet.webp) 20px 12px no-repeat;
}
.welcome-main ol li {
    padding-left: 40px;
    margin-bottom: 10px;
    text-align: left;
}
.main {
    padding: 20px 0;
}
.main .box {
    margin-bottom: 40px;
}
.form {
    padding: 25px 30px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 3px #0000001a;
}
.form .fieldset {
    margin: 0 -20px 10px 0;
}
.form .form-group {
    width: 33.33%;
    padding: 0 20px 13px 0;
    float: left;
}
.form .form-group label {
    font-size: 14px;
    display: block;
    padding-bottom: 5px;
}
.form .field input, .form .field select, .form .field textarea {
    width: 100%;
    padding: 10px;
    height: 40px;
    outline: 0;
    border: 1px solid #cac2ce;
    background: #fafafa;
    border-radius: 4px;
}
.form .field input:focus, .form .field select:focus, .form .field textarea:focus {
    border-color: #0d86c7;
    box-shadow: 0 0 2px 1px #0d86c7;
}
.form .field input.error, .form .field select.error, .form .field textarea.error {
    border-color: #db9faa;
    background: #ffedef;
}
.form .field input.error:focus, .form .field select.error:focus, .form .field textarea.error:focus {
    box-shadow: 0 0 2px 1px #db9faa;
}
.form .form-group .field textarea {
    height: auto;
}
.form .form-group .checkbox {
    margin-top: 30px;
}
.form .form-group .checkbox input {
    float: left;
    margin: 0 8px 0 0;
}
.form .mand {
    font-size: 14px;
    float: right;
}
.form .req {
    color: #c51826;
}
.form .checkbox {
    font-size: 14px;
    float: left;
}
.btn {
    font-size: 25px;
    color: #000;
    padding: 10px 30px;
    border: 0;
    box-shadow: 0 2px 4px #0000004d;
    background: #e8f3f9;
    background: -moz-linear-gradient(top, #e8f3f9 0, #d5e7f4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e8f3f9), color-stop(100%, #d5e7f4));
    background: -webkit-linear-gradient(top, #e8f3f9 0, #d5e7f4 100%);
    background: -o-linear-gradient(top, #e8f3f9 0, #d5e7f4 100%);
    background: -ms-linear-gradient(top, #e8f3f9 0, #d5e7f4 100%);
    background: linear-gradient(to bottom, #e8f3f9 0, #d5e7f4 100%);
}
.btn:hover {
    color: #000;
    background: #f2f5f7;
    background: -moz-linear-gradient(top, #f2f5f7 0, #e1ebf2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f2f5f7), color-stop(100%, #e1ebf2));
    background: -webkit-linear-gradient(top, #f2f5f7 0, #e1ebf2 100%);
    background: -o-linear-gradient(top, #f2f5f7 0, #e1ebf2 100%);
    background: -ms-linear-gradient(top, #f2f5f7 0, #e1ebf2 100%);
    background: linear-gradient(to bottom, #f2f5f7 0, #e1ebf2 100%);
}
.btn:active {
    box-shadow: inset 2px 2px 4px #0000004d;
}
.tcontentfull {
    float: left;
    display: block;
    width: 100%}
.tcontent {
    width: 77%;
    float: left;
}
.icontent {
    width: 23%;
    float: left;
}
.welcome-main center {
    width: 300px;
    color: #000;
    background: #fff;
}
.welcome-main form .fieldset {
    padding: 0 0 25px;
    border-spacing: 10px;
    border: 0 solid #898989;
    border-radius: 3px;
}
.welcome-main form .fp {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4em;
    padding: 0 30px;
}
.action-content {
    font-weight: 500;
    padding: 10px 0;
    margin-bottom: 10px;
    line-height: 1.625em;
    font-size: 30px;
}
.submenu, section#main-common-int-links ul {
    padding-top: 10px;
}
.h3, h3 {
    font-size: 22px!important;
}
.submenu {
    display: block;
    position: absolute;
    top: 100%;
    left: -15%;
    background: #f2f6fe;
    padding-bottom: 15px;
    z-index: 9999;
}
ul ul li {
    width: 285px;
    margin: 5px;
}
.mainspacer {
    background: #ff7112;
    height: 3px;
    width: 100%}
.actionmsg {
    background-color: #e4eeff;
    padding: 25px 25px 5px;
}
section#main-common-int-links {
    padding-bottom: 35px;
}
section#main-common-int-links li {
    background: 0 0!important;
    float: left;
    margin-left: 25px;
    padding-left: 0!important;
    padding-bottom: 10px;
    width: 450px;
    padding-top: 0;
}
.headline {
  background-image: none !important;
  background:
    radial-gradient(ellipse 80% 60% at 60% 40%, rgba(32,151,207,0.55) 0%, transparent 70%),
    linear-gradient(150deg, #0a4f82 0%, #0e6aad 30%, #1a7fc0 55%, #3060b0 80%, #3a55a8 100%) !important;
  position: relative;
  overflow: hidden;
  padding: 68px 0 96px !important;
}
.hero-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  will-change: transform, opacity;
}
.hero-orb-1 {
  width: 340px; height: 340px;
  top: -100px; right: -60px;
  background: radial-gradient(circle, rgba(255,255,255,0.10) 0%, transparent 70%);
  animation: orbFloat1 14s ease-in-out infinite;
}
.hero-orb-2 {
  width: 260px; height: 260px;
  bottom: -80px; left: -40px;
  background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
  animation: orbFloat2 18s ease-in-out infinite;
}
.hero-orb-3 {
  width: 160px; height: 160px;
  top: 30%; left: 8%;
  background: radial-gradient(circle, rgba(255,255,255,0.07) 0%, transparent 70%);
  animation: orbFloat3 22s ease-in-out infinite;
}
.hero-orb-4 {
  width: 90px; height: 90px;
  top: 15%; right: 18%;
  background: rgba(255,255,255,0.06);
  animation: orbFloat2 16s ease-in-out infinite reverse;
}
.hero-orb-5 {
  width: 50px; height: 50px;
  bottom: 28%; left: 22%;
  background: rgba(255,255,255,0.08);
  animation: orbFloat1 20s ease-in-out infinite 4s;
}
.hero-orb-6 {
  width: 70px; height: 70px;
  top: 55%; right: 10%;
  background: rgba(255,255,255,0.06);
  animation: orbFloat3 24s ease-in-out infinite 2s;
}

@keyframes orbFloat1 {
  0%,100% { transform: translate(0, 0) scale(1); }
  33%      { transform: translate(18px, -22px) scale(1.04); }
  66%      { transform: translate(-12px, 14px) scale(0.97); }
}
@keyframes orbFloat2 {
  0%,100% { transform: translate(0, 0) scale(1); }
  40%      { transform: translate(-20px, 16px) scale(1.05); }
  70%      { transform: translate(14px, -10px) scale(0.96); }
}
@keyframes orbFloat3 {
  0%,100% { transform: translate(0, 0); }
  50%      { transform: translate(10px, 20px); }
}

.hero-inner {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 24px;
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.13);
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 100px;
  padding: 6px 16px;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,0.92);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 22px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.hero-eyebrow-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f46e39;
  flex-shrink: 0;
  box-shadow: 0 0 6px rgba(244,110,57,0.7);
  animation: pulseDot 2.4s ease-in-out infinite;
}
@keyframes pulseDot {
  0%,100% { transform: scale(1); opacity: 1; }
  50%      { transform: scale(1.5); opacity: 0.7; }
}

.hero-h1 {
  font-size: 50px !important;
  font-weight: 700 !important;
  line-height: 1.18em !important;
  letter-spacing: -0.8px !important;
  color: #ffffff !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,0.22) !important;
}
.hero-h1 .hero-accent {
  color: #f9a96a;
  position: relative;
  display: inline-block;
}
.hero-h1 .hero-accent::after {
  content: "";
  position: absolute;
  left: 0; bottom: -3px;
  width: 100%; height: 3px;
  background: linear-gradient(90deg, #f46e39, #f9a96a);
  border-radius: 2px;
  opacity: 0.8;
}

.hero-sub {
  font-size: 19px !important;
  font-weight: 400 !important;
  line-height: 1.65em !important;
  color: rgba(255,255,255,0.86) !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
  text-align: center !important;
  max-width: 640px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.hero-cta-wrap {
  margin-bottom: 10px;
}
.hero-cta-btn {
  display: inline-block;
  background: linear-gradient(135deg, #f46e39 0%, #e8561f 100%);
  color: #ffffff !important;
  font-size: 20px;
  font-weight: 700;
  padding: 17px 62px;
  border-radius: 8px;
  border: none;
  box-shadow: 0 6px 24px rgba(244,110,57,0.45), 0 2px 6px rgba(0,0,0,0.18);
  cursor: pointer;
  text-decoration: none !important;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  letter-spacing: 0.3px;
  position: relative;
  overflow: hidden;
}
.hero-cta-btn::before {
  content: "";
  position: absolute;
  top: 0; left: -75%;
  width: 50%; height: 100%;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.22) 50%, transparent 100%);
  transform: skewX(-20deg);
  transition: left 0.4s ease;
}
.hero-cta-btn:hover::before {
  left: 130%;
}
.hero-cta-btn:hover {
  background: linear-gradient(135deg, #f97d4c 0%, #e8561f 100%);
  color: #ffffff !important;
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(244,110,57,0.50), 0 3px 8px rgba(0,0,0,0.20);
  text-decoration: none !important;
}
.hero-cta-btn:active {
  transform: translateY(0);
  box-shadow: 0 4px 12px rgba(244,110,57,0.35);
}

.hero-microcopy {
  font-size: 13px;
  color: rgba(255,255,255,0.60);
  margin: 10px 0 28px;
  letter-spacing: 0.2px;
}

.hero-trust {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 35px 0px 0px 0px;
  padding: 0;
}
.hero-trust li {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.10) !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  border-radius: 100px;
  padding: 8px 16px !important;
  font-size: 13.5px;
  font-weight: 600;
  color: rgba(255,255,255,0.90) !important;
  line-height: 1.3em !important;
  margin: 0 !important;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  transition: background 0.2s, border-color 0.2s;
}
.hero-trust li:hover {
  background: rgba(255,255,255,0.16) !important;
  border-color: rgba(255,255,255,0.36) !important;
}
.hero-trust li svg {
  flex-shrink: 0;
  opacity: 0.85;
}

.hero-wave {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  line-height: 0;
  z-index: 3;
}
.hero-wave svg {
  display: block;
  width: 100%;
  height: 56px;
}
@media all and (max-width:1000px) {
    .container {
    width: 740px;
}
.headline .headoneclass {
    font-size: 27px;
    letter-spacing: 0;
    margin: 0;
    font-weight: 500;
    text-align: center;
    line-height: 1.6em;
    padding: 5px 5px 7px;
}
.formload {
    height: 400px;
    text-align: center;
}
header .logo img {
    width: auto;
    height: 40px;
}
.main, header nav {
    padding-top: 10px;
}
header nav li {
    padding: 0;
}
header nav li.nodivider {
    margin-left: 10px;
}
.headline h1 {
    line-height: 1.2em;
}
.headline .container {
    padding-right: 0!important;
    padding-left: 0;
}
.headline .mainsplit {
    float: inherit;
    width: 50%;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    height: auto;
}
.headline .mainimage {
    float: left;
    width: 50%;
    text-align: center;
    height: 500px;
}
.features .feature-item {
    background-position: 0 40px!important;
    padding-left: 95px;
}
.headline .formcontrol {
    text-align: center;
    padding-left: 25px;
    padding-right: 25px;
}
}@media all and (max-width:768px) {
    .container, .headline .container {
    padding-right: 20px;
}
.btn, .headline p, .headline p a {
    color: #000;
}
.tabs, body {
    font-size: 13px;
}
.blockquotetext, p {
    font-size: 17px;
    line-height: 1.6em;
}
.form .form-group, .headline form, .headline form .fld, .welcome-main form, .welcome-main form .fld, div#mobilenav, img.imgpaint {
    width: 100%}
img.contentimgpaint, img.mainimgpaint {
    height: auto;
    width: 100%;
    padding-bottom: 0;
}
li.nodivider, p {
    padding-bottom: 20px;
}
li.nodivider {
    display: block;
    padding-top: 10px;
}
a#apply-link {
    display: block;
    position: relative;
    top: -20px;
    float: right;
    margin-right: 35px;
}
.container {
    width: 100%;
    padding-left: 20px;
}
.formload {
    height: 400px;
    text-align: center;
}
header {
    padding-top: 0;
    padding-bottom: 0;
}
div#comp-logo a {
    width: 175px;
}
header .collapse {
    clear: both;
    display: none;
}
header nav {
    width: 100%;
    height: auto;
    float: left;
    padding: 0!important;
    clear: both;
}
header nav#learn-nav {
    padding-top: 25px!important;
}
.welcome-main form .fp, header nav ul {
    padding: 0;
}
header nav li {
    float: none;
    padding: 0;
    margin: 0!important;
    border: 0;
}
header nav li a {
    font-size: 14px;
    height: auto;
    padding: 10px;
    margin: 0;
    display: block;
}
header nav li a:after {
    display: none!important;
}
header nav li a:hover, header nav li.active a {
    color: #fff;
    background: #0d86c7;
}
header nav li a.btn {
    font-size: 14px;
}
header nav .btn {
    font-size: 16px;
}
header .btn-collapse {
    float: right;
    padding: 0;
    display: block;
    margin-top: 20px;
}
.blockquotetext {
    text-align: justify;
    font-weight: 400;
}
.headline {
    height: auto;
    background: 0;
    padding-top: 0!important;
    padding-bottom: 0!important;
}
.headline h1 {
    font-size: 24px;
    line-height: 1.3em;
}
.headline .headoneclass {
    font-size: 27px;
    letter-spacing: 0;
    margin: 0;
    font-weight: 500;
    text-align: center;
    line-height: 1.6em;
    padding: 5px 5px 0;
}
.headline .headonedesc {
    font-size: 17px;
    letter-spacing: 0;
    margin: 0;
    font-weight: 400;
    text-align: justify;
    line-height: 1.6em;
    padding: 10px 0 0;
}
.headline p.desc {
    font-size: 18px;
    padding-bottom: 5px;
    text-align: justify;
    padding-left: 6px;
    padding-right: 6px;
    line-height: 1.6em;
}
.headline p.maindesc {
    font-size: 17px;
    padding-bottom: 0;
    padding-top: 15px;
    text-align: center;
    font-weight: 500;
}
.headline form .fieldset {
    padding: 10px 20px 20px;
}
.headline form .fp {
    font-size: 12px;
    padding: 0;
}
.headline .mainsplit {
    float: inherit;
    width: 100%;
    text-align: center;
    height: auto;
    background-color: #fff;
    padding: 10px;
}
.headline .mainimage {
    height: auto;
    background: 0 0;
    width: auto;
}
.features .container {
    padding-top: 30px;
}
.features-new {
    min-height: 0;
}
.features .feature-item {
    width: 100%;
    min-height: 90px;
    padding-top: 0;
    padding-bottom: 10px;
    background-position: left top!important;
}
.welcome-main h1, h2, h3, h4 {
    font-size: 25px;
    line-height: 1.5em;
    margin-top: 0;
    margin-bottom: 13px;
    font-weight: 600;
}
.welcome-main p.maintext {
    font-size: 24px;
    line-height: 1.3em;
    text-align: left;
    font-weight: 600;
    padding-top: 0;
}
.welcome-main ol li, .welcome-main p, .welcome-main p.icp, .welcome-main ul li {
    font-size: 18px;
    line-height: 1.6em;
}
.welcome-main p.icp {
    padding-bottom: 0;
}
.welcome-main ul li {
    padding-left: 25px;
    margin-bottom: 10px;
    text-align: left;
    background: url(../images/layout/bullet.webp) 5px 12px no-repeat;
}
.icontent, .tcontent {
    width: 100%;
    float: left;
}
.btn {
    font-size: 20px;
    padding: 10px 30px;
    border: 0;
    box-shadow: 0 2px 4px #0000004d;
    background: #e8f3f9;
    background: -moz-linear-gradient(top, #e8f3f9 0, #d5e7f4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e8f3f9), color-stop(100%, #d5e7f4));
    background: -webkit-linear-gradient(top, #e8f3f9 0, #d5e7f4 100%);
    background: -o-linear-gradient(top, #e8f3f9 0, #d5e7f4 100%);
    background: -ms-linear-gradient(top, #e8f3f9 0, #d5e7f4 100%);
    background: linear-gradient(to bottom, #e8f3f9 0, #d5e7f4 100%);
}
.main {
    padding-top: 10px;
}
p.desc {
    font-size: 16px;
    line-height: 1.6em;
}
section#main-common-int-links li {
    width: auto;
}
.form {
    padding: 15px 20px;
}
.form .form-group .checkbox {
    margin-top: 10px;
}
.form .mand {
    width: 100%;
    text-align: left;
    margin-bottom: 20px;
}
.welcome-main .formcontrol {
    text-align: center;
    padding-left: 25px;
    padding-right: 25px;
}
.welcome-main form .fieldset {
    padding: 0 20px 25px;
}
.submenu {
    display: block!important;
    position: relative;
    top: 100%;
    left: 20px;
    background: #f2f6fe;
    padding-top: 5px;
    padding-bottom: 5px;
}
.tabs .tab-nav a {
    padding: 0 10px;
    line-height: 30px;
    width: 100%}
}div.outer {
    position: fixed;
    right: 5px;
    bottom: 1px;
}
.popup .show {
    display: block;
    -webkit-animation: 1s fadeIn;
    animation: 1s fadeIn;
}
@-webkit-keyframes fadeIn {
    from {
    opacity: 0;
}
to {
    opacity: 1;
}
}@keyframes fadeIn {
    from {
    opacity: 0;
}
to {
    opacity: 1;
}
}footer.enhanced-footer {
    background: #f4f8ff;
    padding: 40px 0 30px;
    margin-top: 30px;
    clear: both;
    width: 100%;
    border-top: 1px solid #e0e7f0;
}
.enhanced-footer p, .enhanced-footer ul {
    padding: 0!important;
    margin: 0!important;
}
.enhanced-footer * {
    box-sizing: border-box;
}
.enhanced-footer .container {
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1024px;
}
.enhanced-footer ul li {
    background: 0 0!important;
    padding: 0!important;
    margin: 0 0 12px!important;
    line-height: 1.4!important;
}
.enhanced-footer .footer-main {
    display: flex!important;
    flex-direction: row!important;
    flex-wrap: nowrap!important;
    justify-content: space-between!important;
    padding-bottom: 30px;
    border-bottom: 2px solid #e0e7f0;
    margin-bottom: 0;
    width: 100%;
    gap: 40px;
}
.enhanced-footer .footer-column {
    flex: 1 1 0!important;
    min-width: 0!important;
    padding: 0!important;
    display: block!important;
    width: auto!important;
    float: none!important;
}
.enhanced-footer .footer-header {
    color: #1f1f1f;
    font-size: 17px!important;
    font-weight: 700!important;
    margin: 0 0 25px!important;
    padding: 0!important;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.2!important;
    display: block;
    text-align: left!important;
}
.enhanced-footer .footer-column ul li {
    margin-bottom: 14px!important;
    text-align: left!important;
}
.enhanced-footer .footer-column ul li a {
    color: #555;
    font-size: 17px;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
    font-weight: 400;
    position: relative;
    text-align: left;
}
.enhanced-footer .footer-column ul li a:hover {
    color: #0505b1;
    text-decoration: underline;
}
.enhanced-footer .footer-contact {
    flex: 1.4 1 0!important;
}
.enhanced-footer .footer-contact .footer-header {
    color: #1f1f1f!important;
}
.enhanced-footer .contact-info {
    font-size: 17px;
    line-height: 1.8!important;
    color: #555;
    margin: 0 0 20px;
    padding: 0!important;
    text-align: left!important;
}
.enhanced-footer .contact-info strong {
    font-size: 18px;
    color: #1f1f1f;
    display: block;
    margin-bottom: 15px;
    font-weight: 700;
}
.enhanced-footer .email-link, .enhanced-footer .phone-link {
    color: #0505b1;
    text-decoration: none;
    display: block;
    margin: 8px 0;
    font-size: 17px;
    text-align: left;
}
.enhanced-footer .email-link:hover, .enhanced-footer .phone-link:hover {
    color: #333;
    text-decoration: underline;
}
.enhanced-footer .footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 35px 0;
    flex-wrap: nowrap;
}
.enhanced-footer .footer-social {
    display: flex;
    align-items: center;
    gap: 20px;
}
.enhanced-footer .footer-social span {
    font-size: 18px;
    color: #333;
    font-weight: 600;
    margin-right: 10px;
}
.enhanced-footer .footer-social a {
    display: inline-block;
    transition: .3s;
    text-decoration: none;
    opacity: .8;
}
.enhanced-footer .footer-social a:hover {
    transform: translateY(-3px);
    opacity: 1;
}
.enhanced-footer .footer-social img {
    vertical-align: middle;
    display: block;
    width: 28px;
    height: 28px;
}
.enhanced-footer .footer-copyright p {
    margin: 0!important;
    font-size: 17px;
    color: #555;
    padding: 0!important;
}
.enhanced-footer .footer-disclaimer {
    background: #e9f2ff;
    padding: 25px 30px;
    margin: 0 -30px;
    border-radius: 8px;
    border: 1px solid #d5e4f7;
}
.enhanced-footer .footer-disclaimer p {
    font-size: 15px!important;
    color: #555;
    line-height: 1.7!important;
    margin: 10px 0 !important;
    text-align: justify;
    padding: 0!important;
}
.enhanced-footer .footer-disclaimer strong {
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
}
@media only screen and (max-width:768px) {
    .enhanced-footer {
    padding: 40px 0 20px;
}
.enhanced-footer .footer-main {
    display: block!important;
    flex-direction: column!important;
    padding-bottom: 20px;
    gap: 0;
}
.enhanced-footer .footer-column {
    display: block!important;
    width: 100%!important;
    flex: none!important;
    padding-right: 0!important;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #e0e7f0;
}
.enhanced-footer .footer-contact {
    padding: 0!important;
}
.enhanced-footer .footer-column:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.enhanced-footer .footer-header {
    font-size: 18px!important;
    margin-bottom: 15px!important;
    text-align: left!important;
}
.enhanced-footer .footer-column ul li {
    margin-bottom: 8px!important;
    text-align: left!important;
}
.enhanced-footer .footer-column ul li a {
    font-size: 17px;
    padding: 4px 0;
    display: block;
    text-align: left!important;
}
.enhanced-footer .contact-info {
    text-align: left!important;
}
.enhanced-footer .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 0;
    gap: 15px;
}
.enhanced-footer .footer-social {
    justify-content: flex-start;
    width: 100%}
.enhanced-footer .footer-disclaimer {
    margin: 15px -20px 0;
    padding: 15px 20px;
    border-radius: 0;
    border: none;
}
.enhanced-footer .footer-disclaimer p {
    font-size: 14px!important;
    text-align: left!important;
}
}img.contentimgpaint, img.mainimgpaint {
    height: 350px;
}
section#main-welcome-snippet {
    background-color: #f4f8ff!important;
}
.headline {
    color: #fff;
    padding-top: 125px;
    padding-bottom: 125px;
    background-image: url(/assets/images/layout/bg-all.webp), linear-gradient(#00001e33, #00001e33);
    background-position: center;
    background-size: cover;
    background-blend-mode: overlay;
    background-repeat: no-repeat;
}
.headline .mainsplit {
    width: auto;
    border-radius: 7px;
    margin: auto;
    float: none;
}
.headline .formcontrol {
    text-align: center;
    padding-left: 30%;
    padding-right: 30%}
.headline form .fp {
    padding: 0;
}
.headline .headoneclass {
    font-size: 42px;
    padding-top: 30px;
    margin: 0;
    line-height: 1.625em;
    padding-bottom: 30px;
    background: #23272b73;
}
.headline .mainsplit {
    padding-bottom: 0;
}
.headline .mainsplitimage {
    float: left;
}
.headline .headonedesc {
    font-size: 20px;
    letter-spacing: 0;
    margin: 0 25px;
    font-weight: 400;
    text-align: center;
    line-height: 1.625em;
    padding: 15px 0 10px;
    color: #57585d;
}
img.contentinline {
    max-width: 100%;
    display: inline-block;
    float: right;
    margin: 0 0 0 25px;
    width: 350px;
    height: 234px;
}
img.contentinlinegraph {
    max-width: 100%;
    display: inline-block;
    float: none;
    margin: 20px 0 30px;
    width: auto;
    height: auto;
}
.tcontenthead h3, h4 {
    margin-top: 10px;
    text-align: left;
    color: #000;
    margin-bottom: 10px;
    padding-left: 10px;
    font-size: 18px!important;
    font-weight: 400;
    width: 90%;
    float: left;
    padding-bottom: 0;
}
.tcontenthead, .tcontenttext, .tcontenttext p {
    float: left;
    width: 100%}
.tcontenthead {
    background-color: #e6e6e6;
    cursor: pointer;
}
.tcontenthead h3, h4::after {
    height: 0;
}
.tcontenttext {
    display: block;
    padding-top: 20px;
    max-height: 0;
    overflow: hidden;
}
.tcontenttext p {
    display: block;
    padding-bottom: 20px;
}
.tcontenthead:after {
    content: "\002B";
    color: #000;
    float: right;
    margin-right: 10px;
    font-size: 25px;
    padding-top: 12px;
}
.active:after {
    content: "\2212"}
@media all and (max-width: 768px) {
    img.mainimgpaint {
    height: 200px;
    width: 100%;
    padding-bottom: 0;
}
img.contentimgpaint {
    height: 200px;
    width: 100%;
    padding-bottom: 20px;
}
.headline {
    padding-top: 25px;
    padding-bottom: 25px;
}
.headline .headoneclass {
    font-size: 32px;
    margin: 0;
    background: linear-gradient(135deg, #3d5197 0%, #5468b8 100%);
}
.headline .mainsplit {
    width: 100%;
    background-color: transparent;
    opacity: 1;
    padding: 0;
}
.headline .formcontrol {
    text-align: center;
    padding-left: 25px;
    padding-right: 25px;
}
.headline-image .mainsplitimage {
    width: 100%;
    float: left;
    background-image: url(/assets/images/layout/cashadv/cash-adv-bg-main.webp);
    background-position: inherit;
    background-size: cover;
    background-color: #fff;
    background-repeat: no-repeat;
    height: 200px;
}
.headline .headonedesc {
    font-size: 18px;
    letter-spacing: 0;
    margin: 0 3px;
    font-weight: 500;
    text-align: justify;
    line-height: 1.625em;
    padding: 15px 0 10px;
}
.headline form .fieldset {
    padding: 10px;
}
img.contentinline {
    max-width: 100%;
    display: inline-block;
    height: auto;
    width: 100%;
    padding-bottom: 0;
    margin: 5px 0 20px;
    float: none;
}
}.minimalist-key-points {
    background-color: #f8f9fa;
    border-left: 4px solid #495057;
    padding: 20px;
    border-radius: 0 8px 8px 0;
    box-shadow: 0 2px 4px #0000001a;
    margin: 20px 0 50px;
}
.minimalist-key-points h2 {
    margin-top: 0;
}
.minimalist-key-points ul {
    padding-left: 20px;
}
.minimalist-key-points li {
    margin-bottom: 10px;
}
section#main-welcome-snippet, section#main-welcome-top, section#main-welcome-faq, section#main-welcome-main {
    padding: 30px 0 10px;
}
.faq h3 {
    cursor: pointer;
    padding: 15px;
    background: #f1f3f5;
    margin: 0;
    border-top: 1px solid #dee2e6;
}
.faq div {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
    padding: 0 15px;
}
@media (max-width: 1000px) {
  .hero-h1 { font-size: 40px !important; }
}
@media (max-width: 768px) {
  .headline { padding: 48px 0 80px !important; }
  .hero-h1 { font-size: 32px !important; letter-spacing: -0.3px !important; }
  .hero-sub { font-size: 17px !important; }
  .hero-cta-btn { font-size: 18px; padding: 15px 44px; }
  .hero-wave svg { height: 40px; }
  .hero-orb-3, .hero-orb-5, .hero-orb-6 { display: none; }
}
@media (max-width: 480px) {
  .hero-h1 { font-size: 32px !important; line-height: 1.5em !important;}
  .hero-eyebrow { font-size: 11px; padding: 5px 12px; }
  .hero-trust { gap: 8px; }
  .hero-trust li { font-size: 12.5px; padding: 7px 13px !important; }
}