/* ------- */
/* 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-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 .info-list-icon { margin:0 8px 0 -20px; color:#5a6672; }

/* 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 60px 0; padding:0 15px 15px 15px; background-color:#f9fafb; border-bottom:3px solid #c0ced8; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; text-align:center; }
.feature-card.transparent { background-color:transparent; border:2px solid #c0ced8; }
.feature-card .fa-stack { margin:-45px auto 15px auto; font-size:45px; color:#0f4d8a; }
.feature-card .fa-stack.unfilled { background-color:#fff; }
.feature-card .fa-stack.feature-icon-lightblue { color:#3281d0; }
.feature-card .fa-stack.feature-icon-green { color:#26a65b; }
.feature-card .fa-stack.feature-icon-grey { color:#707f8f; }
.feature-card .fa-stack.feature-icon-darkgrey { color:#243342; }
.feature-card .fa-stack.feature-icon-red { color:#cc000e; }
.feature-card .fa-stack.feature-icon-orange { color:#f9690e; }
.feature-card .fa-stack.feature-icon-yellow { color:#f8d23a; }
.feature-card .fa-stack.feature-icon-purple { color:#8740a5; }
.feature-card h4 { margin:0 0 10px 0; line-height:1.30; font-family:'Roboto Condensed','Lato','Helvetica Neue',Helvetica,Arial,sans-serif; font-size:30px; font-weight:bold; color:#383f47; }
.feature-card h4 b { font-weight:900; }

/* ------------- */
/* 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, #a9b2bc, #5a6672); }
#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-border { background:linear-gradient(to right, #6FEFED, #C029D4); }
#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:5px auto; 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:10px; background:transparent; border:1px solid transparent; border-radius:5px; }
#faq .panel-default .panel-heading a.accordion-toggle { line-height:1; font-size:18px; font-weight:900; color:#3281d0; }
#faq .panel-default .panel-heading a.accordion-toggle.collapsed { font-weight:900; color:#707f8f; }
#faq .panel-default .panel-heading:hover { background-color:#dfe7ec; }
#faq .panel-default .panel-heading:hover a.accordion-toggle,
#faq .panel-default .panel-heading a.accordion-toggle:hover { font-weight:900; color:#000; }
#faq .panel-default .panel-heading a.accordion-toggle i { margin-right:10px; }
#faq .panel-default .panel-body { margin:5px 15px 0 15px; padding:10px; background:#fff; border:0; border-bottom:3px solid #c0ced8; border-radius:2px; line-height:1.5; font-size:16px; color:#5a6672; }

/* ------- */
/* 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; }
#support h2.sec-title span.yellow { color:#f8d23a; }
