/* ------- */
/* GENERAL */
/* ------- */
body { overflow-x:hidden; }
#pagecontents { padding:0; }

/* SECTIONS */
.section { z-index:1; position:relative; }
.sec-xxs { padding:5px 0; }
.sec-xs { padding:10px 0; }
.sec-sm { padding:15px 0; }
.sec-md { padding:30px 0; }
.sec-lg { padding:45px 0; }
.sec-xl { padding:60px 0; }
.sec-xxl { padding:75px 0; }

/* COLUMN TYPES */
.img-col { text-align:center; }
.text-col-filled { background-color:#fff; padding:30px; }
.text-col-darkoutline { border:3px solid #243342; padding:30px; }
.text-col-lightoutline { border:3px solid #c0ced8; padding:30px; }
.list-col { padding-left:5px; padding-right:5px; }
.vert-center { display:flex; align-items:center; justify-content:center; flex-direction:row; }
.vcenter { display:inline-block; vertical-align:middle; float:none; }

/* SECTION TITLE */
h2.sec-title { margin:0 auto 15px auto; line-height:1.30; font-family:'Roboto Condensed','Lato','Helvetica Neue',Helvetica,Arial,sans-serif; font-size:35px; font-weight:bold; color:#383f47; }
h2.title-blue { color:#0f4d8a; }
h2.title-white { color:#fff; }
h2.title-moremargin { margin-bottom:30px; }
h2.title-margin-0 { margin-bottom:0; }
h2.title-margin-30 { margin-bottom:30px; }
h2.title-margin-45 { margin-bottom:45px; }
h2.title-margin-60 { margin-bottom:60px; }
h2.title-bordered { padding-bottom:5px; border-bottom:3px solid #c0ced8; }
h2.sec-title span { font-weight:900; color:#3281d0; }
h2.title-white span { /*color:#36e27e;*/ color:#f8d23a; }

/* SECTION HEADLINE */
h3.sec-headline { margin:0 auto 15px auto; line-height:1.0; font-size:18px; font-weight:bold; color:#b8bfc7; }
h3.headline-lg { font-size:22px; }
h3.headline-blue { color:#0f4d8a; }
h3.headline-lightblue { color:#3281d0; }
h3.headline-brightblue { color:#3d99f5; }
h3.headline-green { color:#26a65b; }
h3.headline-yellow { color:#f8d23a; }

/* SECTION SUBTITLE */
h4.sec-subtitle { margin:0 auto 15px auto; line-height:1.40; font-size:20px; font-weight:bold; color:#5a6672; }
h4.sub-moremargin { margin-bottom:30px; }
h4.sub-margin-0 { margin-bottom:0; }
h4.sub-margin-30 { margin-bottom:30px; }
h4.sub-margin-45 { margin-bottom:45px; }
h4.sub-margin-60 { margin-bottom:60px; }
h4.sub-light { color:#d4d9dd; }
h4.sub-blue { color:#0f4d8a; }
h4.sub-green { color:#26a65b; }
h4.sub-slim { margin-bottom:15px; }

/* SECTION INFO */ 
p.info { max-width:991px; line-height:1.50; }
p.info-lg { font-size:18px; }
p.info-light { color:#c6ccd2; }
p.info-moremargin { margin-bottom:30px; }
p.info-margin-0 { margin-bottom:0; }
p.info-margin-30 { margin-bottom:30px; }
p.info-margin-45 { margin-bottom:45px; }
p.info-margin-60 { margin-bottom:60px; }
p.info-footnote { max-width:767px; margin:15px auto 0 auto; font-size:14px; color:#8d99a5; }
p.info a { font-weight:bold; }

ul.info { list-style:none; margin:0 auto; padding:0 0 0 20px; line-height:1.40; font-size:16px; font-weight:normal; color:#5a6672; }
ul.info-lg { font-size:18px; }
ul.info-light { color:#c6ccd2; }
ul.info-margin-0 li:last-child { padding-bottom:0; }
ul.info-margin-30 { margin-bottom:15px; }
ul.info-margin-45 { margin-bottom:30px; }
ul.info-margin-60 { margin-bottom:45px; }
ul.info li { padding:0 0 15px 0; }
ul.info li:before { font-family:'Font Awesome 5 Pro',FontAwesome,sans-serif; content:'\f0a9'; font-weight:900; margin:0 8px 0 -20px; color:#5a6672; }
ul.info-light li:before { color:#c6ccd2; }

/* SECTION LIST */
.sec-list-wrap { margin:0; }
.sec-list-wrap h4.sec-subtitle { margin-bottom:0; border-bottom:1px solid #c0ced8; font-size:20px; font-weight:bold; color:#707f8f; }
ul.sec-list { margin:0; padding:5px; list-style:none; }
ul.sec-list.list-bold { background-color:#fff; border-bottom:3px solid #c0ced8; border-radius:0 0 5px 5px; }
ul.sec-list li { padding:5px 0; font-size:16px; font-weight:normal; color:#434c56; }
ul.sec-list.list-bold li { font-weight:bold; }
ul.sec-list li i.fa-check,
ul.sec-list li i.fa-plus { color:#26a65b; }
ul.sec-list li i.fa-remove,
ul.sec-list li i.fa-times,
ul.sec-list li i.fa-minus { color:#cc000e; }

/* BACKGROUND IMAGES */
.img-bg { z-index:-1; position:absolute; top:0; bottom:0; left:0; right:0; width:100%; height:100%; }
.bg-cityscape {
    background:url(//d.stockcharts.com/img/bg-pricing.jpg) no-repeat center center scroll;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
    -o-background-size:cover;
    opacity:0.50;
}
.bg-features {
    background:url(//d.stockcharts.com/img/bg-features-02.jpg) no-repeat center center scroll;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
    -o-background-size:cover;
    opacity:0.90;
}

/* VIDEOS */
.vid-bound { max-width:667px; margin:0 auto; padding:2px; background:#243342; }

/* GENERAL MEDIA QUERIES */
@media (max-width:767px) {
    .sec-sm .img-col-halfleft {padding-bottom:15px;}
    .sec-md .img-col-halfleft {padding-bottom:30px;}
    .sec-lg .img-col-halfleft {padding-bottom:45px;}
    .sec-xl .img-col-halfleft {padding-bottom:60px;}
    .sec-sm .img-col-halfright {padding-top:15px;}
    .sec-md .img-col-halfright {padding-top:30px;}
    .sec-lg .img-col-halfright {padding-top:45px;}
    .sec-xl .img-col-halfright {padding-top:60px;}
    .sec-sm .text-col-halfleft {padding-bottom:15px;}
    .sec-md .text-col-halfleft {padding-bottom:30px;}
    .sec-lg .text-col-halfleft {padding-bottom:45px;}
    .sec-xl .text-col-halfleft {padding-bottom:60px;}
    .sec-sm .text-col-halfright {padding-top:15px;}
    .sec-md .text-col-halfright {padding-top:30px;}
    .sec-lg .text-col-halfright {padding-top:45px;}
    .sec-xl .text-col-halfright {padding-top:60px;}
    .list-col { margin-top:30px; padding-left:15px; padding-right:15px; }
	.vid-bound {max-width:400px;}
}

/* ------ */
/* HEADER */
/* ------ */
#header h1.header-title { margin:0; line-height:1.25; font-family:'Roboto Condensed','Lato','Helvetica Neue',Helvetica,Arial,sans-serif; font-size:50px; font-weight:bold; color:#383f47; }
#header h1.title-lg,
#header h1.header-title-lg { font-size:60px; }
#header h1.title-white,
#header h1.header-title-white { color:#fff; }
#header h1.title-margin { margin-bottom:15px; }
#header h1.title-margin-30 { margin-bottom:30px; }
#header h1.header-title span { font-weight:900; /*color:#36e27e; color:#f8d23a;*/ color:#1282f3; }
#header p.info { font-size:18px; }
#header p.info span { font-weight:bold; color:#383f47; }
#header p.info-footnote { font-size:14px; }
#header .btn-row .btn-row-link {font-size:18px;}
/* HEADER MEDIA QUERIES */
@media (max-width:991px) {
    #header h1.header-title {font-size:40px}
    #header h1.header-title-lg {font-size:50px}
}
@media (max-width:767px) {
    #header {text-align:center;}
    #header .btn-row .btn-row-link {display:block; margin:15px auto 0 auto;}
}

/* -------- */
/* PAGE NAV */
/* -------- */
#page-nav { padding:10px 0; background-color:#f2f5f7; }
#page-nav ul { display:inline-block; vertical-align:middle; margin:0; padding:8px 0 0 0; list-style:none; }
#page-nav ul li { display:inline-block; vertical-align:middle; padding:0 30px 0 0; line-height:1.0; font-size:16px; font-weight:bold; }
#page-nav ul li a { color:#707f8f; }
#page-nav ul li a strong { color:#0f4d8a; }
#page-nav ul li a:hover,
#page-nav ul li a:hover strong { color:#3281d0; }
#page-nav ul li a:focus { text-decoration:none; }
#page-nav .btn-row { float:right; vertical-align:middle; }
#page-nav .btn-row .btn { margin:0; }
#page-nav .btn-row .btn-default { padding-left:15px; padding-right:15px; }
/* PAGE NAV MEDIA QUERIES */
@media (max-width:767px) {
	#page-nav {text-align:center;}
	#page-nav ul {display:block; padding:0; text-align:center;}
	#page-nav ul li {display:block; padding:7px; font-size:16px;}
	#page-nav .btn-row {float:none; display:block; margin-top:10px;}
}

/* ------------- */
/* FEATURE CARDS */
/* ------------- */
.feature-cards-row { margin:30px 0 0 0; padding:0; }
.feature-card { margin:0 0 45px 0; padding:0 5px 15px 5px; background-color:#f9fafb; border-bottom:3px solid #c0ced8; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; text-align:center; }
.feature-card .fa-stack { margin:-37px auto 15px auto; font-size:37px; color:#0f4d8a; }
.feature-card .feature-icon-lightblue { color:#3281d0; }
.feature-card .feature-icon-green { color:#26a65b; }
.feature-card .feature-icon-grey { color:#707f8f; }
.feature-card .feature-icon-darkgrey { color:#243342; }
.feature-card .feature-icon-red { color:#cc000e; }
.feature-card .feature-icon-orange { color:#f9690e; }
.feature-card .feature-icon-yellow { color:#f8d23a; }
.feature-card .feature-icon-purple { color:#8740a5; }
.feature-card h4 { margin:0 0 10px 0; line-height:1.30; font-size:22px; font-weight:bold; color:#383f47; }
.feature-card h4 b { font-weight:900; }
.feature-card p.info { margin-bottom:0; }

/* ------------- */
/* FEATURES GRID */
/* ------------- */
#moreFeaturesCollapse { padding:0; }
.features-grid { margin:30px 0 0 0; padding:0; }
.features-grid .grid-col { padding-bottom:30px; }
.features-grid .col-header { padding:0 5px 10px 5px; margin-bottom:15px; border-bottom:2px solid #c0ced8; }
.features-grid .col-header i { font-size:30px; color:#3281d0; }
.features-grid h3 { margin:0 0 10px 0; font-size:20px; font-weight:bold; color:#383f47; }
.features-grid p.info { margin:0; }

/* ---------------- */
/* COUNTDOWN STAMPS */
/* ---------------- */
#countdown-stamps { display:block; margin:0 auto 30px auto; text-align:center; font-size:18px; font-weight:bold; color:#e6000f; }
#countdown-stamps.margin-bottom-0 { margin-bottom:0; }
#countdown-stamps .stamp-border { position:relative; display:inline-block; margin:0 3px; padding:5px; background: linear-gradient(to right, #6FEFED, #C029D4); }
#countdown-stamps .stamp { display:inline-block; margin:0 3px; width:60px; padding:5px 0; background-color:rgba(255, 255, 255, 0.20); border-radius:2px; text-align:center; line-height:1.0; font-family:'Roboto Condensed','Lato','Helvetica Neue',Helvetica,Arial,sans-serif; font-size:30px; font-weight:bold; color:#fff; }
#countdown-stamps .stamp .label { display:block; margin:3px 0 0 0; text-transform:uppercase; line-height:1.0; font-family:'Roboto Condensed','Lato','Helvetica Neue',Helvetica,Arial,sans-serif; font-size:10px; font-weight:bold; color:#fff; }
/* COUNTDOWN SM */
#countdown-stamps.stamps-sm { margin-bottom:0; font-size:14px; }
#countdown-stamps.stamps-sm .stamp { margin:0; width:40px; padding:3px 0 0 0; font-size:20px; }
#countdown-stamps.stamps-sm .stamp .label { margin-top:-3px; text-transform:none; }
/* COUNTDOWN LG */
#countdown-stamps.stamps-lg { margin:0 auto 45px auto; }
#countdown-stamps.stamps-lg .stamp { width:80px; font-size:45px; }
#countdown-stamps.stamps-lg .stamp .label { font-size:12px; }
/* COUNTDOWN XL */
#countdown-stamps.stamps-xl { margin:0 auto 60px auto; }
#countdown-stamps.stamps-xl .stamp { margin:0 10px; width:115px; font-size:75px; }
#countdown-stamps.stamps-xl .stamp .label { margin:5px 0 0 0; font-size:14px; }
/* STAMP STYLES */
#countdown-stamps.stamps-blue .stamp { background-color:#3281d0; }
#countdown-stamps.stamps-red .stamp { background-color:#cc000e; }
#countdown-stamps.stamps-bordered .stamp { margin:0; background-color:#000; }
#countdown-stamps.stamps-cyber .stamp,
#countdown-stamps.stamps-cyber .stamp .label { font-family:'Goldman','Roboto Condensed','Lato','Helvetica Neue',Helvetica,Arial,sans-serif !important; }
/* COUNTDOWN STAMPS MEDIA QUERIES */
@media (max-width:991px) {
    #countdown-stamps .stamp {width:50px; font-size:25px;}
    #countdown-stamps.stamps-lg .stamp {width:65px; font-size:30px;}
    #countdown-stamps.stamps-xl .stamp {margin:0 3px; width:80px; font-size:45px;}
    #countdown-stamps.stamps-lg .stamp .label {font-size:10px;}
    #countdown-stamps.stamps-xl .stamp .label {font-size:12px;}
}

/* --- */
/* CTA */
/* --- */
.cta { z-index:1; position:relative; }
.cta .bg-financial-icons-01 {
    z-index:-1;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:url(//d.stockcharts.com/img/bg-financial-icons-01.jpg) repeat center center scroll;
    -webkit-background-size:auto;
    -moz-background-size:auto;
    background-size:auto;
    -o-background-size:auto;
    opacity:0.05;
    width:100%;
    height:100%;
}
.cta .bg-worldmap {
    z-index:-1;
    position:absolute;
    top:0;
    bottom:0;
    left:40%;
    right:0;
    background:url(//d.stockcharts.com/img/bg-worldmap.png) no-repeat center center scroll;
    -webkit-background-size:contain;
    -moz-background-size:contain;
    background-size:contain;
    -o-background-size:contain;
    opacity:0.40;
    width:50%;
    height:100%;
}
/* CTA MEDIA QUERIES */
@media (max-width:991px) {
    .cta .bg-worldmap {left:50%;}
}
@media (max-width:767px) {
    .cta .bg-worldmap {left:0; width:100%;}
}

/* ------------ */
/* TESTIMONIALS */
/* ------------ */
#quoteCarousel { margin:0 auto; padding:0 0 30px 0; }
/* CONTROLS  */
#quoteCarousel .carousel-control { margin:0; background:none; text-shadow:none; font-size:75px; font-weight:900; color:#707f8f; }
/* INDICATORS */
#quoteCarousel .carousel-indicators { width:100%; right:0; bottom:0; left:0; margin:0; }
#quoteCarousel .carousel-indicators li { border:1px solid #707f8f; }
#quoteCarousel .carousel-indicators .active { background:#707f8f; }
/* CAROUSEL CONTENTS */
#quoteCarousel .carousel-inner { width:70%; min-height:260px; margin:0 auto; background:#fff; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }
#quoteCarousel .carousel-inner .item { padding:10px 15px; background:transparent; }
#quoteCarousel .carousel-inner .item .stars-wrap { font-size:20px; font-weight:bold; color:#f8d23a; }
#quoteCarousel .carousel-inner .item p { margin:0; line-height:1.5; font-size:20px; font-weight:bold; color:#434c56; }
#quoteCarousel .carousel-inner .item p i { color:#c6ccd2; }
#quoteCarousel .carousel-inner .item .bio { margin:15px auto 0 auto; padding:0 15px; text-align:right; line-height:1.25; color:#707f8f; }
#quoteCarousel .carousel-inner .item .bio-center { margin:25px auto 7px auto; text-align:center; }
#quoteCarousel .carousel-inner .item .bio img { max-width:175px; }
#quoteCarousel .carousel-inner .item .bio .name { font-size:16px; font-weight:bold; }
#quoteCarousel .carousel-inner .item .bio .info { font-size:13px; font-weight:300; }
/* COMPANY LOGOS */
#companyLogos { margin-top:45px; }
#companyLogos .logo-col img { width:100%; max-width:115px; margin:0 auto; opacity:0.65; }
/* TESTIMONIALS MEDIA QUERIES */
@media (min-width:768px) {
	#companyLogos .logoswrap { display:flex; align-items:center; justify-content:center; flex-direction:row; }
}
@media (max-width:1199px) {
    #quoteCarousel .carousel-inner {min-height:290px;}
	#companyLogos .logo-col img {max-width:110px;}
}
@media (max-width:991px) {
    #quoteCarousel .carousel-inner {min-height:350px;}
}
@media(max-width:767px) {
	#testimonials h2.sec-title {max-width:250px;}
	#testimonials h2.sec-title span {line-height:200%;}
	#quoteCarousel .carousel-control {width:10%; font-size:30px;}
	#quoteCarousel .carousel-indicators li { display:inline-block; width:15px; height:15px; margin:0 5px; }
	#quoteCarousel .carousel-inner {width:80%; min-height:0;}
	#quoteCarousel .carousel-inner .item p {font-size:18px;}
    #companyLogos .logo-col {min-height:60px;}
	#companyLogos .btm {min-height:0;}
}

/* --- */
/* FAQ */
/* --- */
#faq .row { margin-left:0; margin-right:0; }
#faq .faq-col { max-width:768px; margin:0 auto; padding:0; }
#faq .panel-group .panel { margin-bottom:15px; outline:none; box-shadow:none; background:transparent; border:0; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }
#faq .panel-group .panel:last-child { margin-bottom:0; }
#faq .panel-default .panel-heading { padding:5px 0; background:transparent; border:0; }
#faq a.accordion-toggle { line-height:1; font-size:18px; font-weight:bold; color:#0f4d8a; }
#faq a.accordion-toggle.collapsed { font-weight:normal; color:#707f8f; }
#faq a.accordion-toggle:hover,
#faq a.accordion-toggle:active,
#faq a.accordion-toggle:focus { text-decoration:none; }
#faq a.accordion-toggle:hover { font-weight:bold; color:#0f4d8a; }
#faq a.accordion-toggle i { margin-right:10px; }
#faq .panel-body { padding:15px; background:#fff; border:0; border-bottom:3px solid #c0ced8; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; line-height:1.55; font-size:16px; color:#657281; }
#faq .panel-body a { font-weight:bold; }
/* FAQ MEDIA QUERIES */
@media (max-width:767px) {
	#faq a.accordion-toggle {font-size:16px;}
	#faq .panel-body {font-size:14px;}
}

/* ------- */
/* SUPPORT */
/* ------- */
#support .bg-support {
	z-index:-1;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:url(//d.stockcharts.com/img/bg-support-02.jpg) repeat center center scroll;
	-webkit-background-size:auto;
	-moz-background-size:auto;
	background-size:auto;
	-o-background-size:auto;
	opacity:0.04;
	width:100%;
	height:100%;
}
#support h2.sec-title { font-weight:normal; }
#support h2.sec-title span { font-weight:900; color:#383f47; }