@charset "UTF-8";
/* *********************************************** BASE STYLES *********************************************** */
body, p, li {font-size:18px; line-height:1.5;}

.wrapper {width:100%;} .wrapper .container {width:100%; max-width:1000px; padding:30px; box-sizing:border-box;}

.headline.lead {font-size:2em; line-height:1.5; margin-bottom:15px;}
.disc-list {margin:10px 30px; list-style:disc;} .disc-list li {padding:0 0 10px; font-size:1em; line-height:inherit;}
.images-list {width:100%; margin:0;} .images-list li {padding:0 1.5%; vertical-align:middle; display:inline-block;} .images-list img {display:block; margin:0 auto;}

.textbox, .button, #reg, #footer {text-align:center;}
.textbox, .button {max-width:360px;} .textbox {box-shadow:0 1px 4px #7f7f7f inset;}
.button {padding:12px 15px; margin:10px auto; font-weight:bold; text-shadow:0px -1px 1px #030405; cursor:pointer; background:linear-gradient(to bottom,#ffa84c 0%,#ff7b0d 100%); border:solid 1px #bd4600; border-radius:2px; box-shadow: 1px 1px 2px rgba(0,0,0,.35);}
.footnotes-list li {display:inline-block; padding:0; list-style:none;} .footnotes-list li:nth-child(2) {padding:0 8px; border:solid #999; border-width:0 1px; margin:0 10px;}

/* **** FREE RIBBON BANNER **** */
.frame {position:relative; float:right; overflow:hidden; margin:0 0 20px 20px;}
.frame:after {content:'Free'; color:#06181f; width:90px; padding:7px 10px; position:absolute; bottom:10px; left:-28px; text-align:center; transform:rotate(45deg); box-shadow:0 -6px 3px -3px rgba(0,0,0,.5); background: rgb(232,179,31); background: linear-gradient(90deg, rgba(232,179,31,1) 0%, rgba(241,219,107,1) 7%, rgba(251,201,27,1) 29%, rgba(252,224,21,1) 50%, rgba(229,170,12,1) 68%, rgba(229,170,12,1) 81%, rgba(241,219,107,1) 90%, rgba(238,195,20,1) 100%); text-transform:uppercase; font-weight:bold; font-size:18px; line-height:1;}
.frame:before {content:''; width:87px; height:84px; position:absolute; bottom:-2px; left:-3px; background:#666; background: linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(102,102,102,1) 75%); clip-path: polygon(100% 0, 100% 100%, 90% 100%, 0 10%, 0 0); border-radius:10px;}
.frame .report {margin:0 0 2px 2px; float:none; display:block; position:relative;}

.frame.tr:after {box-shadow:1px 1px 3px rgb(0 0 0 / 50%); left:auto; bottom:auto; top:10px; right:-28px;}
.frame.tr:before {width:37px; bottom:auto; left:auto; top:-2px; right:44px;}
.frame.tr .report {margin:1px 1px 0 0;}

/* **** IMAGE ATTRIBUTION **** */
.source {position:relative; padding-bottom:15px; margin:30px auto;}
.source:after {width:100%; position:absolute; left:0; bottom:0; font-size:11px; line-height:1; text-align:center;}
.source.zacks:after {content:'Source: Zacks Investment Research'}
.source.zrs:after {content:'Source: Zacks Research System'}
.source.shutterstock:after {content:'Source: Shutterstock'}
.source.stockcharts:after {content:'Source: stockcharts.com'}
.source.quotemedia:after {content:'Source: quotemedia.com'}

#navbar {background:#fff; position:fixed; top:-175px; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); transition:top 0.3s; z-index:10; overflow:hidden;}
#navbar .container {padding:0;}
#navbar .btn { float:right; padding:16px; background:#3b794f; color:#fff; margin-left:10px;} #navbar .btn:hover {background:#306140; cursor:pointer;}
#navbar .copy {max-width:300px; padding:5px; margin:0;}

#footer p.footnote {max-width:930px; margin:20px auto;}
#partners, #accreditations {padding:15px 0;}
.results {display:none;}

/* START Content slider styles */
#teasers p {margin-bottom:0; line-height:1.375;}
#teasers .image {float:left; margin-right:20px; border-radius:3px; border:solid 1px #aaa;}
#teasers .title {font-size:1.25em; line-height:1.375;}

.teasers-nav, .teasers-nav .slick-dots {text-align:center;}
.teasers-nav .slick-dots li {display:inline-block; padding:0; margin:0 2px; height:10px; overflow:hidden;}
.teasers-nav .slick-dots li button {width:20px; height:10px; background:#828ea0; color:#828ea0; overflow:hidden; border:none; content:none;}
.teasers-nav .slick-arrow {padding:3px 16px; color:#fff; font-size:12px; font-weight:bold; margin:0 2px; border-radius:2px; border:none; background:#1f3555}
.teasers-nav .slick-arrow:hover, .teasers-nav .slick-dots li button:hover, .teasers-nav .slick-dots li.slick-active button {background:#051d43; color:#051d43; cursor:pointer;}
.teasers-nav .slick-arrow:hover {color:#fff;}
/* **END Content slider styles */

/* Mobile First LP */
#main.mobile-first {padding-top:120px; border-bottom:solid 1px #ccc;} 
#main.mobile-first ~ #footer #partners {position:absolute; top:0; left:0; right:0; border-bottom:solid 1px #ccc; background:#fff;}
#main.mobile-first ~ #footer #partners p {margin-bottom:5px; color:#666;}
#main.mobile-first ~ #footer #partners .partner-lockup {margin:10px auto; filter:grayscale(1); opacity:.55;}

/* Default LP */
.default.wrapper {width:auto}
.default.wrapper .container {max-width:1020px;}
.default.wrapper .headline.lead {margin-bottom:5px;}
.default.wrapper .images-list li {padding:1.5%;}

#header.default .container {position:relative;}
#header.default .footnote {position:absolute; bottom:10px; right:30px;}

#main.default .container {border:solid 1px #ccc; border-radius:5px;}

/* A318 LP */
.a318 .container {max-width:860px} #navbar.a318 .container {padding:0 30px;}
.dark {background:#06181f;} .dark, .dark .footnotes-list, .dark .footnotes-list a  {color:#fff;}
.dark label {color:#e8b21f;} .dark label:hover {text-decoration:underline; cursor:pointer;}

/* WEB A11Y Focused Styles */
.sr-only {position: absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;}

@media screen and (max-width:880px){#msn .partner-lockup {width:76px} #ndq .partner-lockup {width:110px} #mkw .partner-lockup {width:130px} #frb .partner-lockup {width:86px} #ibd .partner-lockup {width:220px}}
@media screen and (max-width:760px){#main.mobile-first {padding-top:0;} #main.mobile-first ~ #footer #partners {position:relative; top:auto; left:auto; right:auto;} .wrapper .container {padding:10px;} #navbar.a318 .container {padding:0;} .mobile-first ~ #footer #partners, .mobile-first ~ #footer #accreditations {padding:30px 0;}}
@media screen and (max-width:580px){.headline.lead {line-height:1.375;} #header.default{text-align:center;} #header.default img {margin:0 auto 10px; width:100px; height:auto;} #header.default .footnote {position:relative; bottom:auto; right:auto;} #main.default {padding:0 5px;} .linebreaker {display:none;}}
@media screen and (max-width:475px){#navbar .copy{font-size:.675em; line-height:1.5;}}
@media screen and (max-width:425px){.footnotes-list li:nth-child(2) {padding-right:0; border-width:0 0 0 1px; margin-right:0;} .footnotes-list li:nth-child(3) {padding:0 20px;} .frame .report {width:150px; height:auto;} #navbar .btn{padding:24px 16px; font-size:15px;}}