﻿.primary-figure figcaption h1 {
	max-width: 96%;
}
html {
  scroll-padding-top: 137px; /* height of sticky header */
}
a {
	word-wrap: break-word;
}
#secondaryfile .sub-title:hover,
#primaryfile .sub-title:hover {
    text-decoration: underline;
}

figure {
    margin: 0 0 0rem;
}
#end-notes {
	font-size: 14px;
}
#frenchbanner figcaption div {
    max-width: 97%;
}
@media (max-width: 767px) {
    #bannertitle {
        font-size: 24pt
    }
}

.navbar-brand {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: var(--bs-navbar-brand-padding-y);
    margin-bottom: var(--bs-navbar-brand-padding-y);
}
a:link,
a:active,
a:visited {
    text-decoration: none;
}
#articlefile a:hover {
    text-decoration: underline;
}
#footer a:hover,
#articlefile a:hover {
	text-decoration: underline;
}
/*
replaced with above
#secondaryfile a.sub-title-nav-link:hover span,
#primaryfile a.sub-title-nav-link:hover span {
    text-decoration: underline;
}
*/
.navbar .nav-link:hover {
    text-decoration: underline;
}
.download-social a:first-child:hover {
    background-color: #008a00;
    color: white;
}

#articlebody .widget-title h2 {
    text-align: center !important;
    background-color: #008a00;
    font-size: 120%;
    width: 200px;
    margin: -10px auto;
    padding: 5px !important;
    color: #fff !important;
}

#secondaryfile .btn-outline-dark:hover,
#secondaryfile .btn-dark:hover {
    background-color: #038203 !important;
    color: white !important;
}


.secondary-file #articlebody {
    margin-top: 0px !important;
}

@media (max-width: 992px) {
    #articlebody table {
        display: block;
        overflow-x: auto;
        width: auto !important;
    }
}

#articlebody * {
    text-align: justify;
}

#articlebody h1, h2, h3, h4, h5 {
    text-align: left;
}

.widget-title h2 {
    color: rgb(0, 63, 45) !important;
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb(3 130 3)'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb(3 130 3)'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-indicators [data-bs-target] {
    fill: none !important;
    border: 3px solid #038203;
    background: none !important;
    opacity: 1;
}

    .carousel-indicators [data-bs-target].active {
        background-color: #038203 !important;
    }

.carousel-indicators {
    bottom: -70px !important;
}

.carousel {
    margin-bottom: 70px;
}

main .container



.carousel-control-prev {
    margin-left: -45px;
    width: 45px;
}

.carousel-control-next {
    margin-right: -45px;
    width: 45px;
}

.carousel-control-next, .carousel-control-prev, .carousel-indicators {
    bottom: 0rem;
}

    .carousel-indicators [data-bs-target] {
        background-color: #038203;
    }

    .carousel-indicators [data-bs-target] {
        border-radius: 50%;
        width: 15px;
        height: 15px;
    }





.widget-body {
    border: 3px solid #008a00;
    border-radius: .5rem;
    padding: 20px 20px 10px 20px;
}

.textbox {
    border: 3px solid #008a00;
    border-radius: .5rem;
    padding: 10px 20px 10px 20px;
}
/*
#footer .fa-x-twitter {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  padding: 12px 10px 10px 10px;
  background: #fff;
  border: 2px solid #038203;
  color: #038203;
  text-align: center;
}
*/
.centered-images {
    display: inline-block !important;
    margin: 1em 0.5em 1em 0.5em !important;
}

.chart {
    width: 476px;
    height: auto;
}

.centered-charts {
    text-align: center !important;
}

.gap-left {
    padding-left: 10px;
    padding-bottom: 5px;
}

.gap-right {
    padding-right: 10px;
    padding-bottom: 5px;
}

.download-social h2 {
    font-size: 1.5rem;
}

#frenchbanner figCaption DIV {
    font-size: 80%;
}

