/* Fonts */
@import url(fonts/fonts.css);


/* Bootstrap Variables & Overrides */
:root{
    --bs-font-sans-serif: 'open_sansregular', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-body-color: #373738;
    --bs-body-line-height: 1.8;
    --bs-link-color: #373738;
    --bs-link-hover-color: #373738;
    --bs-link-color-rgb: 55, 55, 56;
    --ar-page-primary-color: #373738;
}

@media (min-width: 1200px){
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1040px;
    }
}

strong{
    font-family: 'open_sansbold', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}



/* Navigation */
.navbar{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.navbar-dark svg path{
    fill: #fff;
}

.navbar .nav-item:not(:last-child){
    margin-right: 1.5rem;
}

.navbar .nav-link{
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 14px !important;
}

.navbar .nav-link,
.navbar .nav-link:hover,
.navbar .nav-link:active,
.navbar .nav-link:focus{
    color: #373738;
}

.navbar .nav-link.active{
    border-bottom: 3px solid #6CB33E;
}

.navbar .btn-primary{
    background-color: #373738 !important;
    border-color: #373738 !important;
}

.navbar .btn-primary::after{
    content: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3991 2.9603C10.7703 3.36926 10.7397 4.00168 10.3307 4.37286L6.05052 8.25761L6.04321 8.26425L5.89556 8.39825C5.50427 8.75339 4.90421 8.74279 4.5257 8.37406L0.393574 4.34867C-0.00202509 3.96328 -0.0103086 3.33017 0.375073 2.93457C0.760455 2.53897 1.39357 2.53069 1.78917 2.91607L4.37502 5.43514V0.99054C4.37502 0.438255 4.82273 -0.00946045 5.37502 -0.00946045C5.9273 -0.00946045 6.37502 0.438255 6.37502 0.99054V5.26217L8.98659 2.89188C9.39555 2.52071 10.028 2.55134 10.3991 2.9603ZM1.09135 8.97271C0.550597 8.97271 0.112231 9.37058 0.112231 9.86137C0.112231 10.3522 0.550597 10.75 1.09135 10.75H9.66976C10.2105 10.75 10.6489 10.3522 10.6489 9.86137C10.6489 9.37058 10.2105 8.97271 9.66976 8.97271H1.09135Z' fill='white'/%3E%3C/svg%3E%0A");
    width: 10px;
    height: 10px;
    margin-left: 10px;
}

.navbar .navbar-toggler{
    border: 0;
}

.navbar .navbar-toggler-icon{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2855, 55, 56, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")    
}



.navbar-dark .nav-link,
.navbar-dark .nav-link:hover,
.navbar-dark .nav-link:active,
.navbar-dark .nav-link:focus{
    color: #ffffff;
}

.navbar-dark .nav-link.active{
    border-bottom: 3px solid #ffffff;
}

.navbar-dark .btn-primary{
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #373738 !important;
}

.navbar-dark .btn-primary::after{
    content: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.3991 2.9603C10.7703 3.36926 10.7397 4.00168 10.3307 4.37286L6.05052 8.25761L6.04321 8.26425L5.89556 8.39825C5.50427 8.75339 4.90421 8.74279 4.5257 8.37406L0.393574 4.34867C-0.00202509 3.96328 -0.0103086 3.33017 0.375073 2.93457C0.760455 2.53897 1.39357 2.53069 1.78917 2.91607L4.37502 5.43514V0.99054C4.37502 0.438255 4.82273 -0.00946045 5.37502 -0.00946045C5.9273 -0.00946045 6.37502 0.438255 6.37502 0.99054V5.26217L8.98659 2.89188C9.39555 2.52071 10.028 2.55134 10.3991 2.9603ZM1.09135 8.97271C0.550597 8.97271 0.112231 9.37058 0.112231 9.86137C0.112231 10.3522 0.550597 10.75 1.09135 10.75H9.66976C10.2105 10.75 10.6489 10.3522 10.6489 9.86137C10.6489 9.37058 10.2105 8.97271 9.66976 8.97271H1.09135Z' fill='currentColor'/%3E%3C/svg%3E%0A");
    width: 10px;
    height: 10px;
    margin-left: 10px;
}

.navbar-dark .navbar-toggler-icon{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")    
}



/* Global Hero Section */
.hero-section{
    padding-top: 4rem;
    padding-bottom: 7.65rem;
    margin-bottom: 4rem;
}

.hero-section h1{
    color: #373738;
    font-size: 16px;
    font-family: 'open_sansbold', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    text-transform: uppercase;
    margin-bottom: 1.65rem;
}

.hero-section h2{
    color: #6CB33E;
    /* font-size: 85px; */
    font-size: 81px;
    font-family: 'open_sanssemibold', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    max-width: 50vw;
    line-height: 115%;
}

@media (max-width: 768px) {
    .hero-section{
        padding-bottom: 5rem;
    }
    
    .hero-section h2{
        font-size: 64px;
    }
}


.hero-section--dark h1, .hero-section--dark h2{
    color: #fff;
}

.hero-section--short{
    background: #fff;
    padding-bottom: .4rem;
    margin-bottom: -.05rem;
}



/* Content Section */
.content-section .primary-col{
    padding-right: 4rem;
}

.content-section .primary-col aside{
    font-size: 40px;
    margin-bottom: .75rem;
    line-height: 125%;
}

.content-section h3{
    font-size: 20px;
    font-family: 'open_sansbold', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    text-transform: uppercase;
    margin-top: 2.25rem;
    color: var(--ar-page-primary-color);
}



/* Sidebar */
.sidebar-col h5{
    font-family: 'open_sansbold', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-size: 16px;
    margin-bottom: 1.15rem;
}

.sidebar-image img{
    border-radius: 5px;
}

.sidebar-quote{}

.sidebar-quote--start{
    display: block;
    margin-bottom: 1rem
}

.sidebar-quote--text{
    color: #6CB33E;
    font-family: 'open_sansbold', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-size: 24px;
    line-height: 1.3;
}

.sidebar-highlights{}

.sidebar-highlights h4{
    color: #6CB33E;
    font-family: 'open_sansbold', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    text-align: center;
}

.large-stat{
    text-align: center;
}

.large-stat--title{
    color: #000;
    font-family: 'open_sansbold', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    line-height: 1.75;
}

.large-stat--title-context{}

.large-stat--value{
    font-family: 'open_sansbold', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-size: 45px;
    color: #6CB33E;
    line-height: 1.3;
}

.large-stat--desc{
    font-size: 20px;
    text-transform: uppercase;
}

.sidebar-highlights .large-stat{
    border-top: 1px solid rgba(178, 180, 179, 1);
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}



/* Callout Stat */
.callout-stat{
    text-align: center;
}

.callout-stat--value{
    font-size: 64px;
}

.callout-stat--title{
    font-family: 'open_sansbold', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.callout-stat--context{}



/* Sentence Stat */
.sentence-stat--text{
    text-transform: uppercase;
    line-height: 1.6;
    margin-bottom: .6rem;
}

.sentence-stat--value{
    font-family: 'open_sansbold', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-size: 48px;
    line-height: 1;
    margin-bottom: .6rem;
}



/* Footer */
footer{
    margin-top: 4rem;
    background: #ECECEC;
}

footer .navbar{
    padding: 2rem 1.5rem;
}

footer .navbar-brand{
    font-size: 14px !important;
    white-space: normal !important;
}









@media (max-width: 887.98px) {

    .navbar-expand-my>.container,
    .navbar-expand-my>.container-fluid,
    .navbar-expand-my>.container-sm,
    .navbar-expand-my>.container-md,
    .navbar-expand-my>.container-lg,
    .navbar-expand-my>.container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 888px) {
    .navbar-expand-my {
        flex-flow: row nowrap;
        justify-content: flex-start
    }

    .navbar-expand-my .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-my .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-my .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-my>.container,
    .navbar-expand-my>.container-fluid,
    .navbar-expand-my>.container-sm,
    .navbar-expand-my>.container-md,
    .navbar-expand-my>.container-lg,
    .navbar-expand-my>.container-xl {
        flex-wrap: nowrap
    }

    .navbar-expand-my .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-my .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-my .navbar-toggler {
        display: none
    }
}

.d-ib {
    display: inline-block;
}

.flex-center {
    display: flex;
    flex-direction: column;
    justify-content: center;

}

.flex-center .flex-wrap {
    max-width: 100%;
    flex-grow: 0;
}

.flex-end {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;

}

.flex-end .flex-wrap {
    max-width: 100%;
    flex-grow: 0;
}

.smallcap {
    font-size: 0.8em;
    text-transform: uppercase;
}