

.ball-loader,
.ball-loader:before,
.ball-loader:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: ball-loader-anim 1.8s infinite ease-in-out;
  animation: ball-loader-anim 1.8s infinite ease-in-out;
}
.ball-loader {
  color: #ddd;
  font-size: 10px;
  margin: 80px auto;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: 0.66s;
  animation-delay: 0.25s;
}
.ball-loader:before,
.ball-loader:after {
  content: '';
  position: absolute;
  top: 0;
}
.ball-loader:before {
  left: -3.5em;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.ball-loader:after {
  left: 3.5em;
  -webkit-animation-delay: 0.82s;
  animation-delay: 0.82s;
}
@-webkit-keyframes ball-loader-anim {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@keyframes ball-loader-anim {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}

/* option chain */
.qmod-optioncs.qmod-ui-tool .qmod-toggle-btn.qmod-toggle-active, .qmod-optioncs.qmod-ui-tool .slick-slide.qmod-active-date{
  background: #1b2935 !important;
}

/* research/analyst */
.qtool .qmod-analyst .qmod-rating {
  font-size: 120%;
}
.qtool .qmod-analyst .qmod-rating-full {
  font-size: 9.5px;
}
.qtool .qmod-analyst .qmod-rating-box {
  height: 60px;
}
.qtool .qmod-analyst table.dataTable thead th {
  font-weight: normal;
}

/* price history */
.qtool .qmod-pricehistory .qmod-quotehead, .qtool .qmod-minipricehistory .qmod-heading { 
  display: none;
}
.qtool .qmod-pricehistory .qmod-heading, .qtool .qmod-minipricehistory .qmod-panel-control, .qtool .qmod-minipricehistory .pure-g [class*="pure-u"] .qmod-panel {
  padding: 5px 0px;
}
.qtool .qmod-pricehistory .qmod-modifiers {
  padding: 10px 0px;
}
.qtool .qmod-pricehistory .qmod-pricehistory-chart, .qtool .qmod-pricehistory .qmod-pricehistory-table-wrap {
  padding-left: 0px;
  padding-right: 0px;
}
.qtool .qmod-pricehistory .qmod-heading {
  color: transparent;
  background-color: transparent;
}
.qtool .qmod-pricehistory table.dataTable thead th {
  font-weight: normal;
}
.qtool .qmod-minipricehistory .qmod-line-sep {
  margin: 0px;
}
h4.qm-second-header {
  padding-top: 15px;
}
.qtool .qmod-pricehistory .qmod-mod-pad-buttons .qmod-darkblue {
  background-color: #1b2935 !important;
}
.qtool .qmod-pricehistory .qmod-btn.qmod-btn-link {
  color: #1d6b70;
}

/* earnings calendar */
.qtool .qmod-earningscalendar .qmod-button-group {
  table-layout: auto;
}
.qtool .qmod-earningscalendar table.dataTable thead th {
  font-weight: normal;
}
.qtool .qmod-earningscalendar h2.qmod-heading {
  display: none;
}
.qtool .qmod-earningscalendar .qmod-exchange-group {
  width: 170px;
}
.qtool .qmod-earningscalendar .qmod-panel-control .qmod-week .qmod-btn {
  background-color: #1f4c4f !important; 
  border-color: #1f4c4f;
}
.qtool .qmod-earningscalendar td.qmod-textl.qmod-td-1 {
  padding-left: 5px;
}
.qtool .qmod-earningscalendar .qmod-earnings-date .qmod-btn.qmod-btn-active {
  background-color: #206b6f;
  border-color: #206b6f;
  color: #fff;
}
.qtool .qmod-earningscalendar .qmod-dropdown-menu li>a.qmod-active {
  background-color: #206b6f;
}
.qtool .qmod-earningscalendar .qmod-earnings-date button {
  text-transform: inherit;
}
.qtool .qmod-earningscalendar .dataTables_wrapper .dataTables_paginate .paginate_button:active, .qtool .qmod-earningscalendar .dataTables_wrapper .dataTables_paginate .paginate_button.current, .qtool .qmod-earningscalendar .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: #1b2935;
}
.qtool .qmod-earningscalendar .dataTables_wrapper .dataTables_paginate .paginate_button {
  background-color: #fff;
  color: #000 !important;
}
.qtool .qmod-earningscalendar .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #eaeaea;
    color: #333 !important;
}
.qtool .qmod-earningscalendar .dataTables_wrapper .dataTables_paginate .paginate_button.current {
  color: #fff !important;
}

