html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

button, [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"], [type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

.tt-js .tt-init-load * {
    -webkit-animation: none!important;
    animation: none!important;
    -webkit-transition: none!important;
    transition: none!important
}

html {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

*, *:before, *:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit
}

body {
    width: 100%;
    min-height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

img, svg, iframe, audio, canvas, video {
    max-width: 100%;
    vertical-align: middle
}

img {
    height: auto
}

iframe {
    border: 0
}

@-webkit-keyframes tt_appear_page_fadein {
    0% {
        opacity: 1
    }
    98% {
        opacity: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    99% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
    100% {
        opacity: 0;
        z-index: -1
    }
}

@keyframes tt_appear_page_fadein {
    0% {
        opacity: 1
    }
    98% {
        opacity: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    99% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }
    100% {
        opacity: 0;
        z-index: -1
    }
}

.tt-appear-page {
    position: fixed;
    z-index: 1000000;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-name: tt_appear_page_fadein;
    animation-name: tt_appear_page_fadein;
    -webkit-animation-duration: .35s;
    animation-duration: .35s;
    -webkit-animation-timing-function: cubic-bezier(.77, 0, .175, 1);
    animation-timing-function: cubic-bezier(.77, 0, .175, 1);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    background-color: #fff
}

@font-face {
    font-family: "ProximaNova Web";
    src: url(../Fonts/TT-ProximaNova-Regular.woff2) format("woff2"), url(../Fonts/TT-ProximaNova-Regular.woff) format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: "ProximaNova Web";
    src: url(../Fonts/TT-ProximaNova-RegularIt.woff2) format("woff2"), url(../Fonts/TT-ProximaNova-RegularIt.woff) format("woff");
    font-weight: normal;
    font-style: italic;
    font-display: fallback
}

@font-face {
    font-family: "ProximaNova Web";
    src: url(../Fonts/TT-ProximaNova-Bold.woff2) format("woff2"), url(../Fonts/TT-ProximaNova-Bold.woff) format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: "ProximaNova Web";
    src: url(../Fonts/TT-ProximaNova-BoldIt.woff2) format("woff2"), url(../Fonts/TT-ProximaNova-BoldIt.woff) format("woff");
    font-weight: bold;
    font-style: italic;
    font-display: fallback
}

@font-face {
    font-family: "ProximaNovaCond Web";
    src: url(../Fonts/TT-ProximaNovaCond-Regular.woff2) format("woff2"), url(../Fonts/TT-ProximaNovaCond-Regular.woff) format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: "ProximaNovaCond Web";
    src: url(../Fonts/TT-ProximaNovaCond-RegularIt.woff2) format("woff2"), url(../Fonts/TT-ProximaNovaCond-RegularIt.woff) format("woff");
    font-weight: normal;
    font-style: italic;
    font-display: fallback
}

@font-face {
    font-family: "ProximaNovaCond Web";
    src: url(../Fonts/TT-ProximaNovaCond-Bold.woff2) format("woff2"), url(../Fonts/TT-ProximaNovaCond-Bold.woff) format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: "ProximaNovaCond Web";
    src: url(../Fonts/TT-ProximaNovaCond-BoldIt.woff2) format("woff2"), url(../Fonts/TT-ProximaNovaCond-BoldIt.woff) format("woff");
    font-weight: bold;
    font-style: italic;
    font-display: fallback
}

html {
    font-size: 62.5%
}

body {
    font-family: "ProximaNova Web", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Oxygen, Cantarell, sans-serif;
    font-size: 2rem;
    line-height: 1.5;
    color: #474747;
    background-color: #fff;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    text-rendering: optimizeLegibility;
    -webkit-tap-highlight-color: rgba(0, 0, 0, .25);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media (max-width:29.9375em) {
    body {
        font-size: 1.8rem
    }
}

a {
    color: #159121;
    background-color: transparent;
    cursor: pointer;
    text-decoration: underline;
    text-decoration-skip-ink: auto;
    -webkit-text-decoration-color: #159121;
    text-decoration-color: #159121;
    text-decoration-thickness: .067em;
    text-underline-offset: .125em
}

html:not(.tt-touched) a:hover {
    color: #000;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent
}

button {
    background-color: transparent;
    font: inherit;
    color: inherit;
    line-height: inherit;
    text-align: inherit;
    border: none;
    padding: 0;
    cursor: pointer;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

button>* {
    position: relative
}

h1, h2, h3, h4, h5, h6 {
    color: #00CC13;
    font-weight: bold;
    word-wrap: break-word;
    overflow-wrap: break-word
}

h1 {
    font-size: 2.125em;
    line-height: 1.3
}

h2 {
    font-size: 1.75em;
    line-height: 1.35
}

h3 {
    font-size: 1.438em;
    line-height: 1.4
}

h4 {
    font-size: 1.188em;
    line-height: 1.5
}

h5 {
    font-size: 1em;
    line-height: 1.5
}

h6 {
    font-size: .75em;
    line-height: 1.5
}

ul {
    list-style-type: disc
}

ul ul {
    list-style-type: circle
}

ul ul ul {
    list-style-type: square
}

ol {
    list-style-type: decimal
}

ol ol {
    list-style-type: lower-latin
}

ol ul {
    list-style-type: circle
}

dt {
    font-weight: bold
}

dd {
    margin-left: 0
}

hr {
    border: 0;
    border-top: .5rem solid #F1F1F1
}

abbr[title] {
    cursor: help;
    font-variant: small-caps;
    letter-spacing: .07em;
    text-decoration: none;
    border-bottom: .067em dotted #159121;
    padding-bottom: .125em
}

html.tt-touched abbr[title]:after {
    content: " (" attr(title) ")"
}

blockquote, cite, q {
    font-style: italic
}

blockquote {
    border-left: #159121 solid 1em
}

a, h1, h2, h3, h4, h5, h6 {
    -webkit-transition: color 220ms linear, background-color 220ms linear, text-decoration-color 220ms linear;
    transition: color 220ms linear, background-color 220ms linear, text-decoration-color 220ms linear
}

::-moz-selection {
    color: #000;
    background-color: #fcc419;
    text-shadow: none
}

::selection {
    color: #000;
    background-color: #fcc419;
    text-shadow: none
}

h1::-moz-selection, h2::-moz-selection, h3::-moz-selection {
    color: #000;
    background-color: #fcc419;
    text-shadow: none
}

h1::selection, h2::selection, h3::selection {
    color: #000;
    background-color: #fcc419;
    text-shadow: none
}

h1, h2, h3, h4, h5, h6 {
    margin: 1.5em 0
}

p, ul, ol, dl, blockquote, cite, figure {
    margin: 1.5em 0
}

ul>li>ul, ul>li>ol, ol>li>ol, ol>li>ul, dl>dd>dl {
    margin: 0
}

hr {
    margin: 1.5em 0
}

blockquote {
    padding-left: 1em
}

dl, ul, ol {
    padding-left: 2.5em
}

figcaption {
    padding: 1.5em 0 0
}

.tt-table {
    text-align: left;
    min-width: 100%;
    border-collapse: collapse;
    border-spacing: 0
}

.tt-table th, .tt-table td, .tt-table caption {
    vertical-align: top
}

.tt-table-wrap {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    overflow: auto;
    min-width: 100%;
    overflow-y: hidden
}

[class*='tt-width'], .tt-width-1-1 {
    width: 100%
}

.tt-width-1-2, .tt-width-2-4, .tt-width-3-6, .tt-width-5-10 {
    width: 50%
}

.tt-width-1-3, .tt-width-2-6 {
    width: 33.333%
}

.tt-width-2-3, .tt-width-4-6 {
    width: 66.666%
}

.tt-width-1-4 {
    width: 25%
}

.tt-width-3-4 {
    width: 75%
}

.tt-width-1-5, .tt-width-2-10 {
    width: 20%
}

.tt-width-2-5, .tt-width-4-10 {
    width: 40%
}

.tt-width-3-5, .tt-width-6-10 {
    width: 60%
}

.tt-width-4-5, .tt-width-8-10 {
    width: 80%
}

.tt-width-1-6 {
    width: 16.666%
}

.tt-width-5-6 {
    width: 83.333%
}

.tt-width-1-10 {
    width: 10%
}

.tt-width-3-10 {
    width: 30%
}

.tt-width-7-10 {
    width: 70%
}

.tt-width-9-10 {
    width: 90%
}

@media (min-width:30em) {
    .tt-width-small-1-1 {
        width: 100%
    }
    .tt-width-small-1-2, .tt-width-small-2-4, .tt-width-small-3-6, .tt-width-small-5-10 {
        width: 50%
    }
    .tt-width-small-1-3, .tt-width-small-2-6 {
        width: 33.333%
    }
    .tt-width-small-2-3, .tt-width-small-4-6 {
        width: 66.666%
    }
    .tt-width-small-1-4 {
        width: 25%
    }
    .tt-width-small-3-4 {
        width: 75%
    }
    .tt-width-small-1-5, .tt-width-small-2-10 {
        width: 20%
    }
    .tt-width-small-2-5, .tt-width-small-4-10 {
        width: 40%
    }
    .tt-width-small-3-5, .tt-width-small-6-10 {
        width: 60%
    }
    .tt-width-small-4-5, .tt-width-small-8-10 {
        width: 80%
    }
    .tt-width-small-1-6 {
        width: 16.666%
    }
    .tt-width-small-5-6 {
        width: 83.333%
    }
    .tt-width-small-1-10 {
        width: 10%
    }
    .tt-width-small-3-10 {
        width: 30%
    }
    .tt-width-small-7-10 {
        width: 70%
    }
    .tt-width-small-9-10 {
        width: 90%
    }
}

@media (min-width:50em) {
    .tt-width-medium-1-1 {
        width: 100%
    }
    .tt-width-medium-1-2, .tt-width-medium-2-4, .tt-width-medium-3-6, .tt-width-medium-5-10 {
        width: 50%
    }
    .tt-width-medium-1-3, .tt-width-medium-2-6 {
        width: 33.333%
    }
    .tt-width-medium-2-3, .tt-width-medium-4-6 {
        width: 66.666%
    }
    .tt-width-medium-1-4 {
        width: 25%
    }
    .tt-width-medium-3-4 {
        width: 75%
    }
    .tt-width-medium-1-5, .tt-width-medium-2-10 {
        width: 20%
    }
    .tt-width-medium-2-5, .tt-width-medium-4-10 {
        width: 40%
    }
    .tt-width-medium-3-5, .tt-width-medium-6-10 {
        width: 60%
    }
    .tt-width-medium-4-5, .tt-width-medium-8-10 {
        width: 80%
    }
    .tt-width-medium-1-6 {
        width: 16.666%
    }
    .tt-width-medium-5-6 {
        width: 83.333%
    }
    .tt-width-medium-1-10 {
        width: 10%
    }
    .tt-width-medium-3-10 {
        width: 30%
    }
    .tt-width-medium-7-10 {
        width: 70%
    }
    .tt-width-medium-9-10 {
        width: 90%
    }
}

@media (min-width:60em) {
    .tt-width-large-1-1 {
        width: 100%
    }
    .tt-width-large-1-2, .tt-width-large-2-4, .tt-width-large-3-6, .tt-width-large-5-10 {
        width: 50%
    }
    .tt-width-large-1-3, .tt-width-large-2-6 {
        width: 33.333%
    }
    .tt-width-large-2-3, .tt-width-large-4-6 {
        width: 66.666%
    }
    .tt-width-large-1-4 {
        width: 25%
    }
    .tt-width-large-3-4 {
        width: 75%
    }
    .tt-width-large-1-5, .tt-width-large-2-10 {
        width: 20%
    }
    .tt-width-large-2-5, .tt-width-large-4-10 {
        width: 40%
    }
    .tt-width-large-3-5, .tt-width-large-6-10 {
        width: 60%
    }
    .tt-width-large-4-5, .tt-width-large-8-10 {
        width: 80%
    }
    .tt-width-large-1-6 {
        width: 16.666%
    }
    .tt-width-large-5-6 {
        width: 83.333%
    }
    .tt-width-large-1-10 {
        width: 10%
    }
    .tt-width-large-3-10 {
        width: 30%
    }
    .tt-width-large-7-10 {
        width: 70%
    }
    .tt-width-large-9-10 {
        width: 90%
    }
}

@media (min-width:76.25em) {
    .tt-width-xlarge-1-1 {
        width: 100%
    }
    .tt-width-xlarge-1-2, .tt-width-xlarge-2-4, .tt-width-xlarge-3-6, .tt-width-xlarge-5-10 {
        width: 50%
    }
    .tt-width-xlarge-1-3, .tt-width-xlarge-2-6 {
        width: 33.333%
    }
    .tt-width-xlarge-2-3, .tt-width-xlarge-4-6 {
        width: 66.666%
    }
    .tt-width-xlarge-1-4 {
        width: 25%
    }
    .tt-width-xlarge-3-4 {
        width: 75%
    }
    .tt-width-xlarge-1-5, .tt-width-xlarge-2-10 {
        width: 20%
    }
    .tt-width-xlarge-2-5, .tt-width-xlarge-4-10 {
        width: 40%
    }
    .tt-width-xlarge-3-5, .tt-width-xlarge-6-10 {
        width: 60%
    }
    .tt-width-xlarge-4-5, .tt-width-xlarge-8-10 {
        width: 80%
    }
    .tt-width-xlarge-1-6 {
        width: 16.666%
    }
    .tt-width-xlarge-5-6 {
        width: 83.333%
    }
    .tt-width-xlarge-1-10 {
        width: 10%
    }
    .tt-width-xlarge-3-10 {
        width: 30%
    }
    .tt-width-xlarge-7-10 {
        width: 70%
    }
    .tt-width-xlarge-9-10 {
        width: 90%
    }
}

.tt-wrapper {
    overflow-x: hidden
}

body>.tt-wrapper {
    min-height: 100vh
}

.tt-wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 112rem
}

@media (max-width:29.9375em) {
    .tt-wrap {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width:30em) {
    .tt-wrap {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media (min-width:50em) {
    .tt-wrap {
        padding-left: 4rem;
        padding-right: 4rem
    }
}

@media (min-width:60em) {
    .tt-wrap {
        padding-left: 4rem;
        padding-right: 4rem
    }
}

@media (min-width:76.25em) {
    .tt-wrap {
        padding-left: 4rem;
        padding-right: 4rem
    }
}

.tt-wrap-full {
    width: 100%;
    max-width: none
}

.tt-wrap-small {
    max-width: 82rem
}

.tt-wrap-large {
    max-width: 142rem
}

.tt-wrap-layout-max {
    max-width: 192rem
}

.tt-wrap-fit {
    padding-left: 0;
    padding-right: 0
}

@media print {
    .tt-wrap {
        max-width: 100%!important;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }
}

.tt-grid:before, .tt-grid:after {
    content: "";
    display: block
}

.tt-grid:after {
    clear: both
}

.tt-grid {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.tt-grid>* {
    margin: 0;
    padding: 0
}

.tt-grid-seamless>*>:first-child {
    margin-top: 0
}

.tt-grid-seamless>*>:last-child {
    margin-bottom: 0
}

.tt-grid-seamless>*>header>*:first-child, .tt-grid-seamless>*>a:first-child+* {
    margin-top: 0
}

.tt-grid-seamless>*>div.frame>*:first-child {
    margin-top: 0
}

.tt-grid-seamless>*>div.frame>*:last-child {
    margin-bottom: 0
}

@media (max-width:29.9375em) {
    .tt-grid-seamless {
        margin: 0 0 -1.5em -1rem
    }
    .tt-grid-seamless>* {
        padding: 0 0 1.5em 1rem
    }
    .tt-grid-seamless+.tt-grid-seamless {
        margin-top: 1.5em
    }
}

@media (min-width:30em) {
    .tt-grid-seamless {
        margin: 0 0 -1.5em -2rem
    }
    .tt-grid-seamless>* {
        padding: 0 0 1.5em 2rem
    }
    .tt-grid-seamless+.tt-grid-seamless {
        margin-top: 1.5em
    }
}

@media (min-width:50em) {
    .tt-grid-seamless {
        margin: 0 0 -1.5em -4rem
    }
    .tt-grid-seamless>* {
        padding: 0 0 1.5em 4rem
    }
    .tt-grid-seamless+.tt-grid-seamless {
        margin-top: 1.5em
    }
}

@media (min-width:60em) {
    .tt-grid-seamless {
        margin: 0 0 -1.5em -4rem
    }
    .tt-grid-seamless>* {
        padding: 0 0 1.5em 4rem
    }
    .tt-grid-seamless+.tt-grid-seamless {
        margin-top: 1.5em
    }
}

@media (min-width:76.25em) {
    .tt-grid-seamless {
        margin: 0 0 -1.5em -4rem
    }
    .tt-grid-seamless>* {
        padding: 0 0 1.5em 4rem
    }
    .tt-grid-seamless+.tt-grid-seamless {
        margin-top: 1.5em
    }
}

.tt-grid-seamless-wrap {
    margin-top: 1.5em;
    margin-bottom: 1.5em
}

.tt-grid-small {
    margin: 0 0 -.5rem -.5rem
}

.tt-grid-small>* {
    padding: 0 0 .5rem .5rem
}

.tt-grid-small+.tt-grid-small {
    margin-top: .5rem
}

[class*='tt-grid-width']>* {
    width: 100%
}

.tt-grid-width-1-2>* {
    width: 50%
}

.tt-grid-width-1-3>* {
    width: 33.333%
}

.tt-grid-width-1-4>* {
    width: 25%
}

.tt-grid-width-1-5>* {
    width: 20%
}

.tt-grid-width-1-6>* {
    width: 16.666%
}

.tt-grid-width-1-10>* {
    width: 10%
}

.tt-grid-width-auto>* {
    width: auto
}

@media (min-width:30em) {
    .tt-grid-width-small-1-1>* {
        width: 100%
    }
    .tt-grid-width-small-1-2>* {
        width: 50%
    }
    .tt-grid-width-small-1-3>* {
        width: 33.333%
    }
    .tt-grid-width-small-1-4>* {
        width: 25%
    }
    .tt-grid-width-small-1-5>* {
        width: 20%
    }
    .tt-grid-width-small-1-6>* {
        width: 16.666%
    }
    .tt-grid-width-small-1-10>* {
        width: 10%
    }
}

@media (min-width:50em) {
    .tt-grid-width-medium-1-1>* {
        width: 100%
    }
    .tt-grid-width-medium-1-2>* {
        width: 50%
    }
    .tt-grid-width-medium-1-3>* {
        width: 33.333%
    }
    .tt-grid-width-medium-1-4>* {
        width: 25%
    }
    .tt-grid-width-medium-1-5>* {
        width: 20%
    }
    .tt-grid-width-medium-1-6>* {
        width: 16.666%
    }
    .tt-grid-width-medium-1-10>* {
        width: 10%
    }
}

@media (min-width:60em) {
    .tt-grid-width-large-1-1>* {
        width: 100%
    }
    .tt-grid-width-large-1-2>* {
        width: 50%
    }
    .tt-grid-width-large-1-3>* {
        width: 33.333%
    }
    .tt-grid-width-large-1-4>* {
        width: 25%
    }
    .tt-grid-width-large-1-5>* {
        width: 20%
    }
    .tt-grid-width-large-1-6>* {
        width: 16.666%
    }
    .tt-grid-width-large-1-10>* {
        width: 10%
    }
}

@media (min-width:76.25em) {
    .tt-grid-width-xlarge-1-1>* {
        width: 100%
    }
    .tt-grid-width-xlarge-1-2>* {
        width: 50%
    }
    .tt-grid-width-xlarge-1-3>* {
        width: 33.333%
    }
    .tt-grid-width-xlarge-1-4>* {
        width: 25%
    }
    .tt-grid-width-xlarge-1-5>* {
        width: 20%
    }
    .tt-grid-width-xlarge-1-6>* {
        width: 16.666%
    }
    .tt-grid-width-xlarge-1-10>* {
        width: 10%
    }
}

.tt-nav-skip {
    z-index: 900;
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: absolute;
    top: -9999em;
    left: 0;
    width: 100%
}

.tt-nav-skip a {
    position: absolute;
    top: -9999em;
    left: 0;
    width: 100%;
    text-decoration: none;
    text-align: center
}

.tt-nav-skip a:focus, .tt-nav-skip a:active {
    top: 9999em
}

.tt-nav-skip a:focus, .tt-nav-skip a:active {
    padding: 1rem;
    color: #fff;
    background: #474747
}

html:not(.tt-touched) .tt-nav-skip a:hover {
    color: #fff;
    background: #00CC13
}

.tt-nav-ver, .tt-nav-ver ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.tt-nav-ver li {
    margin: 0;
    padding: 0;
    width: 100%
}

.tt-nav-ver-sidebar li:not(:last-child) {
    margin-bottom: .5rem
}

.tt-nav-ver-sidebar li a {
    overflow: hidden;
    border-radius: .5rem;
    display: block;
    padding: .9rem 2rem;
    text-decoration: none;
    font-weight: normal;
    word-wrap: break-word;
    overflow-wrap: break-word
}

.tt-nav-ver-sidebar li strong {
    font-weight: inherit
}

.tt-nav-ver-sidebar li a {
    color: #fff;
    background-color: #035003
}

.tt-nav-ver-sidebar li a:focus, html:not(.tt-touched) .tt-nav-ver-sidebar li a:hover, .tt-nav-ver-sidebar li a:active {
    color: #fff;
    background-color: #00CC13
}

.tt-nav-ver-sidebar>li:not(:first-child).tt-nav-ver-sidebar-active {
    margin-top: 2rem
}

.tt-nav-ver-sidebar>li:not(:last-child).tt-nav-ver-sidebar-active {
    margin-bottom: 2rem
}

.tt-nav-ver-sidebar li.always-active>a, .tt-nav-ver-sidebar li.tt-nav-ver-sidebar-active>a {
    color: #fff;
    background-color: #00CC13
}

.tt-nav-ver-sidebar ul {
    margin-top: .5rem
}

.tt-nav-ver-sidebar ul li a {
    padding-left: 4rem
}

.tt-nav-ver-sidebar ul li a {
    background-color: #999
}

.tt-nav-ver-sidebar ul ul li a {
    padding-left: 6rem
}

.tt-nav-ver-sidebar ul ul li a {
    color: #474747;
    background-color: #DADADA
}

.tt-nav-ver-mobile li:not(:last-child) {
    margin-bottom: .5rem
}

.tt-nav-ver-mobile li a {
    overflow: hidden;
    border-radius: .5rem;
    display: block;
    padding: .9rem 2rem;
    text-decoration: none;
    font-weight: normal;
    word-wrap: break-word;
    overflow-wrap: break-word
}

.tt-nav-ver-mobile li strong {
    font-weight: inherit
}

.tt-nav-ver-mobile li a {
    color: #fff;
    background-color: #035003
}

.tt-nav-ver-mobile li a:focus, html:not(.tt-touched) .tt-nav-ver-mobile li a:hover, .tt-nav-ver-mobile li a:active {
    color: #fff;
    background-color: #00CC13
}

.tt-nav-ver-mobile>li:not(:first-child).tt-nav-ver-mobile-active {
    margin-top: 2rem
}

.tt-nav-ver-mobile>li:not(:last-child).tt-nav-ver-mobile-active {
    margin-bottom: 2rem
}

.tt-nav-ver-mobile li.tt-nav-ver-mobile-active>a {
    color: #fff;
    background-color: #6E0D25
}

.tt-nav-ver-mobile ul {
    margin-top: .5rem
}

.tt-nav-ver-mobile ul li a {
    padding-left: 4rem
}

.tt-nav-ver-mobile ul li a {
    background-color: #159121
}

.tt-nav-ver-mobile ul ul li a {
    padding-left: 6rem
}

.tt-nav-ver-mobile ul ul li a {
    background-color: #999
}

.tt-nav-ver-mobile ul ul ul li a {
    padding-left: 8rem
}

.tt-nav-ver-mobile ul ul ul li a {
    color: #474747;
    background-color: #DADADA
}

.tt-nav-ver-footer li {
    font-size: .8em
}

.tt-nav-ver-footer li a {
    display: block;
    text-decoration: none;
    font-weight: normal;
    word-wrap: break-word;
    overflow-wrap: break-word
}

.tt-nav-ver-footer li strong {
    font-weight: inherit
}

.tt-nav-ver-footer li a {
    color: #50FF61
}

.tt-nav-ver-footer li a:focus, html:not(.tt-touched) .tt-nav-ver-footer li a:hover {
    color: #fff
}

@media (max-width:59.9375em) {
    .tt-nav-ver-footer li {
        display: inline-block;
        width: auto
    }
    .tt-nav-ver-footer li:after {
        content: "\00B7";
        padding: .3em;
        color: #fff
    }
    .tt-nav-ver-footer li:last-child:after {
        content: none;
        padding: 0
    }
    .tt-nav-ver-footer li a {
        display: inline
    }
}

.tt-nav-hor:before, .tt-nav-hor:after {
    content: "";
    display: block
}

.tt-nav-hor:after {
    clear: both
}

.tt-nav-hor {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.tt-nav-hor li {
    margin: 0;
    padding: 0;
    display: block
}

.tt-nav-hor-header li a {
    overflow: hidden;
    border-radius: .5rem;
    display: block;
    text-decoration: none;
    font-weight: bold;
    word-wrap: break-word;
    overflow-wrap: break-word
}

.tt-nav-hor-header li strong {
    font-weight: inherit
}

@media (max-width:29.9375em) {
    .tt-nav-hor-header {
        margin-top: 1rem
    }
    .tt-nav-hor-header li {
        margin-right: 1rem;
        margin-bottom: 1rem
    }
    .tt-nav-hor-header li a {
        padding: .5rem 1rem
    }
}

@media (min-width:30em) {
    .tt-nav-hor-header {
        margin-top: 1.6rem
    }
    .tt-nav-hor-header li {
        margin-right: 1.6rem;
        margin-bottom: 1.6rem
    }
    .tt-nav-hor-header li a {
        padding: .9rem 2rem
    }
}

@media (min-width:50em) {
    .tt-nav-hor-header {
        margin-top: 2rem
    }
    .tt-nav-hor-header li {
        margin-right: 2rem;
        margin-bottom: 2rem
    }
}

.tt-nav-hor-header li:last-child {
    margin-right: 0
}

.tt-nav-hor-header li a {
    color: #fff;
    background-color: #00CC13
}

.tt-nav-hor-header li a:focus, html:not(.tt-touched) .tt-nav-hor-header li a:hover, .tt-nav-hor-header li a:active {
    color: #00CC13;
    background-color: #fff
}

.tt-nav-hor-header li.tt-nav-hor-header-active>a {
    color: #fff;
    background-color: #035003
}

.tt-nav-hor-social li {
    line-height: 0
}

.tt-nav-hor-social li a {
    display: block;
    border-radius: .5rem;
    text-decoration: none
}

.tt-nav-hor-social li a img {
    width: 100%
}

@media (max-width:29.9375em) {
    .tt-nav-hor-social li {
        margin-right: .5rem;
        width: 2.5rem;
        height: 2.5rem
    }
    .tt-nav-hor-social li a {
        padding: .5rem
    }
}

@media (min-width:30em) {
    .tt-nav-hor-social li {
        margin-right: .5rem;
        width: 4rem;
        height: 4rem
    }
    .tt-nav-hor-social li a {
        padding: .5rem
    }
}

@media (min-width:50em) {
    .tt-nav-hor-social li {
        margin-right: 1rem;
        width: 5rem;
        height: 5rem
    }
    .tt-nav-hor-social li a {
        padding: 1rem
    }
}

.tt-nav-hor-social li:last-child {
    margin-right: 0
}

.tt-nav-hor-social li a {
    background-color: #00CC13
}

.tt-nav-hor-social li a:focus, html:not(.tt-touched) .tt-nav-hor-social li a:hover, .tt-nav-hor-social li a:active {
    background-color: #035003
}

.tt-nav-hor-breadcrumb {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.tt-nav-hor-breadcrumb li {
    color: #474747;
    font-size: .8em
}

.tt-nav-hor-breadcrumb li:not(:last-child):after {
    content: "\00BB";
    padding: 0 .5em
}

.tt-nav-hor-breadcrumb li a {
    text-decoration: none;
    word-wrap: break-word;
    overflow-wrap: break-word
}

.tt-nav-hor-breadcrumb li strong {
    font-weight: inherit
}

.tt-nav-hor-breadcrumb li a {
    color: #474747
}

.tt-nav-hor-breadcrumb li a:focus, html:not(.tt-touched) .tt-nav-hor-breadcrumb li a:hover, .tt-nav-hor-breadcrumb li a:active {
    color: #035003
}

.tt-display-reader-only {
    position: absolute;
    margin: -.1rem;
    padding: 0;
    width: .1rem;
    height: .1rem;
    overflow: hidden;
    border: 0;
    clip: rect(0 0 0 0)
}

@media print {
    .tt-display-reader-only {
        display: none
    }
}

form fieldset {
    margin: 0;
    padding: 0;
    border: none
}

form legend {
    width: 100%;
    border: none
}

form input, form textarea, form select, form button {
    font: inherit;
    line-height: normal;
    max-width: 100%;
    border: none
}

form input[type="submit"], form input[type="reset"], form input[type="image"], form input[type="button"], form button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    overflow: visible
}

form input[type="submit"], form input[type="reset"], form input[type="image"], form input[type="checkbox"], form input[type="radio"], form input[type="button"], form button, form label[for]:not([for=""]) {
    cursor: pointer
}

form :invalid {
    -webkit-box-shadow: none;
    box-shadow: none
}

form :-moz-ui-invalid {
    -webkit-box-shadow: none;
    box-shadow: none
}

form :-moz-focusring {
    outline: none
}

.tt-toggle-click {
    cursor: pointer
}

.tt-toggle {
    display: none
}

.tt-js .tt-toggle.tt-toggle-active, .tt-js .tt-toggle-hide, .tt-nojs .tt-toggle:target {
    display: block
}

.tt-toggle-click.tt-toggle-active {
    background-color: red
}

.tt-toggle-slide {
    overflow: hidden;
    -webkit-transition: height 220ms cubic-bezier(.77, 0, .175, 1);
    transition: height 220ms cubic-bezier(.77, 0, .175, 1)
}

@-webkit-keyframes tt_toggle_animate_bottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2rem);
        transform: translateY(-2rem)
    }
    100% {
        opacity: inherit;
        -webkit-transform: inherit;
        transform: inherit
    }
}

@keyframes tt_toggle_animate_bottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2rem);
        -ms-transform: translateY(-2rem);
        transform: translateY(-2rem)
    }
    100% {
        opacity: inherit;
        -webkit-transform: inherit;
        -ms-transform: inherit;
        transform: inherit
    }
}

.tt-toggle-animate-bottom {
    -webkit-animation: tt_toggle_animate_bottom 220ms forwards;
    animation: tt_toggle_animate_bottom 220ms forwards
}

@-webkit-keyframes tt_toggle_animate_top {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2rem);
        transform: translateY(2rem)
    }
    100% {
        opacity: inherit;
        -webkit-transform: inherit;
        transform: inherit
    }
}

@keyframes tt_toggle_animate_top {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2rem);
        -ms-transform: translateY(2rem);
        transform: translateY(2rem)
    }
    100% {
        opacity: inherit;
        -webkit-transform: inherit;
        -ms-transform: inherit;
        transform: inherit
    }
}

