input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=url]:focus, input[type=date]:focus, input[type=tel]:focus, input[type=number]:focus, input[type=search]:focus, textarea:focus.materialize-textarea {
    border-bottom: 1px solid #00502f;
    -webkit-box-shadow: 0 1px 0 0 #00502f;
    -moz-box-shadow: 0 1px 0 0 #00502f;
    box-shadow: 0 1px 0 0 #00502f;
}

.input-field input[type=text]:focus + label, .input-field input[type=password]:focus + label, .input-field input[type=email]:focus + label, .input-field input[type=url]:focus + label, .input-field input[type=date]:focus + label, .input-field input[type=tel]:focus + label, .input-field input[type=number]:focus + label, .input-field input[type=search]:focus + label, .input-field textarea:focus.materialize-textarea + label {
    color: #00502f;
}

ul.side-nav li:hover, ul.side-nav li.active {
    background-color: #00502f !important;
}

ul.side-nav li:hover a, ul.side-nav li.active a {
    color: white;
}

ul.side-nav li.collapsible-wrap:hover, ul.side-nav li.collapsible-wrap.active, ul.side-nav li.no-hover:hover {
    background-color: white !important;
}

ul.side-nav li.collapsible-wrap:hover a.collapsible-header, ul.side-nav li.collapsible-wrap.active a.collapsible-header {
    color: black;
}

.card a, .forecast-extended a {
    color: #00502f;
}

.btn-flat a {
    color: #00502f;
    margin-right: 20px;
}

#content {
    padding: 60px 10px 50px 10px;
}

@media screen and (max-width: 754px) {
    #content {
        padding: 160px 10px 50px 10px;
    }
}

/* Modal Footer Buttons */
.modal-footer.styled-buttons a {
    margin: 10px 15px;
}

/* Login Footer Copyright */
.footer-copyright .container {
    width: 100%;
    padding: 0 10px;
}

/* What footer? */
footer.page-footer {
    display: none;
    background-color: #00502f !important;
}

/* Top Nav Search Bar */
.nav-wrapper input#search {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

/* Switch color */
.switch label input[type=checkbox]:checked + .lever {
    background-color: #00502f;
}

.switch label input[type=checkbox]:checked + .lever:after {
    background-color: #00502f;
}

/* Innput text bottom border*/
input[type="text"]:focus:not([readonly]), input[type="password"]:focus:not([readonly]),
input[type="email"]:focus:not([readonly]), input[type="url"]:focus:not([readonly]),
input[type="time"]:focus:not([readonly]), input[type="date"]:focus:not([readonly]),
input[type="datetime-local"]:focus:not([readonly]), input[type="tel"]:focus:not([readonly]),
input[type="number"]:focus:not([readonly]), input[type="search"]:focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #00502f;
    box-shadow: 0px 1px 0px 0px #00502f;
}

/* Standard background client color*/
.client-bg {
    background-color: #00502f !important;
}

.client-font {
    color: #00502f !important;
}

.client-progress {
    background-color: #CCCCCC !important;
}

.client-progress .indeterminate {
    background-color: #00502f !important;
}

.login-buttons button, .login-buttons a {
    background-color: #00502f !important;
    color: #fff;
    display: inline-block;
    margin: 10px;
    z-index: 0;
}

/* Radio checked style Materialize */
[type="radio"]:checked + label:after {
    border: 2px solid #00502f;
    background-color: #00502f;
}

/* Check checked style Materialize */
[type="checkbox"]:checked + label:before {
    border-color: transparent #00502f #00502f transparent;
}

/* Range style */
input[type=range] + .thumb {
    background-color: #00502f;
}

input[type=range]::-webkit-slider-thumb {
    background-color: #00502f;
}

input[type=range]::-moz-range-thumb {
    background: #00502f;
}

input[type=range]::-ms-thumb {
    background: #00502f;
}

/* Dropdown text color Materialize */
.dropdown-content li > a, .dropdown-content li > span {
    color: #00806e;
}