@media (max-width: 991px) and (min-width: 769px) {
  .qtool .qmod-earningscalendar .qmod-earnings-controls .pure-u-md-1-3.qmod-earnings-date {
    width: 100%;
  }
  .qtool .qmod-earningscalendar .qmod-earnings-controls .qmod-earnings-calendar, .qtool .qmod-earningscalendar .qmod-earnings-controls .qmod-earnings-exchange {
    width: 50%;
  }
}

/* Forex */
.qmFuturesChart .qmSectionHeader, .qmFuturesChartAndData .qmSectionHeader {
  color: #000;
}

/* Futures/Mini Futures Chain */
.qmFuturesChainModule .qm_thead th {
  background-color: transparent !important;
}
.qmFuturesChainModule a.qm, .qmFuturesChainModule a:visited.qm {
  color: #1d6b70;
}
.qmFuturesChainModule  a:hover.qm {
  color: #000;
}
.qmFuturesChainModule .qm-mm-chart-data, .qmFuturesChainModule .qm_heading_bar {
  display: none;
}
.qm-futures-chain-wrapper.quote-tabs-content, .qm-futures-chain-wrapper .qm-quote-sub-nav {
  width: 100%;
}
.qm-futures-chain-wrapper .qm-container, .qm-futures-chain-wrapper .qm-container table {
  width: 100% !important;
}
.qm-futures-chain-wrapper .qm_thead th {
  padding: 2px 5px !important;
  font-weight: bold;
}

/* Update Account */
.qtool .qmod-updateaccount .qmod-contact-info-modal input, .qtool .qmod-updateaccount .qmod-billing-info-modal input {
  height: 24px;
}
.qtool .qmod-updateaccount .qmod-contact-info-modal select, .qtool .qmod-updateaccount .qmod-billing-info-modal select {
  font-size: 14px;
}
.qtool .qmod-updateaccount .qmod-modal-close {
  height: auto;
}

/* QuoteMedia disclaimer */
.qm-disclaimer-logo {
  padding-top: 5px;
  padding-right: 6px;
}
.qm-disclaimer-text {
  max-width: 620px;
}
.qm-disclaimer-logo img {
  max-width: 142px;
  width: 100%;
  height: 100%;
}
@media (max-width: 800px) {
  .qm-disclaimer-logo {
    display: none;
  }
}


/* left button responsiveness on quotes page */

@media screen and (max-width:768px){
a.btn.btn-left{
  white-space: normal;
  font-size: 9.5px;
  line-height: initial;
  padding-top:12px;
}
}

@media screen and (max-width:519px){
a.btn.btn-left{
  white-space: normal;
  font-size: 9.5px;
  line-height: initial;
  padding-top:6px;
}
}

@media screen and (max-width:519px){
a.btn.btn-left{
  white-space: normal;
  font-size: 9.5px;
  line-height: initial;
  padding-top:6px;
}
}

@media screen and (max-width:360px){
  .earnings-date{
    display: none
  }
}

/* legacy nav not wrapping */
.nav-tabs .nav-item .nav-link{
  white-space: nowrap;
}

.no-wrap{
   white-space: nowrap;
}

/* new coloring for legacy tools */
.qmFundCaQuote .qm_heading_text, .qmFundCaHoldings .qm_heading_text, .qmFundCaManagement .qm_heading_text,
#qm_salesInfoHeader td, #qm_investmentHeader td, #qm_adminFeesHeader td,
.qmFundCaQuote table #qm_objectiveHeader .qm_heading_bar, .qmFundCaQuote table #qm_pricingHeader .qm_heading_bar, .qmFundCaQuote table #qm_pricingHeader .qm_heading_bar,
.qm_heading_text{
	background: #1b2935 !important;
}

td.qm_main {
    vertical-align: bottom;
}

.qm_heading_bar tr td:first-child{
	width: 100% !important;
	height: 100% !important;
}

/* news article */
#pane-news .qmnews_story ul, #pane-news .qmnews_story ol{
  list-style: initial;
}

/* market movers */
.qmod-marketmovers .qmod-heading.qmod-hbg{
  display: none;
}
                    
.qmod-marketmovers .qmod-title-span{
  margin-bottom:20px;
  display: block;
}

.qmod-marketmovers .qmod-block-wrapper{
  margin:0 !important;
}

.qmod-marketmovers table.qmod-table.dataTable.dtr-column > thead > tr > th{
  font-weight: normal;
  padding: 10px 18px !important;
}

.qmod-marketmovers table.qmod-table.dataTable.dtr-column > thead > tr > th:nth-child(2) {
    padding-left: 0 !important;
}

.qmod-marketmovers table.dataTable thead th.sorting::after, .qmod-marketmovers table.dataTable thead th.sorting_asc::after, .qmod-marketmovers table.dataTable thead th.sorting_desc::after {
    top: 11px !important;
}