/* Template overrides */
#main-wrapper-global {
	padding-top: 0 !important;
}
#footer-wrapper {
	margin-top: 0 !important;
}

strong {
	font-weight: 600;
}

/* JB CSS */
body {
    font-family: proxima-nova, sans-serif;
    background-color: #FCFCFC;
    color: #141824;
	margin: 0;
}

img {
    max-width: 100%;
}

.container {
    max-width: 100%;
    padding-right: 25px;
    padding-left: 25px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 1240px;
    }
}

section {
    padding: 4em 0;
    overflow: hidden;
}

.bg-gray {
    background-color: #F7F7F7;
}

.section-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.section-wrapper > * {
    flex: 1;
}

.section-wrapper p {
    font-size: 22px;
}

.section-tag {
    background: #A1B0AC;
    color: #FFF;
    display: inline-block;
    padding: 5px 21px 5px 12px;
    border-radius: 4px;
}

.section-tag img {
    float: left;
    margin-right: 9px;
    display: block;
    position: relative;
}

.section-tag p {
    margin: 0;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0.07em;
    float: left;
}

h3 {
    font-size: 60px;
    font-weight: 600; /* 400 b4 upd */
    line-height: 1.25;
}

#no-credit-card {
	text-style: oblique;
	font-weight: 400;
	font-size: 10pt;
	opacity: 0.5;
	color: #FFF;
	display: block;
	margin-left: 50px;
	/*margin-left: 24px;*/
	margin-top: 5px;
}

.btn-blue {
    background: #19AFED;
    /*border-radius: 4px;*/
	border-radius: 36px; /* completely rounded */
    color: #FFF;
    font-size: 24px;
    font-weight: 600;
    padding: 14px 85px 16px 80px;
    text-decoration: none;
    margin-top: 1.5em;
    display: inline-block;
    position: relative;
    line-height: 1;
}

.btn-blue:hover {
	background: #0BA2E2;
}

.btn-blue::after {
    content: url('../images/hp-arrow-right.png');
    display: block;
    position: absolute;
    right: 32px;
    top: 16px; 
}

@media (max-width: 600px) {
    .btn-blue {
        padding: 14px 6px 16px;
        text-align: center;
        width: 100%;
		border-radius: 4px;
    }
	/* prevent arrow overlapping button text */
	.btn-blue::after {
		display: inline-block;
		position: static;
		margin-left: 6px;
	}
}

.title-spacer {
    width: 50%;
    height: 7px;
    background: #1BB0EB;
    border-radius: 100px;
    position: relative;
    top: -1.5em;
}

.drop-shadow-lg {
    filter: drop-shadow(20px 15px 30px rgba(0,0,0,0.3));
}

/* Section - Hero */

.Hero {
    /*background: url('../images/hp-hero-bg.jpg') center center no-repeat;*/
	background: url('../images/hero_bg_3.jpg') center center no-repeat;
    background-size: cover;
    color: #FFF;
	padding: 4em 0;
}

.hero-content {
    flex: 1 1 55%;
}

.hero-content h1, .hero-content h2 {
	text-shadow: 0px 0px 16px rgba(0, 0, 0, 0.5);	
}
.hero-content .btn-blue {
	box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.33);
}

/* .. shadows */
/*.hero-content h1, .hero-content h2 {
	text-shadow: 0px 3px 1px rgba(0, 0, 0, 0.25);
}
.hero-content .btn-blue {
	box-shadow: 0px 3px 1px rgba(0, 0, 0, 0.25);
}*/
.loginbox_banner {
	box-shadow: none !important;
}
#header-wrapper {
	box-shadow: none !important;
}


.hero-form {
    flex: 1 1 10%;
}

.Hero h1 {
    font-size: 66px;
    font-weight: 600;
    line-height: 1;
    margin: 0;
	margin-top: 64px;
}

.Hero h2 {
    color: #19AFED;
    font-size: 22px;
    font-weight: 600;
	margin-top: 16px;
}

.loginbox_banner {
    background: rgba(255,255,255,0.95);
    color: #000;
    padding: 1em 2em;
    border-radius: 4px;
	position: relative;
	font-size: 100% !important;
	top: 0 !important;
	z-index: 999 !important;
	margin-left: 16px;
	margin-right: 16px;
}

.loginbox_banner h4 {
    text-align: center;
    font-size: 32px;
    font-weight: 400;
    margin: 0.5em auto 0.5em;
}

.loginbox_banner input#autologin {
    top: 2px;
    position: relative;
}

.loginbox_banner form input#username,
.loginbox_banner form input#password {
    width: 100%;
    padding: 0.5em;
    margin-bottom: 1em;
}