.tt-toggle-animate-top {
    -webkit-animation: tt_toggle_animate_top 220ms forwards;
    animation: tt_toggle_animate_top 220ms forwards
}

@-webkit-keyframes tt_toggle_animate_opacity {
    0% {
        opacity: 0
    }
    100% {
        opacity: inherit
    }
}

@keyframes tt_toggle_animate_opacity {
    0% {
        opacity: 0
    }
    100% {
        opacity: inherit
    }
}

.tt-toggle-animate-opacity {
    -webkit-animation: tt_toggle_animate_opacity 220ms forwards;
    animation: tt_toggle_animate_opacity 220ms forwards
}

@-webkit-keyframes tt_toggle_animate_tabs {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2rem);
        transform: translateX(2rem)
    }
    100% {
        opacity: inherit;
        -webkit-transform: inherit;
        transform: inherit
    }
}

@keyframes tt_toggle_animate_tabs {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2rem);
        -ms-transform: translateX(2rem);
        transform: translateX(2rem)
    }
    100% {
        opacity: inherit;
        -webkit-transform: inherit;
        -ms-transform: inherit;
        transform: inherit
    }
}

.tt-toggle-animate-tabs {
    -webkit-animation: tt_toggle_animate_tabs 220ms forwards;
    animation: tt_toggle_animate_tabs 220ms forwards
}

