body {
    font-family:Helvetica Neue, Arial, sans-serif;
}

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 #003366;
    -webkit-box-shadow: 0 1px 0 0 #003366;
    -moz-box-shadow: 0 1px 0 0 #003366;
    box-shadow: 0 1px 0 0 #003366;
}

.input-field label {
    color:#003366;
}

.input-field label:focus, .input-field input[type=text]:focus + label, .input-field textarea:focus + label {
    color:white !important;
}

.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: #003366;
}

ul.side-nav li:hover, ul.side-nav li.active {
    background-color: #003366 !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: #003366;
}

.research-blog-wrap .research-header, .research-blog-wrap .research-header a, .research-table .research-td-0 a {
    color: #003366;
}

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

div.btn, div.btn-large, div.btn-flat {
    padding-left:0px;
    padding-right:0px;
}

div.btn a, div.btn-large a, div.btn-flat a {
    padding-left:30px;
    padding-right:30px;
    height:36px;
}

#content {
    padding: 55px 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;
}

footer.page-footer.login {
    padding-bottom: 30px;
}

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

footer.page-footer .footer-copyright {
    height:unset;
}

td.footer-left, td.footer-right {
    line-height: 20px;
}

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

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

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

/* 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 #003366;
    box-shadow: 0px 1px 0px 0px #003366;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* 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-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: #003366;
  background-color: white;
  text-decoration: underline;
}

.dropdown-content  li.option span.right-chevron:before {
  font-size: 16px;
  color: #003366;
  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: #003366;
    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: #003366;
  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: #003366;
  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: #003366;
    border-radius: 6px 6px 0px 0px;
}

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

.tabs .indicator {
    background-color: #003366;
}

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

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

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

/* Research Document Detail */

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

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

/* 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;
  text-decoration: none;
  background-color: #003366;
  color: white;
  padding: 7px 10px 7px 10px;
  border-radius: 5px;
}

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

#logo-container {
    height: 90px;
}

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

.home #logo-container-secondary {
    height: 55px;
    margin-top: 13px;
    margin-left: 10px;
    display: inline-block;
}

.login #logo-container img {
    height: 100px;
    width: auto;
    margin-top: 0px;
}

.home #logo-container-secondary img {
    height: 55px;
    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 #003366;
    border-radius: 5px;
}

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

/* Research Loading Bar */

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

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

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

.nav-wrapper ul.home li {
    height: 100%;
    line-height: 82px;
}

#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 {
    position: relative;
    top: 30px;
}

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

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

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

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

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


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 #003366;
    color: #003366;
}

.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: #003366;
}

.prod-bar i {
    display: none;
}

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

/* Prodbar end */

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

.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 {
    font-size:16px;
    color: white;
    border: unset;
}

nav ul a.home:hover {
    color: white;
    background: unset;
    border-radius: 0px;
}

nav ul li:hover, nav ul li.active {
    background:#003366;
}

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

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

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

.float-nav {
    background: #003366;
}

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

.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(201, 0, 6);
}

.home-carousel .slick-slide .text {
    position: absolute;
    bottom: 0px;
    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 {
    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: #003366 !important;
}

div#search-top-bar label i {
    color: white !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: #003366 !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: #003366;
}
#event-description-quill h2, .conference-table h2, .research-item-wrap .research-description h2 {
    font-weight: bold;
    font-size: 12pt;
    color: #003366;
}
#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;
}

.admin-button {
    color: #7daf56
}

.company-no-data {
    padding-top:0px;
}

.page-bar {
    height:22px;
}

p.analyst-title {
    font-size:20px!important;
}

p.analyst-job {
    margin-top:10px!important;
}

p.analyst-email, p.analyst-job {
    font-size: 15px!important;
}

.row.analyst-header {
    margin-bottom:10px!important;
}

.research-table td {
    font-size:13px;
}

@media screen and (max-width: 600px) {
    #header-row {
        margin-top:16px;
    }

    main {
        margin-top: 56px;
    }
}

.daterangepicker .ranges .range_inputs>div:nth-child(2) {
    padding-left:0px;
}

.daterangepicker .ranges .input-mini {
    width:91%;
}

.applyBtn, .cancelBtn {
    width:100%;
}

/* Company Search */
.nav-wrapper li#equity-company-search {
    min-width: 155px;
    background-color: transparent;
    position:relative;
}

.nav-wrapper div.selectize-control.selectize-company-jump, .nav-wrapper div.selectize-control.selectize-company-jump div {
    width: 155px;
}

.nav-wrapper div.selectize-control.selectize-company-jump .selectize-input {
    height: 42px;
    position: relative;
    right: 15px;
    background: transparent;
    border: transparent;
    border-radius: 0;
    box-shadow: none;
}

.nav-wrapper div.selectize-control.selectize-company-jump .selectize-input input {
    width: 100% !important;
    padding-left: 0.75rem !important;
    top: 12px;
}

.nav-wrapper .selectize-company-jump ~ label {
    position: absolute;
    top: 16px;
    left: -11px;
    z-index: 999;
}

.nav-wrapper .selectize-company-jump ~ .input-placeholder {
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 0.25rem;
    pointer-events: none;
    color: white;
    font-weight: normal;
}

.nav-wrapper div.selectize-control.selectize-company-jump .selectize-input:after {
    border-color: white transparent transparent transparent;
    right: 0;
}

.nav-wrapper span.highlight {
    bottom: 0;
}

#equity-company-search input {
    color:white!important;
}

@media screen and (max-width: 355px) {
    #equity-company-search {
        display:none;
    }
}