/* DropDown */
.dropdown-content {
    width: 150px;
    position: absolute;
    top: 34px;
    right: 2.383px;
    display: none;
    padding-bottom: 0px;
    border: 0px solid #D6D6D6;
    border-radius: 6px;
    box-shadow: 0px 2px 2px 0px #D6D6D6;
    min-height: 0px;
    opacity: 1;
    padding: 10px;
}

.dropdown-button:hover + .dropdown-content {
    display: block;
}

.dropdown-content:hover {
    display: block;
}

.dropdown-content li {
    width: 90%;
    display: block;
    clear: none;
    margin: 10px;
    border-bottom: 1px solid #D6D6D6;
}

.nav-wrapper span.textnormalized {
  font-size: 14px;
  color: #767676;
  font-family: "ING",sans-serif;
  font-weight: normal;
}

.dropdown-content  li.option a {
  font-size: 14px;
  color: #767676;
  background-color: white;
}

.dropdown-content  li.option a:hover {
  font-size: 14px;
  color: #00806e;
  background-color: white;
  text-decoration: underline;
}

.dropdown-content  li.option span.right-chevron:before {
  font-size: 16px;
  color: #00806e;
  float: left;
  content: ">";
  background-color: white;
}

.dropdown-content  li.option span.right-chevron {
  margin: 0px;
  bottom: 0px;
  position: initial;
  line-height: auto;
}

.dropdown-content li > span.right-chevron {
    font-size: auto;
    color: #00806e;
    display: block;
    padding: 0px;
    line-height: 2.5rem;
}

#research-trending + .dropdown-content {
    top: auto;
    right: 249px;
    width: 350px;
}

#filter-trending .dropdown-content li > span.right-chevron {
    font-size: 15px;
}

#research-trending + .dropdown-content li {
    width: 90%;
    background-color: white;
}

#research-trending + .dropdown-content  li.option span.right-chevron:before {
  font-size: 16px;
  color: #00806e;
  float: left;
  content: ">";
  padding-right: 10px;
}

#dropdown-prodbar.dropdown-content {
    position: fixed;
    top: 155px;
    right: 712.383px;
    width: 700px;
}

#dropdown-prodbar.dropdown-content li {
    width: 25%;
    float: left;
    border-bottom: 1px solid #D6D6D6;
}

#dropdown-prodbar.dropdown-content  li.option span.right-chevron:before {
  font-size: 16px;
  color: #00806e;
  float: left;
  content: ">";
  padding-right: 10px;
}

#dropdown-prodbar.dropdown-content:active, li:hover > #dropdown-prodbar.dropdown-content {
    border-top: 1px solid rgb(214, 214, 214);
    border-right: 1px solid rgb(214, 214, 214);
    border-left: 1px solid rgb(214, 214, 214);
    background: white;
    color: #00806e;
    border-radius: 6px 6px 0px 0px;
}

/* Tabs */
.tabs .tab a {
    color: #00502f;
}

.tabs .indicator {
    background-color: #00502f;
}

/* Tags collection */
.collection a.collection-item {
    color: #00502f;
    margin: 0px;
    padding: 0px 0px;
    font-size: 12px;
    border: none;
}

span.badge.new {
    background-color: #00502f;
}

.collapsible-body p {
    padding: 0.6rem;
}

/* Research Document Detail */

.document-actions a {
    border: 1px solid #00502f;
    border-radius: 5px;
}

.document-actions a:hover {
    color: white !important;
    background-color: #00502f;
}

/* Company Fundamentals */
.company-fundamental-card .card-title {
    font-size: 20px;
}

.company-fundamental-card i.fa {
    text-shadow: 1px 1px rgba(0, 0, 0, 0.16);
}

.company-fundamental-card p {
    font-size: 12px;
}

.company-fundamental-card .card-content {
    padding-top: 10px;
}

.company-page-link {
  font: bold 14px Arial;
  font-family: Roboto, sans-serif;
  text-decoration: none;
  background-color: #00502f;
  color: white;
  padding: 7px 10px 7px 10px;
  border-radius: 5px;
}

