a, .btn-outline-primary {color:#2196f3;}
.btn-outline-primary {border-color:#2196f3;}

.white {color:#fff;}
.bg-tertiary{background-color: #d7dce1!important;}
.display-4 {font-size: 3rem;font-weight: 300;line-height: 1;}     
p {margin-bottom: 1.8rem;/*font-weight: 300;*/font-size: 1.06rem;}  
.h1, h1 {font-weight:700;font-size:2.2rem;margin-bottom:2rem;}

.logged-in .container.my-5 {margin-top:10px !important;}
.scan-lists {}
  .scan-lists .list-group-item {padding: .6rem;}
  .scan-lists .list-group-item a {display: block !important;width: 100%;}
  .scan-lists .list-group {margin-bottom:1.5rem;}
.fa.small {font-size: .75rem !important;vertical-align: super;}

.tooltip.show {opacity:0.95}
.tooltip-inner {padding:.65rem;font-size:.85rem;line-height:normal;max-width:320px;background-color: #fff; border: 1px solid #007bff; color: #212529}
.tooltip.bs-tooltip-top .arrow::before {border-top-color:#007bff;}
.tooltip.bs-tooltip-right .arrow::before {border-right-color:#007bff;}
.tooltip.bs-tooltip-bottom .arrow::before {border-bottom-color:#007bff;}
.tooltip.bs-tooltip-left .arrow::before {border-left-color:#007bff;}

.grading-scale div { 
  display: inline-block;
}

.grading-scale input[type="radio"] {
  display: none;
}

.grading-scale input[type="radio"] + label {
  color: #333;
  font-size: 1.15rem;
  font-weight: 700;
}

.grading-scale input[type="radio"] + label span {
  display: inline-block;
  width: 36px;
  height: 36px;
  margin: 0 3px;
  border-radius: 50%;
  border: 2px solid #333;
  cursor: pointer;
  transition: all 0.3s ease;
  line-height: 34px;
  text-align: center;
  vertical-align: middle;
  background-color: #fff;
}

.grading-scale.is-invalid input[type="radio"] + label span {
  border-color: #dc3545;
}

.grading-scale.is-invalid input[type="radio"] + label {
  color: #dc3545;
}

.grading-scale.is-valid input[type="radio"] + label span {
  border-color: #28a745;
}

.grading-scale.is-valid input[type="radio"] + label {
  color: #28a745;
}

.grading-scale.is-valid input[type="radio"]:checked + label span {
  background-color: #28a745;
}

.grading-scale input[type="radio"] + label span:hover {
  background-color: #ccc;
}

.grading-scale input[type="radio"]:checked + label span {
  background-color: #343a40;
  color: #fff;
}

.grading-scale.is-invalid + div.invalid-feedback {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
}

.form-check.form-check-inline + div.invalid-feedback {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
}


.badge {cursor:default;}

.table-responsive {border-radius: 0.25rem;}
.dash .card-body p {margin:0;}
.dash .card-title {margin:0;}
nav {margin-bottom:0 !important;}

.table td.text-wrap { white-space: normal !important; }

.tradingview-widget-copyright {height:auto;}
.tv-widget-mainchart .tradingview-widget-container #tradingview_dfcc6 {height:600px;}
  .tv-widget-mainchart .tradingview-widget-copyright {display:none;}
.tv-widget-financials .tradingview-widget-container {height:830px !important;}
.tv-widget-profile .tradingview-widget-container {height:650px !important;}
.tv-widget-marketdata .tradingview-widget-container {height:660px !important;}
.tv-widget-marketquotes .tradingview-widget-container {height:450px !important;}
.tv-lightweight-charts {border: 1px solid rgba(0,0,0,.125);border-radius: 0 0 0.25rem 0.25rem;}
#position-chart .legend {
  background-color: rgba(255, 255, 255, 0.825);
  /* border: 1px solid rgba(0,0,0,.125); */
  display: block;
  /* border-radius: 0.25rem; */
  padding: 0.5rem;
  font-size: 12px;
  position: absolute;
  z-index: 999;
  top: 2px;
  left: 17px;
}

#position-chart .legend .symbol {font-size: 1.2rem; font-weight: 600;}
#position-chart .legend .date {font-size: 1rem; font-weight: 500;}
#position-chart .legend .show-hide {font-size: 0.575rem; font-weight: 500; padding: 0.15rem 0.45rem;}
#position-chart .legend .body .lw-series-item {margin-bottom: .125rem;}
#position-chart .legend .body .lw-series-item .title.disabled {color: #777;}
#position-chart .legend .body .lw-series-item .title i {display: none;}
#position-chart .legend .body .lw-series-item .title.disabled i {display: inline-block;}
#position-chart .legend .body .lw-series-item .value.disabled {display: none;}

#position-chart .buy-sell-tooltip, #outcome-distribution-chart .outcome-distribution-tooltip, #position-outcome-distribution-chart .outcome-distribution-tooltip {
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(0,0,0,.125);
  display: none;
  border-radius: 0.25rem;
  padding: 0.5rem;
  font-size: 12px;
  position: absolute;
  z-index: 999;
  max-width: 180px;
  /* max-height: 125px; */
  pointer-events: none;
  box-sizing: border-box;
  top: 5px;
  left: 17px;
}

#position-chart .buy-sell-tooltip .title {font-size: 1.125rem; font-weight: 600;}
#position-chart .buy-sell-tooltip .date {font-size: 0.875rem; font-weight: 500;}
#outcome-distribution-chart .outcome-distribution-tooltip .label, #position-outcome-distribution-chart .outcome-distribution-tooltip .label {font-size: 0.875rem; font-weight: 500;}
#outcome-distribution-chart .outcome-distribution-tooltip .value, #position-outcome-distribution-chart .outcome-distribution-tooltip .value {font-size: 1.125rem; font-weight: 600;}

#user-summary-numbers-bar {font-size: 0.750rem; padding: 0.375rem; font-weight: 700; display: none;}
#user-summary-numbers-bar #user-summary-numbers-content li.nav-item:first-child { border: none;}
#user-summary-numbers-bar #user-summary-numbers-content li.nav-item { border-left: none; padding: 0 0.375rem;}
#user-summary-numbers-bar #user-summary-numbers-content li.nav-item a.dropdown-toggle { padding: 0 0.375rem;}
#user-summary-numbers-bar #user-summary-numbers-content li.nav-item .dropdown-menu { font-size: 0.875rem;}

#user-triggered-stops-bar {font-size: 0.750rem; padding: 0.375rem; font-weight: 700; background-color: rgba(227, 94, 110, 0.25); display: none;}

.dash-xs {border: 1px solid rgba(0,0,0,.125);top:-1px;border-radius: 0 0 0.25rem 0.25rem;}
  .dash-xs .card {border-radius:0;border:none;}
  .dash-xs .card-body {padding:0.25rem;}
  .dash-xs .card-body .card-title {margin:0 !important;font-size:0.75rem;letter-spacing:normal !important;}
  .dash-xs .card-body p {margin:0 !important;font-size:0.7rem !important;}
.dash-dark {background-color:#3d4044;}
  .dash-dark .card {background-color:#3d4044;}
  .dash-dark p {color:#8e8e8e;}

.dash-noborder {border:none;}

.home-dash {margin-top:-35px}
.home-dash .card-header {background-color:rgba(256,256,256,1);}
.home-dash .card h5 .fa-arrows {float:right;font-size:1.5rem;}
.home-dash h5 .btn {font-size:1.25rem;}
.home-dash h5 .btn:focus {box-shadow:none;}
[data-toggle="collapse"] .fa-arrows:before {content: "\f139";}
[data-toggle="collapse"].collapsed .fa-arrows:before {content: "\f13a";}

/* Sales Home */
.home-bg {padding:6rem 0;background-color:#2d6af4 !important;}
  .home-bg h1 {font-size:2.75rem !important;margin:0;}
  .home-bg h2 {color: #80fff4;font-size: 1.8rem;font-weight: 300;}
.home-bg h1, .home-bg h2 {text-shadow: 0 0 8px #0d501d;}
  .home-bg a {}
    .home-bg a .btn, .btn-home {font-weight:600;font-size:1.8rem;margin-top:1rem;/*background-color:#01b35f;*/}
.home-bg-strip {padding:3rem 0;background-image:none !important;background-color:#17af71 !important;}
.home-bg-strip h1, .home-bg-strip h2 {text-shadow:none;}
.content-area article {background:#fff;padding:2rem;margin:2rem 0;}
.content-area .entry-footer, .content-area .entry-meta {display:none;}  
article.page {margin-top:0;}
.comment article {padding:1rem;margin:1rem 0;}
.wrapper-first {}
.wrapper-middle {margin-top:0;padding-top:0;}
.wrapper-stacked {margin-bottom:0;padding-bottom:0;}
.home-modules h1 {margin:1rem 0 .5rem 0 !important;font-size:3rem !important;}
.home-modules h4 {font-weight:300;margin:0 0 40px 0;font-size:2rem;}
.home-modules h2 {font-size:1.6rem;color:#17af71;}
.home-modules .fa, .home-modules .fas {color: #17af71;}
.home-modules-top .fa, .home-modules-top .fas {font-size:2.5rem;color: #17af71;margin-bottom:.5rem;}
.blue.test {color: #17af71;font-weight: 300;margin-top: 1rem;font-size: 1.8rem;margin-bottom: 0;line-height: normal;}
.row.home-modules.long-testi {margin-bottom: 15px;padding-top: 15px;padding-bottom: 30px;border-bottom: 1px solid #ececec;}
  .long-testi .blue.test {color: #46484e;font-weight: 400;margin-top: 0;font-size: 1.2rem;}
  .vid-link img {border-radius:6px;border: 5px solid #b2d7ff;}
    .vid-link img:hover {border-color:#1686ff;}
.test-author {font-size: 1.4rem;font-weight:600;color:#17af71;}
.test-company {font-size: 1.2rem;font-weight:300;color:#666;}
strong.li-header {font-size:1.6rem;}
.modules-list {padding:0 0 0 20px;margin:0;list-style-type:circle;}
  .modules-list li {margin-bottom:12px;color:#525252;}
  .modules-list li strong {display:block;color:#333;font-size:1.2rem;}
.modules-list-lg {list-style-type:none;}
  .modules-list-lg strong {font-size: 1.25rem;color:#3e3e3e;}
.fa-size-xl {font-size:3rem;}

.background-gray {background-color:#f8f8f8;}
.dash-scans {display:flex;flex-wrap:wrap;}
  .dash-scans .c {flex-basis:20%}
  .dash-scans .card {margin-left:.625rem;margin-right:.625rem}
  .dash-scans .card-title {font-size:0.9rem;min-height:34px;text-align:center;}

.alert-dismissible {padding-right:1.25rem;}
small {line-height:normal;}

.help-text.form-text {margin-top: -0.25rem; margin-bottom: 0.25rem;}
.help-text.form-text.invalid { margin-top: 0.25rem; }
.help-text.form-text ul, .help-text.form-text ol {margin-bottom:0;}

#sleuth {
  position: fixed;
  bottom: 70px;
  right: 0;
  z-index: 1100;
}

#add-quick-diary-entry {
  position: fixed;
  bottom: 160px;
  right: -35px;
  z-index: 1100;
  transform: rotate(-90deg);
}

/* Responsive */
@media screen and ( max-width: 992px ) {
  .tv-widget-mainchart .tradingview-widget-container #tradingview_dfcc6 {height:400px !important;}
  .tv-widget-financials .tradingview-widget-copyright {display:none;}
}
@media screen and ( max-width: 767px ) {
  .card-body {padding:.5rem;}
  .tv-widget-mainchart .tradingview-widget-container #tradingview_dfcc6 {height:300px !important;}
  .dash-xs .card-body p {font-size: 0.6rem !important;line-height: normal;}
  .alert-dismissible button.close {padding: .25rem .5rem;}
  .home-dash .card-header h5 a.btn {padding: 0;}
  .card-header {padding:.6rem;}
  .scan-lists h5 {font-size:1.15rem;margin:.5rem 0;} 
  .help-text.form-text {margin-top: 0.25rem; margin-bottom: 0;}
  .help-text.form-text.invalid { margin-top: 0.25rem; }
  
  /* Sales */
  .home-bg {padding:3rem 0;}
  .content-area article, .custom-html-widget, .comments-area, .widget_recent_entries {padding: 1rem;}
  .container-mobile-p {padding:0;}
  .guarantee-strip {text-align:center;}
    .guarantee-strip h3 {font-size:1.4rem !important;}
  .long-testi .blue.test {margin-top:1rem;font-size:1rem;}  
  /* Home */
  .full-width .wrapper {padding:2rem 0 !important;}
  .full-width .container {padding:0 !important;}
  .full-width .wrapper.home-bg, .site-footer {padding-left:1rem !important;padding-right:1rem !important;}
  .home-bg h1 {font-size: 2rem;margin: 0 0 1rem 0;line-height: normal;text-shadow: 0 0 12px #10106d;}
  .home-bg h2 {font-weight:400;font-size:1.2rem;}
  .full-width article {margin-top:0;}
  .home-modules h1 {margin:0 0 1rem 0;font-size:2.2rem;}
  .home-modules h2 {font-size:1.4rem;}
  .home-modules h4 {font-weight:400;margin:0;font-size:1.3rem;}
}