.td-legal-copy {
    font-size: 70%;
    font-family: TDGraphikReg;
}

.download-social span {
    font-size: 150%;
}

#basicsearch,
#advancedsearch {
    color: #038203;
}

#btnsearch {
    background-color: #038203;
    border-color: #038203;
}

#search-spinner {
    position: fixed;
    top: 40%;
    left: 50%;
}

#search-form .form-label {
    margin-bottom: 0rem;
}

#search-form #srch-start,
#search-form #srch-end {
    max-width: 130px;
}

#search-form #srch-location {
    max-width: 250px;
}

.result-header {
    margin-top: 10px;
    font-family: TDGraphikMed;
    border-bottom: 1px solid silver;
    border-top: 1px solid silver;
    padding-top: 10px;
    padding-bottom: 10px;
}

.result-row {
    margin-top: 10px;
}

    .result-row div:last-child {
        font-family: TDGraphikMed;
    }

#gdp {
    max-width: 800px;
}

    #gdp .sub-title {
        font-size: 180%;
    }

    #gdp .date {
        margin-bottom: 5px;
        font-family: TDGraphikReg !important;
        color: #038203;
    }

    #gdp span {
        display: block;
        white-space: nowrap
    }

#gdprate {
    font-size: calc(3rem + 1vmax + 1vmin);
    font-family: TDGraphikMed;
    line-height: calc(2.5rem + 1vmax + 1vmin);
}

#gdp .row div:nth-child(2) {
    border-bottom: 1px solid #038203;
    text-align: right;
}

#gdp .row div:nth-child(3) .btn {
    font-size: 90%;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: rgb(0, 63, 45);
    border-color: rgb(0, 63, 45);
    color: white;
}

#gdp .row div:nth-child(1) .btn {
    padding: 2px 10px 2px 10px;
    border-color: #d5d5d5;
    color: #038203;
    font-family: TDGraphikSemiLight;
}

    #gdp .row div:nth-child(1) .btn:hover {
        color: #038203;
        background-color: white;
    }

@media (max-width: 992px) {
    .result-header {
        display: none;
    }
}

@media (max-width: 767px) {
    #gdp .row div:nth-child(2) {
        margin-top: 20px;
        border-bottom: 1px solid #038203;
        margin-bottom: 20px;
        text-align: left;
    }

    #gdp {
        max-width: 300px;
    }

        #gdp * {
            text-align: center;
        }
}

#statuscontainer {
    position: absolute;
    right: 1%;
}
    #statuscontainer .btn-group {
        position: fixed;
        right: 1%;
    }
    #statuscontainer .btn {
        color: white !important;
    }

    #statuscontainer .dropdown-toggle.show:after {
        display: none;
    }

    #statuscontainer a {
        color: #313030;
    }

    #statuscontainer i {
        min-width: 20px;
        text-align: center;
    }

        #statuscontainer i.fa-pencil-alt {
            color: #c56107
        }


        #statuscontainer i.fa-check {
            color: #4CAF50
        }

        #statuscontainer i.fa-cloud {
            color: #4c68af9c;
        }

        #statuscontainer i.fa-times {
            color: red;
        }

#rowupdatedpublications a,
#rowlatestresearch a,
#rowcommentaries a {
    color: unset;
    text-decoration: unset;
}

.demo-containers {
    text-align: center;
}

.demo-container {
    text-align: left;
    display: inline-block;
    margin: 0px auto !important;
    padding: 0px;
    xborder: 1px solid #e2e4e7;
    xbackground-color: #f5f7f8;
    *zoom: 1;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
/* ================== ARTICLE FIXES ====================*/
#forecast-links {
    list-style-type: none;
}

/* sub nav elements */
#subnav:before {
    content: "Jump to: \00a0";
}