/* Tipped Color */
#tipped-analyst a {
    color: #00502f;
    text-decoration: none;
}

#logo-container {
    height: 90px;
}

#logo-container img {
    height: 40px;
    vertical-align: middle;
    margin-top: 21px;
}

.home #logo-container {
    height: 60px;
    margin-left: 5px;
}

.login #logo-container img {
    height: 64px;
    width: auto;
}

.home #logo-container img {
    height: 60px;
    width: auto;
    max-width: 100%;
}

.login .card .card-action a {
    color: #977C2B;
}

.home-header-banner {
    width: 450px;
    padding-left: 25px;
}

/* Research Provider Detail */

.provider-actions a {
    border: 1px solid #00502f;
    border-radius: 5px;
}

.provider-actions a:hover {
    color: white !important;
    background-color: #00502f;
}

/* Research Loading Bar */

.infinite-progress .indeterminate.orange {
    background-color: #977C2B !important;
}

.research-blog-wrap .research-header a:hover {
    color: #00502f !important;
}

.nav-wrapper ul.home {
    height: 100%;
}

.nav-wrapper ul.home li {
    top: 15%;
}

#header-row.home {
    background-color: white !important;
    top: 70px;
    width: 100%;
    height: 60px;
    z-index: 99;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.16), 0 5px 10px 0 rgba(0, 0, 0, 0.12);
}

.page-header .page-breadcrumb {
    border-top: 0;
}

.page-header .page-bar .page-breadcrumb {
    display:none;
}

main.login.home {
    margin-top: 0px;
}

.home.top-nav.fixed {
    z-index: 100;
}

/* Prodbar */
ul.prod-bar a {
    background: #00502f none repeat scroll 0% 0%;
    border: 0px solid #F5F5F5;
    color: #FFF;
    border-radius: 5px;
    cursor: pointer;
    display: block;
}

ul.prod-bar {
    padding-bottom: 37px !important;
    clear: both;
    position: relative;
    bottom: 50px;
    height: 66px;
    margin-bottom: -10px;
}

ul.prod-bar.nofilter {
    bottom: 20px;
}


ul.prod-bar .fade-body li {
    border-bottom: 0px;
    padding-top: 0px;
}

ul.prod-bar .fade-body .option a {
    padding-left: 10px;
    font-size: 14px;
}

ul.prod-bar a:hover, .styled-buttons button:hover {
    background: #FFF none repeat scroll 0% 0%;
    border: 1px solid #00502f;
    color: #00502f;
}

.prod-bar span {
    color: #FFF;
    padding-left: 8px;
    font-size: 14px;
}

.prod-bar a:hover span, .prod-bar span:hover, .prod-bar li:hover {
    color: #00502f;
}

.prod-bar i {
    display: none;
}

ul.prod-bar {
    text-align: left;
    padding-bottom: 15px;
}

/* Prodbar end */

.corner-ribbon.day {
    background-color: #00502f;
    line-height: 12px;
    padding: 5px;
}

.research-blog-wrap {
    min-height: 250px;
}

.research-side-banner img {
    width: 35px;
}

.research-side-banner-wrapped {
    padding-left: 35px;
}

.research-preview-table img {
    box-shadow: 2px 2px 2px #ccc;
}

.research-prefix-icon {
    font-size: 18px;
}

.slick-next {
    right: 7px;
    z-index: 10;
}

.slick-prev {
    left: 7px;
    z-index: 10;
}

.card-slick {
    padding-left: 2%;
    padding-right: 2%;
}

.card-slick .slick-center > div {
    -moz-transform: scale(1.08);
    -ms-transform: scale(1.08);
    -o-transform: scale(1.08);
    -webkit-transform: scale(1.08);
    opacity: 1;
    transform: scale(1.08);
}

.slick-slide > div {
    opacity: 0.8;
    transition: all 300ms ease;
    margin: 10px;
}

nav ul a.home {
    color: #00502f;
    border: 1px solid #00502f;
}

nav ul a.home:hover {
    color: white;
    background: #00502f;
    border-radius: 4px;
}