@-webkit-keyframes tt_toggle_animate_hide {
    99% {
        display: none
    }
    100% {
        opacity: 0
    }
}

@keyframes tt_toggle_animate_hide {
    99% {
        display: none
    }
    100% {
        opacity: 0
    }
}

.tt-toggle-hide {
    -webkit-animation: tt_toggle_animate_hide 220ms forwards;
    animation: tt_toggle_animate_hide 220ms forwards
}

.tt-toggle-off-wrapper {
    position: relative;
    width: 100%;
    will-change: margin;
    -webkit-transition: margin 220ms cubic-bezier(.77, 0, .175, 1);
    transition: margin 220ms cubic-bezier(.77, 0, .175, 1);
    min-height: 100vh;
    overflow: hidden
}

.tt-toggle-off-wrapper:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    z-index: -1;
    opacity: 0;
    -webkit-transition: all 220ms cubic-bezier(.77, 0, .175, 1);
    transition: all 220ms cubic-bezier(.77, 0, .175, 1)
}

.tt-toggle-off-wrapper-active:after {
    z-index: 1000;
    opacity: 1;
    background: rgba(0, 204, 19, .5)
}

.tt-toggle-off-wrapper-animate-left {
    margin-left: 25vw
}

@-webkit-keyframes tt_toggle_off_animate_left {
    0% {
        left: -100%
    }
    100% {
        left: 0
    }
}

