body { background: #001340; color: #b8c7d9; font-family: "Lexend", sans-serif; font-size: 18px; line-height: 1.7; overflow-x: hidden; }
img {max-width: 100%;}
.container-fluid { padding-left: 4.5%; padding-right: 4.5%; }
a { color: #7cc8ec; }
a:hover, a:focus { color: #fff; text-decoration: none; }
a:focus, button:focus, [tabindex]:focus { outline: 3px solid #ffcf4a; outline-offset: 3px; }
.skip-link { background: #fff; color: #071a31; left: 15px; padding: 10px 16px; position: fixed; top: -70px; z-index: 9999; }
.skip-link:focus { top: 15px; }
.site-header { left: 0; position: absolute; right: 0; top: 0; z-index: 100; }
.navbar-default { background: rgba(0,19,64,.94); border: 0; border-bottom: 1px solid rgba(124,200,236,.24); border-radius: 0; box-shadow: 0 12px 40px rgba(0,0,0,.2); margin: 0; min-height: 112px; }
.navbar-brand { height: 112px; padding: 8px 15px; }
.logo-image { display: block; height: 96px; width: auto; }
.navbar-default .navbar-nav > li > a { color: #dcecff; font-weight: 700; letter-spacing: 1px; padding: 46px 18px; text-transform: uppercase; }
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { color: #7cc8ec; }
.hero { background: #001340; position: relative; }
.hero:after { background: repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(124,200,236,.04) 80px),repeating-linear-gradient(0deg,transparent 0,transparent 79px,rgba(124,200,236,.03) 80px); bottom: 0; content: ''; left: 0; pointer-events: none; position: absolute; right: 0; top: 0; z-index: 1; }
.hero .item { background-position: center; background-size: cover; height: 780px; }
.hero .item:before { background: linear-gradient(90deg,rgba(0,19,64,.79) 0%,rgba(0,27,101,.73) 52%,rgba(0,19,64,.3) 100%); bottom: 0; content: ''; left: 0; position: absolute; right: 0; top: 0; }
.hero .item:after { border: 1px solid rgba(91,227,255,.19); border-radius: 50%; box-shadow: 0 0 100px rgba(46,208,255,.1),inset 0 0 90px rgba(46,208,255,.06); content: ''; height: 520px; position: absolute; right: 4%; top: 145px; width: 520px; }
.hero-one { background-image: url(../images/slide1.jpg); }
.hero-two { background-image: url(../images/slide2.jpg); }
.hero-three { background-image: url(../images/slide3.jpg); }
.hero-four { background-image: url(../images/slide4.jpg); }
.hero-five { background-image: url(../images/slide5.jpg); }
.hero-copy { max-width: 990px; padding-top: 230px; position: relative; z-index: 3; }
.eyebrow, .section-kicker { color: #7cc8ec; font-size: 16px; font-weight: 800; letter-spacing: 2.2px; margin-bottom: 16px; text-transform: uppercase; }
.hero h1, .hero h2 { color: #fff; font-size: 56px; font-weight: 800; letter-spacing: -1.2px; line-height: 1.13; margin: 0 0 34px; max-width: 980px; text-shadow: 0 8px 32px rgba(0,0,0,.25); }
.btn { border-radius: 5px; font-size: 13px; font-weight: 800; letter-spacing: 1px; padding: 15px 25px; text-transform: uppercase; }
.btn-shine { background: linear-gradient(90deg,#001b65 0%,#0071d7 24%,#7cc8ec 50%,#0071d7 76%,#001b65 100%); border: 1px solid #7cc8ec; box-shadow: 0 0 22px rgba(0,113,215,.42),inset 0 1px 1px rgba(255,255,255,.75); color: #fff; text-shadow: 0 1px 2px #001340; }
.btn-shine:hover, .btn-shine:focus { background: linear-gradient(90deg,#0071d7 0%,#7cc8ec 48%,#0071d7 100%); color: #001340; transform: translateY(-2px); }
.carousel-control { width: 5%; }
.carousel-indicators { bottom: 25px; }
.carousel-indicators li { background: transparent; border: 0; height: 18px; margin: 0 2px; text-indent: 0; width: 30px; }
.carousel-indicators li button { background: transparent; border: 1px solid #7cc8ec; border-radius: 9px; height: 11px; padding: 0; width: 26px; }
.carousel-indicators .active { background: transparent; height: 18px; margin: 0 2px; width: 30px; }
.carousel-indicators .active button { background: #7cc8ec; }
.carousel-control { border: 0; }
.section-pad { padding: 120px 0; }
.intro { background: linear-gradient(120deg,#001340 0%,#001b65 58%,#001340 100%); overflow: hidden; position: relative; }
.intro:after { border: 1px solid rgba(95,226,255,.08); border-radius: 50%; content: ''; height: 650px; position: absolute; right: -280px; top: -220px; width: 650px; }
.intro h2, .section-heading h2, .cta h2 { color: #fff; font-size: 38px; font-weight: 800; line-height: 1.2; margin: 0 0 22px; }
.lead-copy { color: #d0dcea; font-size: 18px; }
.text-link { border-bottom: 1px solid #0071d7; display: inline-block; font-size: 13px; font-weight: 800; letter-spacing: 1px; margin-top: 14px; padding-bottom: 4px; text-transform: uppercase; }
.image-panel { object-fit:cover; border: 1px solid rgba(124,200,236,.42); border-radius: 22px 4px 22px 4px; box-shadow: 0 30px 80px rgba(0,0,0,.35),inset 0 0 60px rgba(124,200,236,.13); height: 470px; margin-right: 50px; overflow: hidden; position: relative; width: 90%}
.vertical-center { font-size: 0; }
.vertical-center > [class*="col-"] { display: inline-block; float: none; font-size: 16px; vertical-align: middle; }
.features { background: #001340; overflow: hidden; position: relative; }
.features:before { background: radial-gradient(circle,rgba(36,180,222,.14) 0,rgba(3,18,37,0) 68%); content: ''; height: 800px; left: -350px; position: absolute; top: -200px; width: 800px; }
.section-heading { margin: 0 auto 52px; max-width: 760px; }
.section-heading p:last-child { color: #94aac0; }
.feature-row > div { margin-bottom: 30px; }
.feature-card { background: #001b65; border: 1px solid rgba(124,200,236,.24); border-radius: 14px 3px 14px 3px; box-shadow: 0 18px 55px rgba(0,0,0,.2); height: 390px; overflow: hidden; position: relative; transition: border-color .3s,box-shadow .3s,transform .3s; }
.feature-card:before { background: linear-gradient(0deg,rgba(2,13,28,.98),rgba(4,22,45,.12)); bottom: 0; content: ''; left: 0; position: absolute; right: 0; top: 0; }
.card-one { background: url(../images/linkimg1.jpg) no-repeat scroll center center / cover transparent; }
.card-two { background: url(../images/linkimg2.jpg) no-repeat scroll center center / cover transparent; }
.card-three { background: url(../images/linkimg3.jpg) no-repeat scroll center center / cover transparent; }
.card-four { background: url(../images/linkimg4.jpg) no-repeat scroll center center / cover transparent; }
.feature-card:hover, .feature-card:focus { border-color: #7cc8ec; box-shadow: 0 22px 65px rgba(0,113,215,.22); transform: translateY(-10px); }
.feature-content { bottom: 0; left: 0; padding: 30px; position: absolute; right: 0; z-index: 2; }
.feature-number { color: #7cc8ec; display: block; font-size: 12px; font-weight: 800; letter-spacing: 2px; margin-bottom: 9px; }
.feature-card h3 { color: #fff; font-size: 21px; font-weight: 800; line-height: 1.3; margin: 0; }
.feature-card p { color: #d4e1ed; margin: 14px 0 0; max-height: 0; opacity: 0; overflow: hidden; transition: max-height .4s, opacity .4s; }
.feature-card:hover p, .feature-card:focus p { max-height: 120px; opacity: 1; }
.pricing { background: linear-gradient(135deg,#001340,#001b65 52%,#001340); overflow: hidden; position: relative; }
.pricing:after { background: radial-gradient(circle,rgba(43,190,231,.13),transparent 66%); content: ''; height: 850px; position: absolute; right: -300px; top: 40px; width: 850px; }
.pricing-row { padding-top: 25px; }
.price-card { background: linear-gradient(150deg,#001b65,#001340); border: 1px solid rgba(124,200,236,.24); border-radius: 14px 3px 14px 3px; box-shadow: 0 24px 70px rgba(0,0,0,.24); min-height: 525px; padding: 46px 38px; position: relative; transition: border-color .3s,transform .3s; z-index: 2; }
.price-card:hover { border-color: rgba(85,226,250,.55); transform: translateY(-9px); }
.price-card.featured { background: linear-gradient(135deg,#001b65 0%,#0071d7 38%,#7cc8ec 50%,#0071d7 62%,#001b65 100%); border-color: #7cc8ec; box-shadow: 0 0 48px rgba(0,113,215,.28); margin-top: -25px; min-height: 575px; }
.price-card.featured:before { background: rgba(0,19,64,.72); border-radius: 13px 2px 13px 2px; bottom: 4px; content: ''; left: 4px; position: absolute; right: 4px; top: 4px; z-index: -1; }
.popular { background: linear-gradient(90deg,#001b65,#0071d7,#7cc8ec); color: #fff; font-size: 11px; font-weight: 900; letter-spacing: 1.5px; padding: 7px 13px; position: absolute; right: 17px; text-transform: uppercase; top: 17px; }
.plan-label { color: #7cc8ec; font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; }
.price-card h3 { color: #fff; font-size: 31px; font-weight: 800; margin: 5px 0 15px; }
.price { color: #fff; font-size: 48px; font-weight: 800; line-height: 1; margin: 20px 0 28px; }
.price > span { color: #7cc8ec; font-size: 20px; vertical-align: top; }
.price small { color: #a5b8c9; font-size: 13px; font-weight: 400; }
.btn-plan { background: transparent; border: 1px solid #7cc8ec; color: #7cc8ec; }
.btn-plan:hover, .btn-plan:focus { background: #0071d7; color: #fff; }
.price-card h4 { border-top: 1px solid rgba(255,255,255,.1); color: #fff; font-size: 13px; font-weight: 800; letter-spacing: 1px; margin: 32px 0 16px; padding-top: 24px; text-transform: uppercase; }
.price-card ul { list-style: none; margin: 0; padding: 0; }
.price-card li { margin: 0 0 13px; padding-left: 23px; position: relative; }
.price-card li:before { color: #7cc8ec; content: '✓'; font-weight: 900; left: 0; position: absolute; }
.cta { background: url(../images/callaction.jpg) no-repeat scroll center center / cover transparent; overflow: hidden; padding: 85px 0; position: relative; }
.cta:before { border: 1px solid rgba(255,255,255,.12); border-radius: 50%; content: ''; height: 360px; position: absolute; right: 7%; top: -145px; width: 360px; }
.cta p { color: #d9f5fb; margin-bottom: 0; }
.cta-button { padding-top: 52px; text-align: right; }
.site-footer { background: #020b17; border-top: 1px solid #102b45; padding: 48px 0 35px; }
.footer-logo { color: #fff; display: inline-block; font-size: 18px; font-weight: 800; letter-spacing: 1px; }
.jtz-mark { background: linear-gradient(90deg,#001b65,#0071d7,#7cc8ec,#0071d7,#001b65); border-radius: 3px; color: #fff; margin-right: 8px; padding: 6px 8px; text-shadow: 0 1px #001340; }
.site-footer p { margin: 14px 0 0; }
.footer-links { padding-top: 12px; text-align: right; }
.footer-links a { color: #aac0d3; margin-left: 28px; }
@media (min-width:1600px) {
  .container-fluid { padding-left: 6%; padding-right: 6%; }
  .hero-copy { max-width: 1120px; }
  .hero h1, .hero h2 { font-size: 62px; max-width: 1080px; }
  .feature-card { height: 420px; }
}
@media (max-width:991px) {
  .hero h1, .hero h2 { font-size: 42px; }
  .price-card, .price-card.featured { margin: 0 0 30px; min-height: 0; }
  .image-panel { margin: 0 0 45px; }
  .vertical-center > [class*="col-"] { display: block; float: left; }
  .cta-button { padding-top: 25px; text-align: left; }
}
@media (max-width:767px) {
  .container-fluid { padding-left: 20px; padding-right: 20px; }
  .navbar-default { min-height: 86px; }
  .navbar-brand { height: 86px; padding: 5px 15px; }
  .logo-image { height: 76px; }
  .navbar-toggle { border-color: #7cc8ec; margin-top: 25px; }
  .navbar-default .navbar-toggle .icon-bar { background: #7cc8ec; }
  .navbar-collapse { background: #001340; border-color: #001b65; }
  .navbar-default .navbar-nav > li > a { padding: 13px 20px; }
  .hero .item { height: 680px; }
  .hero .item:after { height: 320px; opacity: .5; right: -150px; top: 215px; width: 320px; }
  .hero-copy { padding: 165px 20px 0; }
  .hero h1, .hero h2 { font-size: 32px; }
  .section-pad { padding: 75px 0; }
  .intro h2, .section-heading h2, .cta h2 { font-size: 31px; }
  .feature-card { height: 310px; }
  .feature-card p { max-height: 130px; opacity: 1; }
  .footer-links { padding-top: 25px; text-align: left; }
  .footer-links a { margin: 0 25px 0 0; }
}
@media (max-width:420px) {
  .hero h1, .hero h2 { font-size: 28px; }
  .hero-copy { padding-left: 5px; padding-right: 5px; }
  .image-panel { height: 320px; }
  .feature-card h3 { font-size: 21px; }
  .price-card { padding: 36px 25px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