a.showMore, a.showLess {
    color:#003366 !important;
    font-weight:bold;
}

.fixed-width {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0px 50px;
}

#contact .input-field input, #contact .input-field textarea {
    background:white;
    border:0 !important;
}

#contact input[type=text].invalid, #contact .input-field textarea.invalid {
    border-bottom: 1px solid #F44336 !important;
    box-shadow: 0 1px 0 0 #F44336 !important;
}

main.home div span {
    display:block;
}

main.home .fixed-width {
    padding-top: 30px;
}

#homecards strong {
    font-weight:900;
}

#home-four-box {
    color:#003366;
    font-size:25px;
    font-weight:400;
    display:flex;
    gap:10px;
    margin:30px 0px;
}

#home-four-box div {
    text-align:center;
    flex:1;
    background:#D6D3CC;
}

#home-four-box div span {
    display:block;
    margin: 0px 10px;
    line-height: 40px;
    padding: 10px 0px;
}

#home-simple-three-box {
    display:flex;
    align-items: stretch;
    color:white;
    text-align:center;
    margin: 30px 0px;
}

#home-simple-three-box div {
    background-color:#003366;flex:1;width:30%;padding:15px 5px;
}

#home-simple-three-box div:nth-child(2) {
    width:40%;
}

#home-three-box {
    margin: 27px 0;
    display:flex;
    align-items: stretch;
    gap: 10px;
}

#home-three-box > div {
    margin: 20px 0px;
}

#home-three-box > div > span {
    display:block;
}

#home-three-box > div:nth-child(1) span:nth-child(1), #home-three-box > div:nth-child(3) span:nth-child(1) {
    color:#b1503f;
    font-size:38px;
    line-height: 38px;
    margin-bottom:32px;
}

#home-three-box > div:nth-child(1) strong, #home-three-box > div:nth-child(3) strong {
    margin: 16px 0;
    display:block;
}

#home-three-box > div:nth-child(1), #home-three-box > div:nth-child(3) {
    width:30%;
    border:#003366 solid 15px;
    color:#003366;
    background-color:#F7F6F2;
    padding:19px;
    padding-bottom:40px;
}

#home-three-box > div:nth-child(2) {
    line-height:56px;
    font-size:36px;
    text-align:center;
    background-color:#b1503f;
    color:white;
    padding:27px;
    padding-bottom:40px;
    width:40%;
}

#team-container {
    display:flex;
    flex-wrap: wrap;
    gap:10px;
    margin:30px 0px;
}

#team-container div {
    color:white;
    text-align:center;
    margin-bottom:40px;
    flex: calc(50% - 10px);
}

#team-container div span:first-child {
    font-size:34px;
    margin-bottom:14px;
}

#team-container div span:last-child {
    font-size:18px;
    line-height:27px;
}

@media only screen and (max-width: 1200px) {
    #home-three-box > div:nth-child(2) {
        line-height:56px;
        font-size:30px;
    }
}

@media only screen and (max-width: 800px) {
    #team-container div {
        flex: calc(100% - 10px);
    }
}

@media only screen and (max-width: 770px) {
    #home-three-box, #home-four-box, #home-simple-three-box {
        display:block;
    }
    #home-three-box > div, #home-four-box > div, #home-simple-three-box > div {
        width:100% !important;
    }
    #home-four-box > div > span, #home-simple-three-box > div {
        margin: 20px 0px;
    }
    #home-three-box > div:nth-child(2) {
        font-size:29px;
    }
}

#open-mobile-nav-container {
    display:none;
}

@media only screen and (max-width: 700px) {
    ul.home {
        display:none;
    }
    #open-mobile-nav-container {
        display: inline-block;
        color: white;
        float: right;
        font-size: 40px;
        line-height: 93px;
    }
}

#mobile-menu {
    height: 110%;
    width: 100%;
    position: fixed;
    z-index: 1;
    top: -13px;
    left: -100%;
    background-color: 'unset';
    color: white;
    overflow-x: hidden;
    padding: 0px;
    transition: 0.5s ease;
    z-index: 999;
    text-align:left;
}

#mobile-menu > div {
    padding-top: 60px;
    padding-left: 30px;
    background: rgba(0, 51, 102, 0.98);
    width: 70%;
    height: 100%;
}

#mobile-menu li:first-child a img {
    width:100px;
}

#mobile-menu .sub-tab-wrapper {
    display:none;
}

#mobile-menu .has-sub.active {
    background: rgba(25, 58, 77, 0.98);
}

#mobile-menu .has-sub.active > font {
    text-decoration:underline;
}

#mobile-menu > ul > li > a {
    display: block;
}

#mobile-menu .has-sub, #mobile-menu a {
    cursor:pointer;
    padding-left: 0px;
    display:block;
    color:white;
    font-size: 26px;
    line-height: 80px;
}

#mobile-menu font, #mobile-menu a font {
    font-size: 16px;
    padding-left: 10px;
}

#mobile-menu .sub-tab-wrapper li {
    text-align:left;
    background:white;
    line-height:30px;
}

#mobile-menu li .sub-items a {
    padding-left:20px;
}

#mobile-menu .closebtn {
    position: absolute;
    top: 20px;
    left: 60%;
    font-size: 36px;
    text-decoration-line: none;
    cursor:pointer;
}

span.form-error {
    border-top:0;
}

.chart-wrapper {
    padding: 30px 10px;
    width:100%;
}

#chart-section {
    background:#003366;
}

#chart-section .fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s, transform 0.5s;
}

#chart-section.is-visible .fade-in {
    opacity: 1;
    transform: translateY(0);
}