@keyframes tt_toggle_off_animate_left {
    0% {
        left: -100%
    }
    100% {
        left: 0
    }
}

.tt-toggle-off-animate-left {
    -webkit-animation: tt_toggle_off_animate_left 220ms cubic-bezier(.77, 0, .175, 1) forwards;
    animation: tt_toggle_off_animate_left 220ms cubic-bezier(.77, 0, .175, 1) forwards
}

@-webkit-keyframes tt_toggle_off_animate_left_hide {
    0% {
        left: 0
    }
    100% {
        left: -100%
    }
}

@keyframes tt_toggle_off_animate_left_hide {
    0% {
        left: 0
    }
    100% {
        left: -100%
    }
}

.tt-toggle-off-animate-left.tt-toggle-hide {
    -webkit-animation: tt_toggle_off_animate_left_hide 220ms cubic-bezier(.77, 0, .175, 1) forwards;
    animation: tt_toggle_off_animate_left_hide 220ms cubic-bezier(.77, 0, .175, 1) forwards
}

.tt-js [tabindex] {
    outline: none
}

.tt-js *:focus {
    outline-width: 0
}

.tt-tool-a11y-outline:focus {
    outline-style: solid;
    outline-color: #fcc419;
    outline-width: .5rem;
    outline-offset: 0;
    -webkit-box-shadow: 0 0 4rem 0 rgba(0, 0, 0, .3);
    box-shadow: 0 0 4rem 0 rgba(0, 0, 0, .3)
}