#subnav {
    list-style-type: none;
    padding: 0em;
    margin-bottom: 1em;
}

    #subnav li {
        display: inline;
        background-color: #008a00;
        padding: 0.25em;
        line-height: 2.375;
    }

        #subnav li:hover {
            background-color: #1a5336
        }

    #subnav a {
        color: #fff;
    }

.list-inline li {
    display: inline-block;
    margin-right: 5px;
}

a:link,
a:active,
a:visited,
a:hover {
    color: #038203;
}

.download-social a:first-child {
    display: inline-block;
    white-space: nowrap;
    padding: 0px 15px 0px 10px;
    border-width: 2px;
    border-color: rgb(0, 63, 45);
    border-style: solid;
    border-radius: 10px;
    font-size: 125%;
    color: rgb(0, 63, 45);
    font-family: "TDGraphikReg";
    line-height: 270%;
    text-decoration: none;
}

#author-name {
    font-size: 120%;
    color: rgb(0, 63, 45);
    font-family: "TDGraphikReg";
}

#report-date {
    font-size: 100%;
    color: rgb(0, 63, 45);
    font-family: "TDGraphikSemiLight";
    color: #707070;
}

.chart {
    max-width: 100%;
}

#main-header {
    color: rgb(0, 63, 45);
    font-size: 300%;
	margin-right: 5px;
}




#bread-crumb {
	text-align: left;
}

#sub-header {
    font-size: 200%;
    color: rgb(0, 63, 45);
    font-family: "TDGraphikReg";
}
#author-names {
	font-size: 0px;
    color: rgb(0, 63, 45);
    font-family: "TDGraphikReg";	
}
#author-names span {
	font-size: 16px;
	display: block;
}
@media (max-width: 576px) {
	#author-names span {
	    font-size: 10px;
	}
}
/*
#sub-header {
	font-size: 0px;
    color: rgb(0, 63, 45);
    font-family: "TDGraphikReg";
}
#sub-header span {
	font-size: 16px;
}
@media (max-width: 576px) {
	#sub-header span {
	    font-size: 10px;
	}
}
*/
/* end of change */