.flagship-title.home {
    border: 1px solid #00502f;
}

.flagship-title.home:hover {
    background-color: #00502f !important;
    color: white !important;
}

.float-nav.closed {
    border: 5px solid #00502f;
}

.float-nav {
    background: #00502f;
}

.login .card .card-action a {
    color: #00502f;
}

.info-block {
    flex: 1 0 0;
    padding: 2%;
    word-wrap: break-word;
}

.image-block {
    flex: 1 0 0;
}

.slider-card-container {
    background: #fff;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 350px;
    height: 300px;
}

.slick-prev:before, .slick-next:before {
    color: rgb(13, 109, 183);
}

.home-carousel .slick-slide .text {
    position: absolute;
    bottom: 0px;
    font-family: Arial;
    font-weight: bold;
    color: white;
    text-shadow: 1px 1px 2px #000;
    font-size: 20px;
    line-height: 1.2em;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 0 10px 0 0;
    margin: 0;
    padding: 10px 10px 10px 20px;
}

.home-carousel .slick-slide img {
    width: 100%;
}

.slider-card-container .image-block {
    margin-top: 10px;
    margin-left: 6px;
    margin-right: 2px;
}

.slider-card-container .image-block img {
    box-shadow: 2px 2px 2px #ccc;
    margin-top: 10px;
    margin-left: 2px;
}

.cycle-slideshow {
    opacity: 1;
}

.paragraph-break-lines {
    white-space: pre-line;
    text-align: justify;
}

.research-header-id {
    width: 20%;
}

.research-header-date {
    width: 7%;
}

.research-header-analysts {
    width: 10%;
}

.research-header-description {
    width: 55%;
}

.research-header-action {
    width: 8%;
}

.analyst-header .analyst-card {
    flex: 1;
}

.r-tabs-accordion-title {
    display: none;
}

/* Accordion responsive breakpoint */
@media only screen and (max-width: 768px) {

    .r-tabs-accordion-title {
        display: block;
        border: 1px solid #D9D9D9;
        color: #767676;
        padding-left: 16px;
        padding-right: 16px;
        background-color: #FFF;
    }

    @-webkit-keyframes chevronup {
        0% {
            -webkit-transform: rotateX(0deg);
        }
        /* Only from and to are needed */
        100% {
            -webkit-transform: rotateX(180deg);
        }
    }

    @-ms-keyframes chevronup {
        0% {
            -moz-transform: rotateX(0deg);
        }
        /* Only from and to are needed */
        100% {
            -moz-transform: rotateX(180deg);
        }
    }

    @-moz-keyframes chevronup {
        0% {
            -ms-transform: rotateX(0deg);
        }
        /* Only from and to are needed */
        100% {
            -ms-transform: rotateX(180deg);
        }
    }

    @-webkit-keyframes chevrondown {
        0% {
            -webkit-transform: rotateX(180deg);
        }
        /* Only from and to are needed */
        100% {
            -webkit-transform: rotateX(0deg);
        }
    }

    @-ms-keyframes chevrondown {
        0% {
            -moz-transform: rotateX(180deg);
        }
        /* Only from and to are needed */
        100% {
            -moz-transform: rotateX(0deg);
        }
    }

    @-moz-keyframes chevrondown {
        0% {
            -ms-transform: rotateX(180deg);
        }
        /* Only from and to are needed */
        100% {
            -ms-transform: rotateX(0deg);
        }
    }

    .r-tabs-state-active .r-tabs-anchor {
        width: 100%;
        display: inline-block;
    }

    .r-tabs-state-default .r-tabs-anchor {
        width: 100%;
    }

    .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor:after {
        content: "-";
        position: absolute;
        color: #767676;
        font-size: 1.5rem;
        line-height: 1.5rem;
        right: 22px;
        margin-top: 0px;
    }

    .r-tabs-accordion-title .r-tabs-anchor:after {
        content: "+";
        position: absolute;
        color: #767676;
        font-size: 1.5rem;
        line-height: 1.5rem;
        right: 22px;
        margin-top: 0px;
    }

    .r-tabs-anchor {
        color: #767676;
    }

    .r-tabs-anchor i {
    }

    .r-tabs-anchor.a:hover {
        color: #000;
        text-decoration: underline;
    }

    .tab-bg {
        background-color: #FFF;
        border: 1px solid #D9D9D9;
    }

    .last-tab {
        border-radius: 0px 0px 0px 0px;
    }

    .r-tabs-accordion-title {
        border-radius: 0px 0px 0px 0px;
    }

    #content > div.r-tabs-accordion-title:nth-last-child(2) {
        border-radius: 0px 0px 0px 0px;
    }

    #content > div.r-tabs-state-active:nth-last-child(2) {
        border-radius: 0px;
    }

    #content > .r-tabs-accordion-title ~ .r-tabs-accordion-title {
        border-radius: 0px 0px 0px 0px;
    }

    .r-tabs-anchor i span {
        color: #767676;
    }

}

