html {background:#ccc;}
body, .page {background:#fefefe; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe',endColorstr='#f0f0f0',GradientType=1); /* IE6-9 */}
body {background: linear-gradient(to right, #fefefe 0%,#fefefe 50%,#f0f0f0 50%,#f0f0f0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */}
.page {background: linear-gradient(to right, #fefefe 0%,#fefefe 60%,#f0f0f0 40%,#f0f0f0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */}

body, p, li {line-height:1.5;} p {margin-bottom:1.25em;}

.page {max-width:1100px; overflow:visible; margin:0 auto; padding:20px 50px;}
.page h1.headline.lead {font-size:1.375em; line-height:1.375; margin-bottom:.75em;}

.roundedBorder {position:relative;}
.page #bbb_logo, .page #ssl_logo, #ssl-placement-1, #offer-text .entry-headline, #offer-text .countdownCt {display:none;}
.roundedBorder > .ssl_logo {padding-top:20px; border-top:dotted 1px #ccc; margin-top:20px;} .ssl_logo div[id^="DigiCertClickID"] > div[id^="DigiCertClickID"]:nth-child(2) {display:none !important;}

.checkmark {position:relative; vertical-align:bottom; bottom:4px;}
.image {display:block;}

.features-list {margin:10px;}
.features-list li {padding:0 0 4px 18px;}

.table tr td {font-size:13px; line-height:1.5; vertical-align:middle; padding:8px;}
.table tr td:last-child {text-align:right;}
.table .bonus, .bonus-report-copy {display:none;}

.countdownCt {padding:0 5px; margin-bottom:20px;}
.countdownCt .countdown {display:block; vertical-align:middle; padding-top:10px;}

.countdown .t {display:inline-block; vertical-align:top; text-align:center; position:relative; padding:0 5px;}
.countdown .t:after {content:":"; width:0; height:0; position:absolute; top:0; right:2px; font-size:18px; font-weight:bold;}
.countdown .t:first-child {padding-left:0;}
.countdown .t:last-child:after {content:none;}
.countdown .n, .countdown .un {display:block;}
.countdown .n {font-size:1.5em; line-height:1;}
.countdown .un {font-size:.625em; line-height:1.5em;}

.business-hours {border-top:dotted 1px #ccc; padding-top:20px; margin-top:20px; display:block;}
.business-hours .lilsmaller {font-size:.875em; line-height:1.5;}

#offer-text {width:620px; padding:20px 0; border-top:solid 1px #d4d4d4;}

.fixed {position:absolute; top:0; right:0;}

.crop {display:block; overflow:hidden; max-width:95px; max-height:33px;}
.crop .image {position:relative; bottom:4px;} .bonus .image {margin-left:4px;}

#offer-summary {width:400px;}
#offer-summary .headline.sub {background:#e1e1e1; padding:5px 10px; margin:0; font-size:.825em; line-height:1.5;}
#offer-summary .table {width:100%;}
#offer-summary .table tr td {border-top:dotted 1px #ccc;}
#offer-summary .table tr:first-child td {border:none;}
#offer-summary .table .price td {font-size:1em; line-height:1; border-top:double 3px #999;}
#offer-summary .seal {float:left; margin:0 8px 10px 0;}
#offer-summary p {font-size:13px; line-height:1.5; margin-right:0;}

#offer-details {border-bottom:dotted 1px #ccc; margin:10px 0 20px; overflow:hidden;}
#offer-details .divider.invisible {margin:0;}

#formTitle {position:relative; max-width:620px;}
#formTitle .secured {position:absolute; top:8px; right:2px; font-size:12px; color:darkgoldenrod; padding-left:20px; background:url('https://staticx-tuner.zacks.com/woas/adv/services/images/icons/lock.png') no-repeat -3px center; background-size:20px 20px; display: block;}

.formWrap .cartSection .headline {background:#dfdfdf;}
.formWrap .cartValues {background:#f0f0f0;}    

#consentPolicy p, #edit_billing_values > p {font-size:13px; line-height:1.375;}
#complete_order_button {text-transform:capitalize;}

#shopping_cart .headline, #shopping_cart .table, #shopping_cart .divider {display:none;}
#shopping_cart .input_button, #shopping_cart_clone .input_button {height:50px; margin:10px auto;}
#shopping_cart .ssl_logo, #shopping_cart_clone .ssl_logo {float:left;}

#partner-logos {max-width:620px; text-align:center;}
#partner-logos .title {color:#999; padding:10px 0; display:block;}
#partner-logos .partner {display:inline-block; padding:0 5px; vertical-align:middle;}
#partner-logos .partner-lockup {display:block; margin:10px auto; filter:grayscale(1); opacity:.55;}

.sr-only {display: none;}

/* CUSTOM CSS */
.bi ~ .fixed .crop, .hri ~ .fixed .crop {max-width:115px;}
.ci ~ .fixed .crop {max-width:130px; max-height:95px;}
.lct ~ .fixed .crop {max-width:103px;}
.mi ~ .fixed .crop {max-width:130px; max-height:40px;} .mi ~ .fixed .crop .image, .ci ~ .fixed .crop .image {bottom:0;}
.cs ~ .fixed .crop, .t10 ~ .fixed .crop {max-width:122px;}
.su10 ~ .fixed .crop, .ti ~ .fixed .crop {max-width:112px;}
.zic ~ .fixed .crop, .investor-service ~ .fixed .bundle .crop {max-width:135px}
.bb ~ .fixed .crop, .zp ~ .fixed .crop {max-width:100px}
.zic ~ .fixed .crop {max-width:135px;}
.zc ~ .fixed .crop {max-width:116px;}

.editValues .pwd-box span.eye-ico {left:auto;}
#password-strength-status, #reg_password-strength, #cr_password-strength {width:300px;}
#password-strength-status ul li, #reg_password-strength ul li, #cr_password-strength ul li {padding:0 0 0 25px; position:relative;}
#password-strength-status ul li.invalid, #reg_password-strength ul li.invalid, #cr_password-strength ul li.invalid {color:#666; font-weight:normal}
#password-strength-status ul li.invalid:after, #reg_password-strength ul li.invalid:after, #cr_password-strength ul li.invalid:after {content:'x'; color:#900; position:absolute; top:0; left:0; width:19px; height:20px; text-align:center;}
#password-strength-status ul li.valid, #reg_password-strength ul li.valid, #cr_password-strength ul li.valid {color:#333;}
#password-strength-status ul li.valid:after, #reg_password-strength ul li.valid:after, #cr_password-strength ul li.valid:after {content:'\2713'; color:#007d0f; position:absolute; top:0; left:0; width:19px; height:20px; text-align:center;}

@media screen and (max-width:1023px){
    #password-strength-status, #reg_password-strength, #cr_password-strength {left:145px;}
    #password-strength-status:before, #reg_password-strength:before, #cr_password-strength:before {left:26px;}
    #password-strength-status::after, #reg_password-strength::after, #cr_password-strength::after {left:29px;}
}
@media screen and (max-width:899px){#password-strength-status, #reg_password-strength, #cr_password-strength {left:0;}}

/* @media QUERIES */
@media screen and (min-width:0) {#partner-logos .partner {width:auto; padding:0 1%; vertical-align:middle; max-width:none; min-width:35%;}}
@media screen and (min-width:500px){#partner-logos .partner {min-width:0;}}    
@media screen and (min-width:600px){
    #shopping_cart .input_button, #shopping_cart_clone .input_button {width:220px; position:relative; margin:10px 0;}
}
@media screen and (min-width:780px){#edit_billing_values .switchToSignIn {top:22px; font-size:13px;}}
@media screen and (min-width:900px){
    .fldCt .textbox, .fldCt .dropdown {width:385px;} .fldCt #b_country {width:385px !important;}
    .fldCt .validCt {display:block; padding-left:125px; color:#900; position:relative; width:395px;} .single-input .fldCt .validCt {width:auto;}
    .cartSection .cartValues .icon {position:absolute; top:-36px; right:-4px;}
    #section_billing_values .fldCt .validCt {padding-left:165px;}
    #shopping_cart_form .labelCt, #shopping_cart_form .inputCt {display:inline-block;}
    #shopping_cart_form .labelCt {text-align:right;}
}
@media screen and (min-width:980px){
    
    #billing_values {overflow:visible;}
    #password-strength-status, #reg_password-strength, #cr_password-strength {width:30%; max-width:none; top:-30px; left:100%; margin:12px;}
    #password-strength-status:before, #reg_password-strength:before, #cr_password-strength:before {border-top:17px solid transparent; border-right:17px solid #ccc; border-bottom:17px solid transparent; border-left:none; top:19px; left:-17px; float:none;}
    #password-strength-status::after, #reg_password-strength::after, #cr_password-strength::after {border-top:14px solid transparent; border-right:16px solid #fff; border-bottom:14px solid transparent; border-left:none; top:22px; left:-16px;}
    
}
@media screen and (min-width:1200px){
    .fixed.enabled {width:100%; position:fixed; top:0; left:0; height:0; overflow:visible;}
    .fixed.enabled .page-clone {width:1100px; padding:20px 50px; margin:0 auto; position:relative;}
    .fixed.enabled .page-clone #offer-summary {float:right;}
    .roundedBorder .formWrap, .roundedBorder #shopping_cart_form {max-width:620px; margin:0;}
    #password-strength-status, #reg_password-strength, #cr_password-strength {width:300px;}
}
@media screen and (min-height:800px){.table tr td {padding:12px 8px;}}
@media screen and (max-width:1199px){
    body {background:#f0f0f0;}
    .page {max-width:620px; background:#fefefe;}
    .fixed, .page-clone {width:100%; position:relative;}
    .table tr td {padding:12px 8px;}
    .business-hours {display:none;}
    #offer-text {width:auto; padding-bottom:0;}
    #offer-text .entry-headline, #offer-text .countdownCt {display:block;}
    #offer-summary {width:auto; padding-bottom:40px;}
    #offer-summary p {font-size:14px; line-height:1.5;}
    #offer-summary .entry-headline, #offer-summary .countdownCt {display:none;}
    #password-strength-status, #reg_password-strength, #cr_password-strength {width:30%;}
}
@media screen and (max-width:979px){#password-strength-status, #reg_password-strength, #cr_password-strength {width:90%; max-width:300px;}}
@media screen and (max-width:660px){.page {padding:20px 30px;} #secured {position:relative;}}
@media screen and (max-width:599px){#ssl-placement-1 {display:block;} #ssl-placement-2, #ssl-placement-3 {display:none;}}
@media screen and (max-width:490px){.page {padding:20px 15px;} #formTitle .secured {position:relative; top:auto; right:auto; margin:5px 0 10px;}}
@media screen and (max-width:360px){
    .page {padding:20px 10px;}
    .countdownCt .n {font-size:1.75em; line-height:1;}
    .countdownCt .un {font-size:.675em; line-height:1.5em;}
    #formTitle {font-size:1em;}
}

@media print {
    body {background:#f0f0f0;}
    body > .disclosure-fixed-slab {display:none;}
    .page {max-width:620px; background:#fefefe;}
    .fixed, .page-clone {width:100%; position:relative;}
    .table tr td {padding:12px 8px;}
    .business-hours {display:none;}
    #offer-text {width:auto; padding-bottom:0;}
    #offer-text .countdownCt {display:block;}
    #offer-summary {width:auto; padding-bottom:40px;}
    #offer-summary p {font-size:14px; line-height:1.5;}
    #offer-summary .countdownCt {display:none;}
}