@media (prefers-reduced-motion:reduce) {
    *, *:before, *:after {
        -webkit-animation-duration: 0s!important;
        animation-duration: 0s!important;
        -webkit-transition-duration: 0s!important;
        transition-duration: 0s!important;
        scroll-behavior: auto!important
    }
}

.tt-margin-ver {
    margin-top: 1.5em;
    margin-bottom: 1.5em
}

.tt-margin-ver-top {
    margin-top: 1.5em
}

.tt-margin-ver-bottom {
    margin-bottom: 1.5em
}

.tt-margin-ver-none {
    margin-top: 0;
    margin-bottom: 0
}

.tt-margin-children-fit>:first-child {
    margin-top: 0
}

.tt-margin-children-fit>:last-child {
    margin-bottom: 0
}

.tt-header {
    position: relative
}

.tt-header-logo a {
    max-width: 100%;
    display: inline-block
}

.tt-header-logo a img {
    width: 34rem;
    -webkit-transition: transform 220ms cubic-bezier(.77, 0, .175, 1);
    transition: transform 220ms cubic-bezier(.77, 0, .175, 1)
}

html:not(.tt-touched) .tt-header-logo a img:hover {
    -webkit-transform: translateY(-.5rem);
    -ms-transform: translateY(-.5rem);
    transform: translateY(-.5rem)
}

@media (max-width:29.9375em) {
    .tt-header-logo a {
        margin-top: 3rem;
        margin-bottom: 2.5rem;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width:30em) {
    .tt-header-logo a {
        margin-top: 3rem;
        margin-bottom: 3.4rem
    }
}

.tt-header-social {
    position: absolute
}

@media (max-width:29.9375em) {
    .tt-header-social {
        top: .5rem;
        right: .5rem
    }
}

@media (min-width:30em) {
    .tt-header-social {
        top: 1rem;
        right: 1rem
    }
}

@media (min-width:50em) {
    .tt-header-social {
        top: 2rem;
        right: 2rem
    }
}

.tt-header-nav-wrap {
    max-width: -webkit-calc(112rem / 2 + 50%);
    max-width: calc(112rem / 2 + 50%);
    margin-right: 0
}

.tt-header-nav {
    z-index: 30;
    position: relative;
    width: 100%;
    overflow: hidden;
    -webkit-transition: box-shadow 220ms cubic-bezier(.77, 0, .175, 1);
    transition: box-shadow 220ms cubic-bezier(.77, 0, .175, 1)
}

.tt-header-nav:before {
    z-index: -1;
    content: "";
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    -webkit-transition: opacity 220ms cubic-bezier(.77, 0, .175, 1);
    transition: opacity 220ms cubic-bezier(.77, 0, .175, 1);
    background-image: -webkit-linear-gradient(to bottom, rgba(21, 145, 33, 1), rgba(3, 80, 3, 1));
    background-image: linear-gradient(to bottom, rgba(21, 145, 33, 1), rgba(3, 80, 3, 1))
}

.tt-header-nav-sticky {
    position: fixed;
    top: 0;
    -webkit-box-shadow: 0 0 4rem 0 rgba(0, 0, 0, .3);
    box-shadow: 0 0 4rem 0 rgba(0, 0, 0, .3)
}

.tt-header-nav-sticky:before {
    opacity: .9
}

.tt-header-media-tagline {
    z-index: 20;
    position: relative;
    display: inline-block;
    padding: 1.5rem 2rem;
    border-radius: .5rem;
    background-color: rgba(255, 255, 255, .9);
    -webkit-box-shadow: 0 0 4rem 0 rgba(0, 0, 0, .3);
    box-shadow: 0 0 4rem 0 rgba(0, 0, 0, .3);
    max-width: 50rem
}

@media (max-width:29.9375em) {
    .tt-header-media-tagline {
        margin-top: 2rem;
        margin-bottom: 4rem
    }
}

@media (min-width:30em) {
    .tt-header-media-tagline {
        margin-top: 4rem;
        margin-bottom: 8rem
    }
}

.tt-header-media-tagline p:nth-of-type(1) {
    margin: 0;
    font-size: 1.2em;
    color: #035003
}

.tt-header-media-tagline p:nth-of-type(1) span {
    color: #00CC13
}

.tt-header-media-tagline p:nth-of-type(2) {
    margin: 0;
    font-size: .8em
}

.tt-header-media {
    overflow: hidden;
    position: relative;
    background-image: -webkit-linear-gradient(to bottom, rgba(21, 145, 33, 1), rgba(3, 80, 3, 1));
    background-image: linear-gradient(to bottom, rgba(21, 145, 33, 1), rgba(3, 80, 3, 1))
}

@media (max-width:29.9375em) {
    .tt-header-media {
        min-height: 23rem
    }
}

@media (min-width:30em) {
    .tt-header-media {
        min-height: 33rem
    }
}

.tt-header-media-image {
    z-index: 10;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center center;
    -webkit-box-shadow: inset 0 0 4rem 0 rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 4rem 0 rgba(0, 0, 0, .3)
}

.tt-header-title {
    overflow: hidden;
    background-image: -webkit-linear-gradient(to bottom, rgba(21, 145, 33, 1), rgba(3, 80, 3, 1));
    background-image: linear-gradient(to bottom, rgba(21, 145, 33, 1), rgba(3, 80, 3, 1))
}

.tt-header-title h1, .tt-header-title h2 {
    font-size: 1.8em;
    color: #fff;
    line-height: 1.3
}

@media (max-width:29.9375em) {
    .tt-header-title h1, .tt-header-title h2 {
        margin-top: 2rem;
        margin-bottom: 2rem
    }
}

@media (min-width:30em) {
    .tt-header-title h1, .tt-header-title h2 {
        margin-top: 3rem;
        margin-bottom: 3rem
    }
}

.tt-header-breadcrumb {
    overflow: hidden;
    background-color: #F1F1F1
}

.tt-header-nav-mobile {
    z-index: 1200;
    position: fixed
}

@media (max-width:29.9375em) {
    .tt-header-nav-mobile {
        bottom: .5rem;
        right: .5rem
    }
}

@media (min-width:30em) {
    .tt-header-nav-mobile {
        bottom: 1rem;
        right: 1rem
    }
}

@media (min-width:50em) {
    .tt-header-nav-mobile {
        bottom: 2rem;
        right: 2rem
    }
}

@media (min-width:60em) {
    .tt-header-nav-mobile {
        display: none
    }
}

.tt-header-nav-mobile button {
    overflow: hidden;
    text-decoration: none;
    border-radius: .5rem;
    -webkit-box-shadow: 0 0 4rem 0 rgba(0, 0, 0, .3);
    box-shadow: 0 0 4rem 0 rgba(0, 0, 0, .3)
}

.tt-header-nav-mobile-description {
    display: block;
    width: 5.4rem;
    padding: .5rem .2rem;
    font-size: 1.1rem;
    line-height: 1.5;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    background-color: #035003
}

.tt-header-nav-mobile-icon {
    position: relative;
    display: block;
    width: 5.4rem;
    height: 5.4rem;
    background-color: #00CC13;
    -webkit-transition: background-color 220ms linear;
    transition: background-color 220ms linear
}

html:not(.tt-touched) .tt-header-nav-mobile-icon:hover {
    background-color: #159121
}

.tt-toggle-active .tt-header-nav-mobile-icon {
    background-color: #fff
}

.tt-header-nav-mobile-icon span {
    position: absolute;
    display: block;
    top: 2.5rem;
    left: 1.2rem;
    right: 1.2rem;
    height: .4rem;
    border-radius: .4rem;
    background-color: #fff
}

.tt-header-nav-mobile-icon span:before, .tt-header-nav-mobile-icon span:after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: .4rem;
    border-radius: .4rem;
    background-color: #fff
}