@font-face {
    font-family: 'Webly Sleek';
    src: url(../fonts/weblysleekuil-webfont.eot);
    src: url(../fonts/weblysleekuil-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/weblysleekuil-webfont.woff2) format("woff2"), url(../fonts/weblysleekuil-webfont.woff) format("woff"), url(../fonts/weblysleekuil-webfont.ttf) format("truetype"), url(../fonts/weblysleekuil-webfont.svg#weblysleek_uilight) format("svg");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'Webly Sleek Light';
    src: url(../fonts/weblysleekuil-webfont.eot);
    src: url(../fonts/weblysleekuil-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/weblysleekuil-webfont.woff2) format("woff2"), url(../fonts/weblysleekuil-webfont.woff) format("woff"), url(../fonts/weblysleekuil-webfont.ttf) format("truetype"), url(../fonts/weblysleekuil-webfont.svg#weblysleek_uilight) format("svg");
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: 'Webly Sleek Italic';
    src: url(../fonts/weblysleekuili-webfont.eot);
    src: url(../fonts/weblysleekuili-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/weblysleekuili-webfont.woff2) format("woff2"), url(../fonts/weblysleekuili-webfont.woff) format("woff"), url(../fonts/weblysleekuili-webfont.ttf) format("truetype"), url(../fonts/weblysleekuili-webfont.svg#weblysleek_uilight_italic) format("svg");
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: 'Webly Sleek SemiBold';
    src: url(../fonts/weblysleekuisb-webfont.eot);
    src: url(../fonts/weblysleekuisb-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/weblysleekuisb-webfont.woff2) format("woff2"), url(../fonts/weblysleekuisb-webfont.woff) format("woff"), url(../fonts/weblysleekuisb-webfont.ttf) format("truetype"), url(../fonts/weblysleekuisb-webfont.svg#weblysleek_uisemibold) format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'Webly Sleek Semibold Italic';
    src: url(../fonts/weblysleekuisbi-webfont.eot);
    src: url(../fonts/weblysleekuisbi-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/weblysleekuisbi-webfont.woff2) format("woff2"), url(../fonts/weblysleekuisbi-webfont.woff) format("woff"), url(../fonts/weblysleekuisbi-webfont.ttf) format("truetype"), url(../fonts/weblysleekuisbi-webfont.svg#weblysleek_uisemibold_italic) format("svg");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: 'Webly Sleek SemiLight';
    src: url(../fonts/weblysleekuisl-webfont.eot);
    src: url(../fonts/weblysleekuisl-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/weblysleekuisl-webfont.woff2) format("woff2"), url(../fonts/weblysleekuisl-webfont.woff) format("woff"), url(../fonts/weblysleekuisl-webfont.ttf) format("truetype"), url(../fonts/weblysleekuisl-webfont.svg#weblysleek_uisemilight) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Webly Sleek SemiLight Italic';
    src: url(../fonts/weblysleekuisli-webfont.eot);
    src: url(../fonts/weblysleekuisli-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/weblysleekuisli-webfont.woff2) format("woff2"), url(../fonts/weblysleekuisli-webfont.woff) format("woff"), url(../fonts/weblysleekuisli-webfont.ttf) format("truetype"), url(../fonts/weblysleekuisli-webfont.svg#weblysleek_uisemilight_italic) format("svg");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: icons;
    src: url(../fonts/icons/icons.eot?qta720);
    src: url(../fonts/icons/icons.eot?#iefixqta720) format("embedded-opentype"), url(../fonts/icons/icons.ttf?qta720) format("truetype"), url(../fonts/icons/icons.woff?qta720) format("woff"), url(../fonts/icons/icons.svg?qta720#icons) format("svg");
    font-weight: 400;
    font-style: normal
}



/* =============== EOF ARTICLE FIXES ===================*/
#articles a {
    text-decoration: none;
    color: unset;
}

.first-navbar #left .nav-item.active > a {
    font-family: TDGraphikBold !important;
}
.second-navbar .nav-item.active > a {
    color: black !important;
}
.visually-hidden-focusable {
    color: #0e542d !important;
    display: block;
    width: 100%;
    text-align: center;
    margin: 3px;
}

.experiencefragment {
    z-index: 9100;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
}

.search-form input[type=search] {
    width: 100%;
    border: none;
    background-image: url('../images/search-icon.png');
    background-position: left 5px bottom 45%;
    background-repeat: no-repeat;
    padding: 5px 5px 5px 30px;
    background-size: 22px;
    border-bottom: 1px solid silver;
    z-index: 999;
}

@media (min-width: 768px) {


    .search-form {
        position: relative;
        xbackground-color: red !important;
        width: 18px;
        height: 18px;
        padding: 16px;
        xborder: 1px solid #0040ff;
        xwidth: 100%;
    }

        .search-form input[type=search] {
            width: 100%;
            transition: width .3s;
            position: absolute;
            right: 0px;
            top: 0px;
            border: none;
            height: 100%;
            background-image: url('../images/search-icon.png');
            background-position: left 5px bottom 45%;
            background-repeat: no-repeat;
            background-color: white;
            padding: 5px 5px 5px 30px;
            background-size: 22px;
        }
        /* editor over-ride */
        .search-form input[type="search"]:focus {
            width: 330px;
            xmax-width: calc(100vw - 480px);
            xwidth: 100%;
        }

        .search-form input[type="search"]::placeholder {
            color: transparent;
        }

        .search-form input[type="search"]:focus::placeholder {
            color: #aaaaaa;
        }
}

.offcanvas.show form,
.offcanvas.showing form {
    xborder-bottom: 50px solid #ffffff;
    margin-bottom: 40px;
}

.offcanvas.show, .offcanvas.showing {
    max-width: 75%;
}

    .offcanvas.show .nav-item,
    .offcanvas.showing .nav-item {
        padding: 10px !important;
        border-bottom: 1px solid silver;
    }

    .offcanvas.show .dropdown-item,
    .offcanvas.showing .dropdown-item {
        border-bottom: 1px solid silver;
        padding: 10px;
    }



    .offcanvas.show .nav-item:last-child,
    .offcanvas.showing .nav-item:last-child {
        border-bottom: xnone;
    }

    .offcanvas.show .dropdown-menu li:last-child .dropdown-item,
    .offcanvas.showing .dropdown-menu li:last-child .dropdown-item {
        border-bottom: none;
    }

    .offcanvas.show .dropdown-toggle.show:before {
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }

    .offcanvas.show .dropdown-toggle.show:after {
        background: none !important;
    }

    .offcanvas.show .dropdown-menu {
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }

:not(.unselectable):focus {
    outline-color: #5bd453 !important;
    outline-style: dotted !important;
    outline-width: 1px !important;
    box-shadow: none !important;
}

.first-navbar {
    *:focus

{
    outline-color: #ffffff !important;
}

}

@media (min-width: 992px) {
    .dropdown-toggle.show:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 0 15px;
        background: transparent;
        -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,.2);
        box-shadow: 0 0 15px 0 rgba(0,0,0,.2);
    }
}

.dropdown-toggle:after {
    display: none;
}


.dropdown-toggle.show:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: 30px;
    left: -4px;
    width: 100%;
    height: 10px;
    background: #ffffff !important;
    border: none;
    z-index: 1011;
}


.dropdown-toggle .nav-chevron-icon:after {
    vertical-align: -1px;
    margin: 8px;
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 13px;
    border: none;
}

.dropdown-toggle.show .nav-chevron-icon:after {
    content: "\f077";
}

.dropdown-menu {
    position: absolute;
    left: 0;
    background: #fff;
    display: none;
    top: 70px;
    -webkit-box-shadow: 1px 2px 13px 0 rgba(0,0,0,.2);
    box-shadow: 1px 2px 13px 0 rgba(0,0,0,.2);
    letter-spacing: .02em;
    padding: 10px 0 15px;
}

figure.primary-figure {
    display: grid;
    grid-template-areas: 'soloyo';
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    justify-items: left;
    max-width: 100%;
    overflow: hidden;
}

    figure.primary-figure img {
        grid-area: soloyo;
        width: 100%;
        max-width: 100%;
        height: auto;
        object-fit: cover;
        object-position: center 75%;
        /* height */
        max-height: 370px;
    }
figure.primary-figure figcaption h1 {
    font-size: calc(.5rem + 1vmax + 1vmin);
		margin-right: 5px;
}
    figure.primary-figure figcaption {
        grid-area: soloyo;
        font-size: calc(.5rem + 1vmax + 1vmin);
        background: rgb(0, 63, 45, .95);
        max-width: 40%;
        color: white;
        padding-left: calc(.5rem + 2vmax + 2vmin);
        line-height: calc(.5rem + 1vmax + 2vmin);
        display: flex;
        align-items: center;
    }

        figure.primary-figure figcaption hr {
            border: 2px solid #038203;
            width: 24%;
            opacity: 100%;
        }

@media (max-width: 992px) {
    figure.primary-figure figcaption {
        xpadding-top: calc(.5rem + 1vmax + 20vmin);
        max-width: 53%;
    }

    figure.primary-figure figure img {
        max-height: 210px;
    }

    figure.primary-figure figcaption {
        padding-left: calc(0rem + 2vmax + 0vmin);
    }
}

figure.secondary-figure {
    height: 25vh;
    display: grid;
    grid-template-areas: 'soloyo';
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    justify-items: left;
    max-width: 100%;
    overflow: hidden;
}

    figure.secondary-figure figcaption {
        height: 25vh;
        grid-area: soloyo;
        width: 100%;
        background: #038203d1;
        color: white;
        line-height: calc(.5rem + 1vmax + 2vmin);
        display: flex;
        align-items: center;
    }

    figure.secondary-figure img {
        grid-area: soloyo;
        object-fit: cover;
        max-height: 370px;
    }

    figure.secondary-figure .td-brand {
        padding-left: 15px;
        font-size: calc(1.5rem + 2vmax + 1vmin);
        line-height: calc(2rem + 2vmax + 1vmin);
        margin: 0 auto !important;
    }

.feature-description {
    position: relative;
    padding-bottom: 5%;
}

.Xfeature-description:after {
    content: "";
    background: silver;
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 1px;
    width: 98%;
    left: 2%;
}

.feature-image {
    margin: 0 auto;
    display: block;
}

@media (max-width: 576px) {
    .feature-description {
        padding: 0 15px !important;
    }

    .feature-image {
        object-fit: cover;
        height: 180px;
        object-position: bottom;
    }
}

.dropdown-item:hover {
    color: #0e542d !important;
}

.dropdown-toggle.show {
    color: #0e542d !important;
}

.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: none;
}

.navbar-toggler,
.dropdown-menu {
    border-radius: 0;
    border: none;
}

.Xdropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

@media (min-width: 768px) {
    .second-navbar .navbar-nav {
        margin-left: 20px;
    }
}

.btn {
    border-radius: 0px;
}

.twitter-icon {
    max-width: 59px;
}

.feature-title {
    display: block;
    margin-bottom: 10px;
    color: #038203;
    xfont-family: TDGraphikMed;
    margin-top: 15px;
}

.chair-image {
    max-width: 189px;
}




footer h5 {
    /* font-size: 140%; */
    margin-top: 20px;
    text-align: center;
}

footer {
    font-size: 120%;
}

.row-options {
    text-align: center;
}

    .row-options a {
        color: #3f4d5a;
        font-size: 80%;
    }

footer a {
    margin: 0 auto !important;
    color: black;
    text-decoration: none;
}

.td-twitter {
    color: #038203;
}



.main-title {
    display: block;
    font-family: TDGraphikMed;
    font-size: 160%;
}

.title {
    margin-top: 10px;
    font-family: TDGraphikReg;
    color: #038203;
    display: block;
}

.sub-title {
    display: block;
    font-family: TDGraphikMed;
    font-size: 120%;
    line-height: 110%;
    color: black;
}

.blurb {
    margin-top: 10px;
    line-height: 160%;
    font-family: TDGraphikReg;
    color: #1a1a1a;
    display: block;
    margin-bottom: 10px;
    font-size: 85%;
}

.date {
    font-family: TDGraphikMed;
    color: #707070;
    display: block;
    font-size: 90%;
}

.overlay {
    position: absolute;
    background: rgb(0, 63, 45, .95);
    min-height: 400px;
    width: 30%;
    font-family: TDGraphikReg;
    color: white;
    padding: 120px 60px 60px 60px;
    line-height: 26px;
}

.secondary-banner {
    display: none;
}

@media (max-width: 1200px) {
    footer h5 {
        font-size: 14px !imoportant;
    }

    figure.primary-figure figcaption {
        width: 53%;
    }

    .overlay {
        position: absolute;
        background: rgb(0, 63, 45, .95);
        width: 50%;
        font-family: TDGraphikReg;
        color: white;
        padding: 30px 15px 0px 15px;
        line-height: 26px;
        margin-left: -10px;
        font-size: 80%;
        min-height: 280px;
    }
}

figure.primary-figure .td-brand {
    font-family: TDGraphikMed;
}

.overlay hr {
    border: 2px solid #038203;
    width: 40%;
    opacity: 100%;
}

.navbar-toggler {
    border: none;
}

    .navbar-toggler i {
        color: #038203;
        font-size: 22px;
        margin-top: 4px;
    }

@media (max-width: 768px) {
    /* added to fix runon mobile */
    .sub-title {
        font-size: 100%;
    }

    .container {
        xpadding: 10px !important;
    }

    .navbar-brand img {
        max-height: 28px;
    }
}



body {
    min-height: 75rem;
    padding-top: 134px;
    font-family: TDGraphikReg;
}

.nav-chevron-icon::after {
    vertical-align: -1px;
    margin: 0;
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    border: none;
}

.navbar {
    background-color: #038203;
}

.nav-link,
.nav-link:active,
.nav-link:focus,
.nav-link:visited {
    color: white;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: white;
}

.navbar.second-navbar .nav-link {
    color: #038203;
    font-family: TDGraphikMed;
}

#articles {
    xpadding-left: 100px !important;
    xpadding-right: 100px !important;
    max-width: 1100px;
}

    #articles > .row {
        margin-bottom: calc(5vw) !important;
    }

    #articles .row a {
        display: block;
    }

    #articles .row div:nth-child(2) a:first-child {
        margin-top: calc(3vw) !important;
    }

    #articles .date {
        font-size: 120%;
    }