.loginbox_banner form input.form-button.submit {
    background: #141824;
    padding: 0.5em;
    width: 100%;
    color: #FFF;
    border-radius: 4px;
    font-size: 20px;
    font-weight: 700;
    font-family: 'proxima-nova';
    margin: 1em auto;
	transition: none;
}

input:autofill {
	background: #fff !important;
}

.loginbox_banner form input.form-button.submit:hover {
	background: #234;
}

.loginbox_banner ul {
    list-style: none;
    padding: 0;
}

.loginbox_banner ul li {
    margin-bottom: 0.5em;
}

.loginbox_banner ul li a {
    text-decoration: none;
    color: #141824;
    font-weight: 500;
}

.loginbox_banner ul li a.free-trial-link {
    color: #19AFED;
    font-weight: 800;
}

@media (max-width: 600px) {
	.Hero h1 {
		font-size: 60px !important;
	}
	h3 {
		font-size: 40px;
		font-weight: 400;
		line-height: 1.25;
		margin-top: 16px;
	}
}

/* Section - Features */ 

.Features {
    position: relative;
    padding: 4em 0 8em;
}

.Features .section-wrapper {
    
}

.features-content {
    flex: 1 1 55%;
}

.features-image {
    flex: 1 1 30%;
}

.features-content h3 {
    color: #19AFED;
    margin-bottom: 0.6em;
	position: relative;
	z-index: 5000;
}

.features-content p {
    padding-right: 4em;
}

.features-image img {
    position: absolute;
    top: 12em;
    right: -26em;
}

.features-wrapper {
    display: flex;
    flex-wrap: wrap;
    padding-right: 11em;
    gap: 50px 100px;
    margin: 3em auto 4em;
}

.features-wrapper > * {
    flex: 1;
}

.feature-box {
    flex: 1 1 40%;
    text-align: center;
}

.feature-box h4 {
    font-size: 32px;
    font-weight: 400; /* 800 */
    margin: 0;
}

.feature-box p {
    font-size: 20px;
    font-weight: 300;
    padding-right: 0;
    margin: 0;
	margin-top: 6px;
    line-height: 1.3;
	color: #222;
}

.muchMore {
    text-align: center;
    margin-bottom: 2.3em;
    font-size: 24px;
	font-weight: 300;
	opacity: 0.8;
}

.Features .btn-blue {
    width: 62%;
    text-align: center;
}

@media (max-width: 1600px) {
    .features-image img {
        max-width: 900px;
        right: -23em;
    }
}
@media (max-width: 1400px) {
    .features-image img {
        max-width: 820px;
        right: -25em;
    }
}
@media (max-width: 1092px) {
    .features-image img {
        position: relative;
        top: 2em;
        max-width: 80%;
        right: auto;
        margin: 1em auto;
        display: block;
    }
    .features-content p {
        padding-right: 0;
    }
    .features-wrapper {
        padding-right: 0;
    }
    .Features .btn-blue {
        text-align: center;
        margin: 0 auto;
        display: block;
        width: 60%;
    }
    .Features .section-wrapper {
        flex-direction: column-reverse;
    }
    .Features .desktop-break {
        display: none;
    }
}

@media (max-width: 767px) {
    .Features .btn-blue {
        width: 100%;
    }
	.loginbox_banner {
		width: 100%;
		margin-top: 16px !important;
		margin-bottom: 16px !important;
	}
	#no-credit-card {
		margin-left: 0 !important;
	}
}


@media (max-width: 990px) and (min-width: 768px) {
	/* login box fixes */
	.loginbox_banner {
		width: 100%;
	}
	.login_links {
		font-size: 8pt;
	}
	.hero-form {
		
	}
}

/* Section - Video */