.tt-header-nav-mobile-icon span:before {
    top: -1rem
}

.tt-header-nav-mobile-icon span:after {
    bottom: -1rem
}

.tt-header-nav-mobile-icon span {
    -webkit-transition: background 220ms linear;
    transition: background 220ms linear
}

.tt-header-nav-mobile-icon span:before, .tt-header-nav-mobile-icon span:after {
    -webkit-transition-duration: 220ms, 220ms, 220ms;
    transition-duration: 220ms, 220ms, 220ms;
    -webkit-transition-delay: 220ms, 220ms, 0s;
    transition-delay: 220ms, 220ms, 0s
}

.tt-header-nav-mobile-icon span:before {
    -webkit-transition-property: background, top, transform;
    transition-property: background, top, transform
}

.tt-header-nav-mobile-icon span:after {
    -webkit-transition-property: background, bottom, transform;
    transition-property: background, bottom, transform
}

.tt-toggle-active .tt-header-nav-mobile-icon span {
    background-color: transparent
}

.tt-toggle-active .tt-header-nav-mobile-icon span:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.tt-toggle-active .tt-header-nav-mobile-icon span:after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.tt-toggle-active .tt-header-nav-mobile-icon span:before, .tt-toggle-active .tt-header-nav-mobile-icon span:after {
    -webkit-transition-delay: 220ms, 0s, 220ms;
    transition-delay: 220ms, 0s, 220ms;
    background-color: #00CC13
}

#tt-header-nav-mobile {
    z-index: 1100;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-box-shadow: 0 0 4rem 0 rgba(0, 0, 0, .3);
    box-shadow: 0 0 4rem 0 rgba(0, 0, 0, .3)
}

@media (max-width:29.9375em) {
    #tt-header-nav-mobile {
        width: 90%
    }
}

@media (min-width:30em) {
    #tt-header-nav-mobile {
        width: 70%
    }
}

@media (min-width:50em) {
    #tt-header-nav-mobile {
        width: 50%
    }
}

@media (max-width:29.9375em) {
    .tt-header-nav-mobile-wrap {
        margin-top: 1rem;
        margin-bottom: 10rem
    }
}

@media (min-width:30em) {
    .tt-header-nav-mobile-wrap {
        margin-top: 2rem;
        margin-bottom: 20rem
    }
}

@media (min-width:50em) {
    .tt-header-nav-mobile-wrap {
        margin-top: 4rem;
        margin-bottom: 40rem
    }
}

.tt-main, .tt-main-block {
    margin-top: 4rem;
    margin-bottom: 4rem
}

.tt-main-content {
    width: 100%
}

.tt-main-columns-2 .tt-main-sidebar {
    display: none
}

@media (min-width:60em) {
    .tt-main-columns-2 .tt-main-sidebar {
        display: block;
        width: 33.333%
    }
    .tt-main-columns-2 .tt-main-content {
        width: 66.666%
    }
}

.tt-main-sidebar-info {
    margin-top: .5rem;
    margin-bottom: .5rem;
    padding: 1rem 1.5rem;
    font-size: .65em;
    color: #999;
    border-radius: .5rem;
    border: .5rem solid #F1F1F1
}

.tt-main-content h2 {
    margin-top: 4rem;
    margin-bottom: 4rem;
    color: #035003
}

.tt-main-content h3 {
    margin-top: 4rem;
    margin-bottom: 4rem;
    color: #00CC13
}

.tt-main-content h4 {
    margin-top: 3rem;
    margin-bottom: 3rem;
    color: #000
}

.tt-main-content ul {
    list-style: none
}

.tt-main-content ul, .tt-main-content ol {
    padding-left: 1.5em
}

.tt-main-content ul>li {
    position: relative
}

.tt-main-content ul>li:before {
    position: absolute;
    content: "";
    left: -1.5em;
    top: .25em;
    background-image: url(../Icons/tt-main-content-list-bullet.svg);
    background-repeat: no-repeat;
    width: .95em;
    height: .95em
}

.tt-main-content ol ul, .tt-main-content ul ul {
    padding-left: 1.2em
}

.tt-main-content ol ul>li:before, .tt-main-content ul ul>li:before {
    background-image: url(../Icons/tt-main-content-list-bullet-sub.svg)
}

.tt-main-content hr {
    margin-top: 4rem;
    margin-bottom: 4rem
}

.tt-main-content-small {
    max-width: 68rem
}

.tt-main-content-medium {
    max-width: 86rem
}

.tt-main-form h2 {
    margin-top: 4rem;
    margin-bottom: 4rem;
    color: #035003
}

.tt-main-form h3 {
    margin-top: 4rem;
    margin-bottom: 4rem;
    color: #00CC13
}

.tt-main-form h4 {
    margin-top: 3rem;
    margin-bottom: 3rem;
    color: #000
}

.tt-main-form hr {
    margin-top: 4rem;
    margin-bottom: 4rem
}

.tt-main-form form {
    margin-top: 4rem;
    margin-bottom: 4rem
}

.tt-main-form fieldset {
    margin: 0;
    display: contents
}

.tt-main-form input:not(.tt-appearance-native), .tt-main-form textarea, .tt-main-form select, .tt-main-form button {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: .5rem;
    background-color: transparent;
    line-height: 1.5;
    vertical-align: middle
}

.tt-main-form input:not(.tt-appearance-native), .tt-main-form textarea, .tt-main-form select {
    padding: 1rem;
    border: .1rem solid #159121;
    background-color: #F1F1F1;
    -webkit-transition: all 220ms linear;
    transition: all 220ms linear
}

html:not(.tt-touched) .tt-main-form input:not(.tt-appearance-native):hover:not(:focus), html:not(.tt-touched) .tt-main-form textarea:hover:not(:focus), html:not(.tt-touched) .tt-main-form select:hover:not(:focus) {
    border: .1rem solid #999;
    background-color: rgba(241, 241, 241, .5);
    color: inherit
}

.tt-main-form input:not(.tt-appearance-native):focus, .tt-main-form textarea:focus, .tt-main-form select:focus {
    border: .1rem solid #474747;
    -webkit-box-shadow: 0 0 2rem rgba(153, 153, 153, .5);
    box-shadow: 0 0 2rem rgba(153, 153, 153, .5);
    background-color: #fff;
    color: #035003;
    outline-width: 0
}