#articlebody {
    margin-top: 60px;
}

.navbar.second-navbar {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05), 0 6px 20px 0 rgba(0, 0, 0, 0.05);
    /*margin-top: 56px;*/
    z-index: 1;
    background-color: white;
    z-index: 99999;
}

H2:not(.main-title) {
    color: #038203;
    margin: 20px auto 20px 0px;
}

ul.td-list {
    list-style: none;
}

    /*ul.td-list li::before*/
	ul.td-list > li::before {
        content: '';
        display: inline-block;
        width: 8px;
        height: 8px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        background-color: #038203;
        display: inline-block;
        xwidth: 1em;
        margin-left: -22px;
        margin-right: 15px;
    }

    ul.td-list li {
        margin-bottom: 1em;
    }

.navbar.first-navbar .nav-link {
    font-family: TDGraphikMed;
    color: white;
}

@font-face {
    font-family: TDGraphikBold;
    font-weight: bold;
    src: url("../fonts/TD Graphik-Bold.otf") format("opentype");
}

@font-face {
    font-family: TDGraphikMed;
    font-weight: bold;
    src: url("../fonts/TD Graphik-Medium.otf") format("opentype");
}

@font-face {
    font-family: TDGraphikReg;
    font-weight: bold;
    src: url("../fonts/TD Graphik-Regular.otf") format("opentype");
}