.Video {
    background: linear-gradient(90deg, #19AFED 2.29%, #4BC19F 100%);
}

.video-container {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}
.video-wrapper {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* Section - Testimonials */

.Testimonials h3 {
    text-align: center;
}

.testimonial-header {
    text-align: center;
    font-size: 22px;
    font-weight: 500;
    color: #19AFED;
}

.testimonial-box {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

.testimonial-box .test-sig {
    padding-right: 3em;
    border-top: 1px solid #eee;
}

.testimonial-box .test-sig p {
    font-size: 20px;
    font-weight: 700;
	padding-top: 24px;
}

.testimonial-box .test-sig p span {
    display: block;
    font-size: 16px;
    font-weight: 400;
}

.testimonial-box p {
    font-size: 18px;
}

.owl-carousel .owl-stage {
    display: flex;
    gap: 25px;
}

.owl-item {
    background: #FFF;
    padding: 2em;
    box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.05);
    border-radius: 10px;            
}

.owl-carousel .owl-item img.user-graphic {
    width: 55px;
    margin: 0 auto;
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 2em;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #19AFED !important;
}

@media (min-width: 1000px) {
    .owl-carousel .owl-stage-outer {
        padding: 1.5em 0 1.5em 1em;
    }
}

@media (max-width: 600px) {
    .testimonial-box .test-sig {
        padding-right: 0;
    }

    .owl-carousel .owl-stage {
        gap: 0;
    }
}

/* Section - Emergency */

.Emergency {
    background: url('../images/bg-emt.jpg') center center no-repeat;
    background-size: cover;
}

.Emergency .section-wrapper {
    gap: 40px;
}

.emergency-image {
    flex: 1 1 30%;
}

.emergency-content {
    flex: 1 1 48%;
}
 
@media (max-width: 767px) {
    .Emergency .section-wrapper {
        flex-direction: column-reverse;
    }
}


/* Section - TrackStorms */

.TrackStorms {
    padding: 6em 0 12em;
}

.track-content {
	padding-right: 8px;
}

.track-image img {
    /*position: absolute;*/
}

@media (max-width: 900px) {
    .TrackStorms {
        padding: 6em 0;
    }

    .TrackStorms .section-wrapper {
        flex-direction: column;
    }

    .track-image img {
        position: relative;
        margin-top: 2em;
    }
}

/* Section - Suite */

.Suite {
    padding: 8em 0 16em;
    position: relative;
}

.suite-image {
    flex: 1 1 37%;
}

.suite-content {
    flex: 1 1 50%;
}

.suite-image img {
    position: absolute;
    left: -10.5em;
    top: 4em;
}

.suite-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.suite-content ul li {
    background: #FFF;
    margin: 1.5em 0;
    padding: 0.8em 1.6em;
    align-items: center;
    display: flex;
    box-shadow: 0px 0px 20px 3px rgb(0 0 0 / 5%);
    border-radius: 10px;
    font-size: 21px;
}

.suite-content ul li img {
    margin-right: 1em;
}

@media (max-width: 1400px) {
    .suite-image img {
        width: 640px;
    }
}

@media (max-width: 1200px) {
    .suite-image img {
        width: 580px;
    }
}

@media (max-width: 990px) {
    .Suite .section-wrapper {
        flex-direction: column-reverse;
    }
    .suite-image img {
        position: relative;
        left: auto;
        width: 100%;
    }
}

/* Section - Access */

.Access {
    text-align: center;
    padding: 5em 0;
}

.Access .section-wrapper {
    gap: 40px;
    margin-bottom: 3em;
}

.access-box {
    background: #FFF;
    padding: 2em;
    box-shadow: 0px 0px 20px 3px rgb(0 0 0 / 5%);
    border-radius: 10px;
	padding-top: 4em;
	padding-bottom: 0;
}

.access-box h4 {
    font-size: 28px;
    font-weight: 650;
    margin: 0.8em auto 0;
    line-height: 1.1;
}

.access-box p {
    font-size: 19px;
}

@media (max-width: 600px) {
    .Access .section-wrapper {
        flex-direction: column;
    }
}

/* Section - Connect */

.Connect {
    padding: 6em 0;
    text-align: center;
}

.Connect .section-wrapper {
    gap: 30px;
}

.connect-box {
	box-shadow: 0px 0px 20px 3px rgba(0 0 0 / 5%);
	border-radius: 10px;
	background: #FFF;
}

.social_media_fb {
	width: 337px;
	float: left;
	padding: 1em;
	border: 1px solid #eee;
	background: #fff;
	margin: 0 2em 0 0;
}

.social_media_twitter {
	width: 323px;
	float: left;
	padding: 1em;
	border: 1px solid #eee;
	background: #fff;
	height: 616px;
}

.social_media_blog {
	width: 337px;
	float: left;
	padding: 1em;
	border: 1px solid #eee;
	background: #fff;
	height: 616px;
}

.social_media_blog p {
	margin-bottom: 8px;
}

.social_media_blog iframe {
	height: calc(100% - 70px);
}

#blog-link {
	text-decoration: none;
}

#blog-link:hover {
	opacity: 0.9;
}

#blog-link h5 {
	font-weight: 800;
	font-size: 20pt;
	padding-top: 10px;
	padding-bottom: 18px;
}

.social_media_twitter > a:hover, .social_media_fb > a:hover {
	opacity: 0.9
}