.tt-main-form select {
    padding-right: 4rem;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 15' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2'%3E%3Cpath d='M1.175 8.825L5 12.642l3.825-3.817L10 10l-5 5-5-5 1.175-1.175zm7.65-2.65L5 2.358 1.175 6.175 0 5l5-5 5 5-1.175 1.175z' fill='%2308325D' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 1rem 1.5rem;
    background-position: right 1.5rem center
}

.tt-main-form select:focus {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 15' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2'%3E%3Cpath d='M1.175 8.825L5 12.642l3.825-3.817L10 10l-5 5-5-5 1.175-1.175zm7.65-2.65L5 2.358 1.175 6.175 0 5l5-5 5 5-1.175 1.175z' fill='%23035003' fill-rule='nonzero'/%3E%3C/svg%3E%0A")
}

.tt-main-form select option:nth-child(odd) {
    background-color: #F1F1F1
}

.tt-main-form select option:nth-child(even) {
    background-color: #fff
}

.tt-main-form input[type="submit"], .tt-main-form input[type="reset"], .tt-main-form input[type="button"], .tt-main-form button {
    padding: 1rem;
    border: none;
    -webkit-transition: all 220ms linear;
    transition: all 220ms linear;
    font-weight: bold;
    text-align: center;
    color: #fff;
    background-color: #00CC13
}

html:not(.tt-touched) .tt-main-form input[type="submit"]:hover:not(:focus), html:not(.tt-touched) .tt-main-form input[type="reset"]:hover:not(:focus), html:not(.tt-touched) .tt-main-form input[type="button"]:hover:not(:focus), html:not(.tt-touched) .tt-main-form button:hover:not(:focus) {
    color: #fff;
    background-color: #035003;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none
}

.tt-main-form input[type="submit"]:focus, .tt-main-form input[type="reset"]:focus, .tt-main-form input[type="button"]:focus, .tt-main-form button:focus {
    color: #fff;
    background-color: #035003;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    outline-width: 0
}

.tt-main-form input[type="submit"]:active, .tt-main-form input[type="reset"]:active, .tt-main-form input[type="button"]:active, .tt-main-form button:active {
    color: #fff;
    background-color: #6E0D25
}

.tt-main-form ::placeholder {
    color: #999
}

.tt-main-form .tt-form-alert {
    color: #50FF61;
    -webkit-box-shadow: 0 0 1rem #50FF61;
    box-shadow: 0 0 1rem #50FF61
}

.tt-main-form .tt-form-title-top {
    display: block;
    margin: 0 0 1rem
}

.tt-main-form .tt-checkbox-replace input {
    opacity: 0
}

.tt-main-form .tt-checkbox-replace input.tt-tool-a11y-outline~.tt-checkbox-replace-mark {
    outline-style: solid;
    outline-color: #fcc419;
    outline-width: .5rem;
    outline-offset: 0
}

.tt-main-form .tt-checkbox-replace {
    position: relative;
    display: inline-block;
    cursor: pointer;
    padding-left: 1.75em
}

.tt-main-form .tt-checkbox-replace input, .tt-main-form .tt-checkbox-replace-mark {
    position: absolute;
    top: .1em;
    left: 0;
    height: 1.25em;
    width: 1.25em;
    border-radius: .15em
}

.tt-main-form .tt-checkbox-replace-mark {
    background-color: #DADADA;
    -webkit-transition: background 220ms linear;
    transition: background 220ms linear
}

.tt-main-form .tt-checkbox-replace .tt-checkbox-replace-mark:after {
    content: "";
    position: absolute;
    left: .375em;
    top: .15em;
    width: .45em;
    height: .7em;
    border: solid #fff;
    border-width: 0 .2em .2em 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border 220ms linear;
    transition: border 220ms linear
}

.tt-main-form .tt-checkbox-replace input:checked~.tt-checkbox-replace-mark {
    background-color: #00CC13
}

.tt-main-form .tt-checkbox-replace input:checked~.tt-checkbox-replace-mark:after {
    border-color: #fff
}

.ttf-location .ttf-location-region h3 {
    padding: .9rem 2rem;
    margin: 0 0 .75em;
    border-radius: .5rem;
    font-size: 1em;
    font-weight: normal;
    color: #fff;
    background-image: -webkit-linear-gradient(to bottom, rgba(21, 145, 33, 1), rgba(3, 80, 3, 1));
    background-image: linear-gradient(to bottom, rgba(21, 145, 33, 1), rgba(3, 80, 3, 1))
}

.ttf-location .ttf-location-region ul {
    list-style: none;
    padding-left: 2.5em;
    margin-top: .75em;
    margin-bottom: 0
}

.ttf-location .ttf-location-region ul>li {
    position: relative
}

.ttf-location .ttf-location-region ul>li:before {
    position: absolute;
    content: "";
    left: -1.5em;
    top: .4em;
    background-image: url(../Icons/tt-main-location-list-bullet.svg);
    background-repeat: no-repeat;
    width: .65em;
    height: .65em
}

.ttf-questions .ttf-questions-box {
    margin: 1.5em 0;
    padding: 1.5em;
    border-radius: .5rem;
    background-color: #DADADA
}

.ttf-questions .ttf-questions-title {
    margin: 1.5em 0;
    padding: 1.5em;
    border-radius: .5rem;
    background-color: #F1F1F1
}

.ttf-questions .ttf-questions-table tr td {
    position: relative;
    padding: .9em;
    max-width: 33.333%;
    background-image: -webkit-linear-gradient(to bottom, transparent, rgba(241, 241, 241, 1));
    background-image: linear-gradient(to bottom, transparent, rgba(241, 241, 241, 1))
}

.ttf-questions .ttf-questions-table tr td:first-child {
    border-top-left-radius: .5rem;
    border-bottom-left-radius: .5rem
}

.ttf-questions .ttf-questions-table tr td:last-child {
    border-top-right-radius: .5rem;
    border-bottom-right-radius: .5rem
}

@media (max-width:49.9375em) {
    .ttf-questions .ttf-questions-table tr {
        display: block;
        border-radius: .5rem;
        background-image: -webkit-linear-gradient(to bottom, transparent, rgba(241, 241, 241, 1));
        background-image: linear-gradient(to bottom, transparent, rgba(241, 241, 241, 1))
    }
    .ttf-questions .ttf-questions-table tr td {
        display: block;
        padding: .9em 1.5em;
        max-width: 100%;
        background-image: none;
        padding-top: 0;
        padding-bottom: 0
    }
    .ttf-questions .ttf-questions-table tr:not(:first-child) td:first-child {
        margin-top: 1.5em
    }
    .ttf-questions .ttf-questions-table tr td:first-child {
        padding-top: .9em
    }
    .ttf-questions .ttf-questions-table tr td:last-child {
        padding-bottom: .9em
    }
    .ttf-questions .ttf-questions-table tr td {
        padding-left: 3em
    }
    .ttf-questions .ttf-questions-table tr td:not(:first-child):after {
        position: absolute;
        content: "";
        left: 1.5em;
        top: .25em;
        background-repeat: no-repeat;
        width: 1em;
        height: 1em;
        background-image: url(../Icons/tt-main-questions-table-icon-empty.svg)
    }
}

.ttf-questions .ttf-questions-table tr td:first-child {
    padding-left: 3em
}

.ttf-questions .ttf-questions-table tr td:first-child:after {
    position: absolute;
    content: "";
    left: 1.5em;
    top: 1.15em;
    background-repeat: no-repeat;
    width: 1em;
    height: 1em;
    background-image: url(../Icons/tt-main-questions-table-icon-neutral.svg)
}

.ttf-questions .ttf-questions-table tr td.ttf-questions-table-icon-true:after {
    background-image: url(../Icons/tt-main-questions-table-icon-true.svg)
}

.ttf-questions .ttf-questions-table tr td.ttf-questions-table-icon-false:after {
    background-image: url(../Icons/tt-main-questions-table-icon-false.svg)
}

.ttf-questions .ttf-questions-table tr td.ttf-questions-table-icon-empty:after {
    background-image: url(../Icons/tt-main-questions-table-icon-empty.svg)
}

.ttf-questions .ttf-questions-table tr td.ttf-questions-table-icon-none:first-child {
    padding-left: 1.5em
}

.ttf-questions .ttf-questions-table tr td.ttf-questions-table-icon-none:first-child:after {
    background-image: none
}