@font-face {
    font-family: TDGraphikBlackItalic;
    font-weight: bold;
    src: url("TD Graphik-Black Italic.otf") format("opentype");
}

@font-face {
    font-family: TDGraphikBoldItalic;
    font-weight: bold;
    src: url("../fonts/TD Graphik-Bold Italic.otf") format("opentype");
}

@font-face {
    font-family: TDGraphikExtraLight;
    font-weight: bold;
    src: url("../fonts/TD Graphik-Extralight.otf") format("opentype");
}

@font-face {
    font-family: TDGraphikLightItalic;
    font-weight: bold;
    src: url("../fonts/TD Graphik-Light Italic.otf") format("opentype");
}

@font-face {
    font-family: TDGraphikThinItalic;
    font-weight: bold;
    src: url("../fonts/TD Graphik-Thin Italic.otf") format("opentype");
}

@font-face {
    font-family: TDGraphikSemiLight;
    font-weight: bold;
    src: url("../fonts/TD Graphik-Semilight.otf") format("opentype");
}

@font-face {
    font-family: TDGraphikSemiBold;
    font-weight: bold;
    src: url("../fonts/TD Graphik-Semibold.otf") format("opentype");
}




.view-more {
    float: right;
    font-size: 120%;
    text-decoration: none;
}
.view-more:hover {
    text-decoration: underline;
}