.card .card-content .card-title.recommendation-title {
    line-height: 25px;
}

.companies-recommendation-select-position {
    display: none;
}

.market-data-right-title-block {
    margin-top: 21px;
    margin-bottom: -21px;
}

label.recommendation {
    font-size: x-small;
}

p.recommendation strong {
    font-size: small;
}

@media screen and (min-width: 993px) and (max-width: 1080px) {
    label.recommendation {
        font-size: xx-small;
    }

    p.recommendation strong {
        font-size: x-small;
    }

}

@media screen and (max-width: 992px) {
    .market-data-left-align-1st-item {
        width: 58px
    }
}

.market-data-left-align-1st-item-row {
    width: 58px;
}

.page-bar, .dropdown-content, span.textnormalized, .nav-wrapper, span.textnormalized, .nav-wrapper, span.textnormalized, body, html, .research-blog-wrap .research-description {
    font-family: Arial !important;
    color: rgba(0, 0, 0, 1) !important;
}

.client-hyperlink, .tipped-analyst, div.tipped-analyst-documents p strong a, div.tipped-analyst-email a, div.tipped-analyst-full a, div.analyst-info div p a, div.clickable a, div.document-actions a, div.share-actions a i, li.page-breadcrumb-trail a b, mdi-action-search, div#search-top-bar label i{
    color: #00806e !important;
}

/* Search Fields Stay Same Size */
.selectize-input {
    overflow-y: auto;
    height: 50px;
}

.customSearchText {
    color: white;
}

.customRecommendationSpacing {
    padding-left: 0px !important;

}

/* Login Page Awards */
.ft-card {
    background-color: #00502f !important;
    padding: 10px;
}

.award-card {
    text-align: center;
}

.award-card img {
    width: 100%;
}

div#aboveText span#aboveIntroText {
    font-weight: bold;
    color: white;
}

div#aboveText span#analysisFor {
    color: white;
}

div#belowText table.container {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
}

div#belowText table.container tr td.footer-left{
    width: 70%;
    color: white;
    font-weight: bold;
    text-align: justify;
}

div#belowText table.container tr td.footer-right{
    text-align: right;
}

#event-description-quill h1, .conference-table h1, .research-item-wrap .research-description h1 {
    font-weight: bold;
    font-size: 14pt;
    color: #00806e;
}
#event-description-quill h2, .conference-table h2, .research-item-wrap .research-description h2 {
    font-weight: bold;
    font-size: 12pt;
    color: #00502f;
}
#event-description-quill h3, .conference-table h3, .research-item-wrap .research-description h3 {
    font-size: 12pt;
    color: black;
}

#event-description-quill strong, .conference-table strong, .research-item-wrap .research-description strong {
    font-weight:900;
}

.conference-table .event-title {
    font-size:13pt;
}

.admin-docs-interactions .research-blog-wrap {
    min-height: unset;
}

#document-embed main {
    margin-top:0px;
}

#filter-right {
    display:none;
}

.document-embed {
    height: calc(100VH - 45px);
    height: -webkit-calc(100VH - 45px);
    height: -moz-calc(100VH - 45px);
}