.tt-main-test-select-columns-wrap {
    margin: 1.5em 0
}

.tt-main-test-select-columns>* {
    width: 100%;
    display: -webkit-flex;
    display: flex
}

@media (min-width:30em) {
    .tt-main-test-select-columns>* {
        width: 50%
    }
}

@media (min-width:60em) {
    .tt-main-test-select-columns>* {
        width: 33.333%
    }
}

.tt-main-test-select-box, .tt-main-test-select-box a {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.tt-main-test-select-box a {
    border-radius: .5rem;
    text-decoration: none;
    color: inherit
}

.tt-main-test-select-box-title {
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    background-image: -webkit-linear-gradient(to bottom, rgba(21, 145, 33, 1), rgba(3, 80, 3, 1));
    background-image: linear-gradient(to bottom, rgba(21, 145, 33, 1), rgba(3, 80, 3, 1))
}

.tt-main-test-select-box-title h4, .tt-main-test-select-box-title h5 {
    font-size: 1.2em;
    color: #fff;
    line-height: 1.4
}

.tt-main-test-select-box-text {
    font-size: .8em;
    color: #fff;
    background-color: #159121;
    -webkit-transition: all 220ms linear;
    transition: all 220ms linear
}

.tt-main-test-select-box-cta {
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    font-weight: bold;
    color: #fff;
    background-color: #00CC13;
    -webkit-transition: all 220ms linear;
    transition: all 220ms linear
}

@media (max-width:29.9375em) {
    .tt-main-test-select-box-title h4, .tt-main-test-select-box-title h5, .tt-main-test-select-box-text p, .tt-main-test-select-box-cta p {
        margin: 1.5rem 1rem
    }
}

@media (min-width:30em) {
    .tt-main-test-select-box-title h4, .tt-main-test-select-box-title h5, .tt-main-test-select-box-text p, .tt-main-test-select-box-cta p {
        margin: 1.5rem 2rem
    }
}

.tt-main-test-select-box a:focus .tt-main-test-select-box-text, html:not(.tt-touched) .tt-main-test-select-box a:hover .tt-main-test-select-box-text, .tt-main-test-select-box a:active .tt-main-test-select-box-text {
    color: #fff;
    background-color: #00CC13
}

.tt-main-test-select-box a:focus .tt-main-test-select-box-cta, html:not(.tt-touched) .tt-main-test-select-box a:hover .tt-main-test-select-box-cta, .tt-main-test-select-box a:active .tt-main-test-select-box-cta {
    color: #fff;
    background-color: #035003
}

.tt-main-teaser {
    border-top: .5rem solid #F1F1F1
}

.tt-main-teaser-title h3, .tt-main-teaser-title h4 {
    margin-top: 4rem;
    margin-bottom: 4rem;
    font-size: 1.2em;
    color: #999;
    line-height: 1.4
}

.tt-main-teaser-columns-wrap {
    margin-top: 4rem;
    margin-bottom: 4rem
}

.tt-main-teaser-columns>* {
    width: 100%;
    display: -webkit-flex;
    display: flex
}

@media (min-width:30em) {
    .tt-main-teaser-columns>* {
        width: 50%
    }
}

@media (min-width:60em) {
    .tt-main-teaser-columns>* {
        width: 33.333%
    }
}

.tt-main-teaser-box {
    border-radius: .5rem;
    background-color: #F1F1F1;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.tt-main-teaser-box-title {
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    background-image: -webkit-linear-gradient(to bottom, rgba(21, 145, 33, 1), rgba(3, 80, 3, 1));
    background-image: linear-gradient(to bottom, rgba(21, 145, 33, 1), rgba(3, 80, 3, 1))
}

.tt-main-teaser-box-title h4, .tt-main-teaser-box-title h5 {
    font-size: 1.2em;
    color: #fff;
    line-height: 1.4
}

@media (max-width:29.9375em) {
    .tt-main-teaser-box-title h4, .tt-main-teaser-box-title h5 {
        margin: 1.5rem 1rem
    }
}

@media (min-width:30em) {
    .tt-main-teaser-box-title h4, .tt-main-teaser-box-title h5 {
        margin: 1.5rem 2rem
    }
}

.tt-main-teaser-box-image {
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.tt-main-teaser-box-image a {
    display: block
}

.tt-main-teaser-box-image img {
    width: 100%;
    aspect-ratio: 16 / 6
}

.tt-main-teaser-box-text p {
    font-size: .8em
}

@media (max-width:29.9375em) {
    .tt-main-teaser-box-text p {
        margin: 1.5rem 1rem
    }
}

@media (min-width:30em) {
    .tt-main-teaser-box-text p {
        margin: 1.5rem 2rem
    }
}

.tt-main-teaser-box-text p span {
    font-weight: bold;
    color: #159121
}

.tt-main-teaser-box-link a {
    overflow: hidden;
    border-radius: .5rem;
    display: block;
    text-decoration: none;
    font-weight: bold;
    word-wrap: break-word;
    overflow-wrap: break-word
}

.tt-main-teaser-box-link a {
    color: #fff;
    background-color: #00CC13
}

.tt-main-teaser-box-link a:focus, html:not(.tt-touched) .tt-main-teaser-box-link a:hover, .tt-main-teaser-box-link a:active {
    color: #00CC13;
    background-color: #fff
}

@media (max-width:29.9375em) {
    .tt-main-teaser-box-link {
        margin: 0 1rem 1rem 1rem
    }
    .tt-main-teaser-box-link a {
        padding: .5rem 1rem
    }
}

@media (min-width:30em) {
    .tt-main-teaser-box-link {
        margin: 0 2rem 2rem 2rem
    }
    .tt-main-teaser-box-link a {
        padding: .9rem 2rem
    }
}

.tt-footer-title {
    overflow: hidden;
    background-image: -webkit-linear-gradient(to bottom, rgba(21, 145, 33, 1), rgba(3, 80, 3, 1));
    background-image: linear-gradient(to bottom, rgba(21, 145, 33, 1), rgba(3, 80, 3, 1))
}

.tt-footer-title h3, .tt-footer-title h4, .tt-footer-title h5 {
    font-size: 1.2em;
    color: #fff;
    line-height: 1.4
}

@media (max-width:29.9375em) {
    .tt-footer-title h3, .tt-footer-title h4, .tt-footer-title h5 {
        margin-top: 2rem;
        margin-bottom: 2rem
    }
}

@media (min-width:30em) {
    .tt-footer-title h3, .tt-footer-title h4, .tt-footer-title h5 {
        margin-top: 3rem;
        margin-bottom: 3rem
    }
}

.tt-footer-content-wrap {
    overflow: hidden;
    background-image: -webkit-linear-gradient(to bottom, rgba(21, 145, 33, 1), rgba(3, 80, 3, 1));
    background-image: linear-gradient(to bottom, rgba(21, 145, 33, 1), rgba(3, 80, 3, 1))
}

.tt-footer-content {
    margin-top: 4rem;
    margin-bottom: 12rem
}

@media (min-width:60em) {
    .tt-footer-columns>* {
        width: 20%
    }
}

.tt-footer-info {
    margin-top: 4rem;
    margin-bottom: 8rem;
    text-align: center;
    font-size: .8em;
    color: #00CC13
}

@media (max-width:59.9375em) {
    .tt-footer-info {
        text-align: left
    }
}

@media print {
    body {
        font-size: 12pt;
        padding: 0;
        margin: 0
    }
    body * {
        max-width: 100%
    }
    *, *:before, *:after {
        background: transparent!important;
        color: #000!important;
        border-color: black!important;
        -webkit-box-shadow: none!important;
        box-shadow: none!important;
        text-shadow: none!important
    }
    a {
        -webkit-text-decoration-color: #000!important;
        text-decoration-color: #000!important
    }
    pre, blockquote {
        border: 1px solid #ccc;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    tr, img {
        page-break-inside: avoid
    }
    img {
        max-width: 100%;
        height: auto
    }
    p, h1, h2 {
        orphans: 3;
        widows: 3
    }
    h1, h2 {
        page-break-after: avoid
    }
    a:after {
        content: " [" attr(href) "] ";
        font-size: .8em;
        color: #999!important
    }
    a[href^="#"]:after, a[href^="javascript:"]:after {
        content: ""
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
        font-size: .8em;
        color: #999!important
    }
}

@page {
    margin: 2cm
}