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

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
    font-family: FontAwesome;
    src: url(https://d29xw0ra2h4o4u.cloudfront.net/assets/fontawesome-webfont-e61f1c597be34c10068355f71d8951a9a3601d011a23b6dde920e49e1ba7e201.eot);
    src: url(https://d29xw0ra2h4o4u.cloudfront.net/assets/fontawesome-webfont-e61f1c597be34c10068355f71d8951a9a3601d011a23b6dde920e49e1ba7e201.eot?#iefix) format("embedded-opentype"), url(https://d29xw0ra2h4o4u.cloudfront.net/assets/fontawesome-webfont-32595182c018a4d09f6ad3ec4350a7df1a7c38c30b75249c2cb3bd3a41f50325.woff2) format("woff2"), url(https://d29xw0ra2h4o4u.cloudfront.net/assets/fontawesome-webfont-d3fb28a8325cc4358f05acfe1c5a93e3a4e257272d0e6bcd3f53c8df784cf808.woff) format("woff"), url(https://d29xw0ra2h4o4u.cloudfront.net/assets/fontawesome-webfont-c844950e2145db658a1bb503b7e0b6bc9596b374879f3dd4f953f86b56dd56d9.ttf) format("truetype"), url(https://d29xw0ra2h4o4u.cloudfront.net/assets/fontawesome-webfont-1ec41755bc853419140cf248621912bba82485ea51e4490f9dbfc0f4e2cda80a.svg#fontawesomeregular) format("svg");
    font-weight: 400;
    font-style: normal
}

@import url(//fonts.googleapis.com/css?family=Google+Sans:400,500,600,700);
@import url(//fonts.googleapis.com/css?family=Roboto+Mono:400,500);
@font-face {
    font-family: 'BoingRegular';
    src: url('./fonts/Boing_RegularWEB.eot');
    src: url('./fonts/Boing_RegularWEB.eot?#iefix') format('embedded-opentype'),
            url('./fonts/Boing_RegularWEB.woff2') format('woff2'),
            url('./fonts/Boing_RegularWEB.woff') format('woff'),
            url('./fonts/Boing_RegularWEB.svg') format('svg');
}

@font-face {
    font-family: 'BoingSemiBold';
    src: url('./fonts/Boing_SemiboldWEB.eot');
    src: url('./fonts/Boing_SemiboldWEB.eot?#iefix') format('embedded-opentype'),
            url('./fonts/Boing_SemiboldWEB.woff2') format('woff2'),
            url('./fonts/Boing_SemiboldWEB.woff') format('woff'),
            url('./fonts/Boing_SemiboldWEB.svg') format('svg');
}


@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.hover-bg-green:hover {
    background-color: #3dc06c !important
}

.bg-dark-green,
.hover-bg-dark-green:hover {
    background-color: #23a050 !important
}

.color-dark-blue,
.hover-color-dark-blue:hover {
    color: #1A73E8 !important
}

.color-green,
.hover-color-green:hover {
    color: #3dc06c !important
}

.color-dark-green,
.hover-color-dark-green:hover {
    color: #23a050 !important
}

.bg-orange,
.hover-bg-orange:hover {
    background-color: #e6a56e !important
}

.bg-dark-orange,
.hover-bg-dark-orange:hover {
    background-color: #d28e56 !important
}

.color-orange,
.hover-color-orange:hover {
    color: #e6a56e !important
}

.color-dark-orange,
.hover-color-dark-orange:hover {
    color: #d28e56 !important
}

.color-black {
    color: #0a0a00 !important
}

@font-face {
    font-family: foundation-icons;
    src: url(https://d29xw0ra2h4o4u.cloudfront.net/assets/foundation-icons-94c501f696adbb5a74c734ee13571170753b558d404af57632e77b7ec24883e5.eot);
    src: url(https://d29xw0ra2h4o4u.cloudfront.net/assets/foundation-icons-94c501f696adbb5a74c734ee13571170753b558d404af57632e77b7ec24883e5.eot?#iefix) format("embedded-opentype"), url(https://d29xw0ra2h4o4u.cloudfront.net/assets/foundation-icons-f18a819bb5f5b95943a9d354aa77f34abfc8cbf3447866653b113ebcedc01663.woff) format("woff"), url(https://d29xw0ra2h4o4u.cloudfront.net/assets/foundation-icons-41db7ca5211674de336cdf59c0d5db1114d3f8e167351f520aaaafbca08488fe.ttf) format("truetype"), url(https://d29xw0ra2h4o4u.cloudfront.net/assets/foundation-icons-b65c79ec3ff520c296751de0844cabf064f975126129ba342f5dcd9c80bae17e.svg#fontcustom) format("svg");
    font-weight: 400;
    font-style: normal
}

@keyframes Select-animation-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes Select-animation-spin {
    to {
        -webkit-transform: rotate(1turn)
    }
}

@keyframes Select-animation-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes Select-animation-spin {
    to {
        -webkit-transform: rotate(1turn)
    }
}

body:before {
    display: none
}

@media only screen and (max-width:40em) {
    body:before {
        content: "small"
    }
}

@media only screen and (min-width:40.063em) and (max-width:64em) {
    body:before {
        content: "medium"
    }
}

@media only screen and (min-width:64.063em) and (max-width:90em) {
    body:before {
        content: "large"
    }
}

@media only screen and (min-width:90.063em) and (max-width:120em) {
    body:before {
        content: "xlarge"
    }
}

@media only screen and (min-width:120.063em) and (max-width:99999999em) {
    body:before {
        content: "xxlarge"
    }
}

.button {
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    background-color: #626a6a;
    border-radius: 3px;
    border: 1px solid rgba(42, 45, 45, .6);
    color: #fff;
    font-size: 1rem;
    padding: .3em .7em;
    margin: 0;
    -webkit-transition: none;
    transition: none
}

.button:focus,
.button:hover {
    color: #fff;
    background-color: #2a2d2d;
    cursor: pointer
}

.button[disabled] {
    background-color: #b5bfbf;
    opacity: .7;
    border-color: transparent
}

.button[disabled]:hover {
    cursor: default
}

.button--no-hover:focus,
.button--no-hover:hover {
    cursor: default
}

.button--link {
    color: #919c9c;
    border-color: transparent
}

.button--link:focus,
.button--link:hover:not([disabled]) {
    color: #626a6a;
    background-color: transparent
}

.button--link[disabled]:hover {
    color: #919c9c
}

.button--link,
.button--link[disabled] {
    background-color: transparent
}

.button.bg-green {
    background-color: #3dc06c;
    border-color: rgba(35, 160, 80, .6)
}

.button.bg-green:hover:not(.button--no-hover) {
    background-color: #23a050 !important
}

.button.bg-green[disabled],
.button.bg-green[disabled]:hover {
    background-color: rgba(61, 192, 108, .5) !important;
    border-color: transparent
}

.button--link.color-green:hover {
    color: #23a050 !important
}

.button.bg-orange {
    background-color: #e6a56e;
    border-color: rgba(210, 142, 86, .6)
}

.button.bg-orange:hover:not(.button--no-hover) {
    background-color: #d28e56 !important
}

.button.bg-orange[disabled],
.button.bg-orange[disabled]:hover {
    background-color: rgba(230, 165, 110, .5) !important;
    border-color: transparent
}

.button--link.color-orange:hover {
    color: #d28e56 !important
}

.email-header {
    margin: .25em 0
}

.faq:not(:last-child) {
    margin-bottom: 1.5rem
}

.flex1 {
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media only screen and (min-width:40.063em) {
    .has-columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .column {
        -webkit-box-flex: 2;
        -ms-flex: 2;
        flex: 2;
        margin: 0 1rem
    }

    .column:first-child {
        margin-left: 0
    }

    .column:last-child {
        margin-right: 0
    }

    .column--1of2 {
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .column--1of3 {
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%
    }

    .column--2of3 {
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
        -ms-flex-preferred-size: 66%;
        flex-basis: 66%
    }

    .column--1of4 {
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }

    .column--3of4 {
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%
    }

    .column--1of5 {
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }
}

h1.header {
    font-size: 24px
}

h2.header,
h3.header {
    font-size: 14px;
    text-transform: uppercase
}

h4.header {
    font-size: 14px
}

.home-page-orange {
    background-color: #faf6ee
}

.home-page-orange-gradient {
    background-color: #faf6ee
}

.home-page-orange-gradient::after {
    content: '';
    padding-top: 3rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#faf6ee), to(white));
    background: linear-gradient(#faf6ee, #fff);
    display: block
}

@media only screen and (min-width:40.063em) {
    .home-page-orange-gradient::after {
        padding-top: 6rem
    }
}

.index-page {
    margin-top: 2rem;
    margin: 0 auto;
    width: 800px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.index-page__content {
    max-width: 570px
}

.link,
a {
    display: inline;
    margin: 0;
    padding: 0;
    font-size: 1em;
    color: #3dc06c;
    background-color: transparent;
    text-decoration: none;
    border: 0
}

.link:focus,
.link:hover,
a:focus,
a:hover {
    color: #1A73E8;
    outline: 0
}

.link:hover,
a:hover {
    cursor: pointer
}

@-webkit-keyframes loadingIndicatorDelay {

    0%,
    100%,
    80% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes loadingIndicatorDelay {

    0%,
    100%,
    80% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh
}

.page__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 2rem auto
}

.page__footer {
    padding: 1rem 1rem 1.3rem 1rem
}

.page__footer-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin: 0;
    padding: 0;
    list-style: none
}

.public-content {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

@media only screen and (min-width:64.063em) {
    .public-content {
        width: 1024px;
        margin: 0 auto;
        padding-left: 3rem;
        padding-right: 0
    }
}

.public-footer {
    margin-top: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.public-footer__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: .9rem;
    border-top: 1px solid #d7dada
}

@media only screen and (max-width:40em) {
    .public-footer__nav {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.public-footer__nav a:not(:last-child) {
    margin-right: 1.5rem
}

.public-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.public-header__nav-bar {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 1rem
}

@media only screen and (min-width:40.063em) {
    .public-header__nav-bar {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 0
    }
}

.public-header__nav-link {
    display: inline-block;
    margin-right: 1rem;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}

@media only screen and (max-width:40em) {
    .public-header__nav-link {
        margin-right: .5rem
    }
}

.public-header__logo {
    display: inline-block;
    margin-top: 1rem
}

@media only screen and (min-width:40.063em) {
    .public-header__logo {
        margin: 1rem 0
    }
}

.logo-header {
    display: inline-block;
    margin-top: 1rem;
    color: #000000;
    text-decoration: none;
}

.public-header__title {
    /* font-family: CronosPro, sans-serif; */
    font-family: 'BoingSemiBold', Helvetica, Arial, sans-serif;
    margin: 5rem 0 1rem -.25rem;
    font-size: 2.8em;
    font-weight: 400;
    width: 720px;
    line-height: 1.1;
    color: #1A73E8
}

@media only screen and (max-width:40em) {
    .public-header__title {
        font-size: 1.9rem;
        margin: 2rem 0 1rem;
        width: auto
    }
}

.public-header__subtitle {
    font-size: 1.2rem;
    margin-bottom: 1rem
}

@media only screen and (min-width:40.063em) {
    .public-header__subtitle {
        font-size: 1.5rem;
        width: 720px;
        margin-bottom: 3rem
    }
}

/*************/

.public-header__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (min-width:64.063em) {
    .public-header__columns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.public-header__columns>* {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.public-header__columns>:first-child {
    margin-right: 1.5rem;
    max-width: 470px;
    
}

@media only screen and (max-width:40em) {
    .public-header__columns>:first-child {
        margin-right: 0
    }
}

@media only screen and (min-width:64.063em) {
    .public-header__columns>:last-child {
        margin-left: 0.5rem
    }
}

/*************/
/*************/

.public-header__whys {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (min-width:64.063em) {
    .public-header__whys {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.public-header__whys>* {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.public-header__whys>:first-child {
    margin-right: 1.5rem;
    margin-top: 5px;
    max-width: 610px;
    
}

@media only screen and (max-width:40em) {
    .public-header__whys>:first-child {
        margin-right: 0
    }
}

@media only screen and (min-width:64.063em) {
    .public-header__whys>:last-child {
        margin-left: 1.5rem
    }
}

/*************/


.public-page {
    color: #2a2d2d;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    min-height: 100vh
}

.public-page__skew-bg {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 20px
}

.public-page__skew-bg:before {
    content: ' ';
    background-color: #f7f8f8;
    position: absolute;
    top: -500px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    -webkit-transform: skewY(-6deg);
    -ms-transform: skewY(-6deg);
    transform: skewY(-6deg)
}

@media only screen and (max-width:40em) {
    .public-page__skew-bg:before {
        bottom: -50px
    }
}

.public-page__skew-bg--index:before {
    -webkit-transform: skewY(-9deg);
    -ms-transform: skewY(-9deg);
    transform: skewY(-9deg)
}

.public-page__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

@-webkit-keyframes blink1 {
    0% {
        fill: #3dc06c
    }

    49% {
        fill: #3dc06c
    }

    50% {
        fill: #626a6a
    }

    100% {
        fill: #626a6a
    }
}

@keyframes blink1 {
    0% {
        fill: #3dc06c
    }

    49% {
        fill: #3dc06c
    }

    50% {
        fill: #626a6a
    }

    100% {
        fill: #626a6a
    }
}

@-webkit-keyframes blink2 {
    0% {
        fill: #626a6a
    }

    15.6666666667% {
        fill: #626a6a
    }

    16.6666666667% {
        fill: #3dc06c
    }

    65.6666666667% {
        fill: #3dc06c
    }

    66.6666666667% {
        fill: #626a6a
    }

    100% {
        fill: #626a6a
    }
}

@keyframes blink2 {
    0% {
        fill: #626a6a
    }

    15.6666666667% {
        fill: #626a6a
    }

    16.6666666667% {
        fill: #3dc06c
    }

    65.6666666667% {
        fill: #3dc06c
    }

    66.6666666667% {
        fill: #626a6a
    }

    100% {
        fill: #626a6a
    }
}

@-webkit-keyframes blink3 {
    0% {
        fill: #626a6a
    }

    32.3333333333% {
        fill: #626a6a
    }

    33.3333333333% {
        fill: #3dc06c
    }

    82.3333333333% {
        fill: #3dc06c
    }

    83.3333333333% {
        fill: #626a6a
    }

    100% {
        fill: #626a6a
    }
}

@keyframes blink3 {
    0% {
        fill: #626a6a
    }

    32.3333333333% {
        fill: #626a6a
    }

    33.3333333333% {
        fill: #3dc06c
    }

    82.3333333333% {
        fill: #3dc06c
    }

    83.3333333333% {
        fill: #626a6a
    }

    100% {
        fill: #626a6a
    }
}

@-webkit-keyframes bounce-selectable-item {

    0%,
    100%,
    33%,
    67% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    17%,
    50%,
    83% {
        -webkit-transform: translateX(30px);
        transform: translateX(30px)
    }
}

@keyframes bounce-selectable-item {

    0%,
    100%,
    33%,
    67% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    17%,
    50%,
    83% {
        -webkit-transform: translateX(30px);
        transform: translateX(30px)
    }
}

body {
    margin: 0
}

body,
button,
h1,
h2,
h3,
h4,
h5,
h6 {
    /* font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; */
    font-family: 'Google Sans', Helvetica, Arial, sans-serif;
    color: #2a2d2d
}

.h1 {
    font-size: 2.6rem;
    font-weight: lighter
}

.h2 {
    font-size: 2.2rem;
    font-weight: lighter
}

.h3 {
    font-size: 1.8rem;
    font-weight: lighter
}

.h4 {
    font-size: 1.3rem;
    font-weight: lighter
}

.h5 {
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase
}

.p {
    line-height: 1.35em
}

.font-weight-normal {
    font-weight: 400 !important
}

.font-weight-bold {
    font-weight: 700 !important
}

.link,
a {
    display: inline;
    margin: 0;
    padding: 0;
    color: #3d8cc0;
    background-color: transparent;
    border: 0;
    text-decoration: underline;
}

.link:focus,
.link:hover,
a:focus,
a:hover {
    color: #1A73E8;
    outline: 0
}

.link:hover,
a:hover {
    cursor: pointer
}

.link[disabled],
a[disabled] {
    cursor: default
}

.link[disabled]:focus,
.link[disabled]:hover,
a[disabled]:focus,
a[disabled]:hover {
    color: #3dc06c
}

.font-size-xlarge {
    font-size: 1.3rem
}

.font-weight-bold {
    font-weight: 700
}

.line-height-medium {
    line-height: 1.25 !important
}

.display-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.flex-1 {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.flex-2 {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2
}

.flex-3 {
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3
}

.flex-4 {
    -webkit-box-flex: 4;
    -ms-flex: 4;
    flex: 4
}

.align-items-flex-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media only screen and (min-width:40.063em) {
    .md\:align-items-flex-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
}

@media only screen and (min-width:40.063em) {
    .md\:align-items-flex-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }
}

@media only screen and (min-width:40.063em) {
    .md\:align-items-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }
}

.align-items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (min-width:40.063em) {
    .md\:align-items-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }
}

@media only screen and (min-width:40.063em) {
    .md\:align-items-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }
}

.flex-direction-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

@media only screen and (min-width:40.063em) {
    .md\:flex-direction-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
}

@media only screen and (min-width:40.063em) {
    .md\:flex-direction-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }
}

.flex-direction-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (min-width:40.063em) {
    .md\:flex-direction-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
}

@media only screen and (min-width:40.063em) {
    .md\:flex-direction-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
}

.hover-underlined:hover {
    text-decoration: underline
}

.m-a-0 {
    margin: 0 0 !important
}

.m-t-0 {
    margin-top: 0 !important
}

.m-b-0 {
    margin-bottom: 0 !important
}

.m-x-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
}

.m-y-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.m-a-1 {
    margin: .5rem .5rem !important
}

.m-t-1 {
    margin-top: .5rem !important
}

.m-b-1 {
    margin-bottom: .5rem !important
}

.m-x-1 {
    margin-right: .5rem !important;
    margin-left: .5rem !important
}

.m-y-1 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
}

.m-a-2 {
    margin: 1rem 1rem !important
}

.m-t-2 {
    margin-top: 1rem !important
}

.m-b-2 {
    margin-bottom: 1rem !important
}

.m-x-2 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
}

.m-y-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.m-a-3 {
    margin: 1.5rem 1.5rem !important
}

.m-t-3 {
    margin-top: 1.5rem !important
}

.m-b-3 {
    margin-bottom: 1.5rem !important
}

.m-x-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
}

.m-y-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
}

.m-a-4 {
    margin: 2rem 2rem !important
}

.m-t-4 {
    margin-top: 2rem !important
}

.m-b-4 {
    margin-bottom: 2rem !important
}

.m-x-4 {
    margin-right: 2rem !important;
    margin-left: 2rem !important
}

.m-y-4 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important
}

.m-a-5 {
    margin: 2.5rem 2.5rem !important
}

.m-t-5 {
    margin-top: 2.5rem !important
}

.m-b-5 {
    margin-bottom: 2.5rem !important
}

.m-x-5 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important
}

.m-y-5 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important
}

.m-a-6 {
    margin: 3rem 3rem !important
}

.m-t-6 {
    margin-top: 3rem !important
}

.m-b-6 {
    margin-bottom: 3rem !important
}

.m-x-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
}

.m-y-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

.m-a-7 {
    margin: 3.5rem 3.5rem !important
}

.m-t-7 {
    margin-top: 3.5rem !important
}

.m-b-7 {
    margin-bottom: 3.5rem !important
}

.m-x-7 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important
}

.m-y-7 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important
}

.m-a-8 {
    margin: 4rem 4rem !important
}

.m-t-8 {
    margin-top: 4rem !important
}

.m-b-8 {
    margin-bottom: 4rem !important
}

.m-x-8 {
    margin-right: 4rem !important;
    margin-left: 4rem !important
}

.m-y-8 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important
}

.m-a-9 {
    margin: 4.5rem 4.5rem !important
}

.m-t-9 {
    margin-top: 4.5rem !important
}

.m-b-9 {
    margin-bottom: 4.5rem !important
}

.m-x-9 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important
}

.m-y-9 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important
}

.m-a-10 {
    margin: 5rem 5rem !important
}

.m-t-10 {
    margin-top: 5rem !important
}

.m-b-10 {
    margin-bottom: 5rem !important
}

.m-x-10 {
    margin-right: 5rem !important;
    margin-left: 5rem !important
}

.m-y-10 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important
}

.m-a-11 {
    margin: 5.5rem 5.5rem !important
}

.m-t-11 {
    margin-top: 5.5rem !important
}

.m-b-11 {
    margin-bottom: 5.5rem !important
}

.m-x-11 {
    margin-right: 5.5rem !important;
    margin-left: 5.5rem !important
}

.m-y-11 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important
}

.m-a-12 {
    margin: 6rem 6rem !important
}

.m-t-12 {
    margin-top: 6rem !important
}

.m-b-12 {
    margin-bottom: 6rem !important
}

.m-x-12 {
    margin-right: 6rem !important;
    margin-left: 6rem !important
}

.m-y-12 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important
}

.m-a-13 {
    margin: 6.5rem 6.5rem !important
}

.m-t-13 {
    margin-top: 6.5rem !important
}

.m-b-13 {
    margin-bottom: 6.5rem !important
}

.m-x-13 {
    margin-right: 6.5rem !important;
    margin-left: 6.5rem !important
}

.m-y-13 {
    margin-top: 6.5rem !important;
    margin-bottom: 6.5rem !important
}

.m-a-14 {
    margin: 7rem 7rem !important
}

.m-t-14 {
    margin-top: 7rem !important
}

.m-b-14 {
    margin-bottom: 7rem !important
}

.m-x-14 {
    margin-right: 7rem !important;
    margin-left: 7rem !important
}

.m-y-14 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important
}

.m-a-15 {
    margin: 7.5rem 7.5rem !important
}

.m-t-15 {
    margin-top: 7.5rem !important
}

.m-b-15 {
    margin-bottom: 7.5rem !important
}

.m-x-15 {
    margin-right: 7.5rem !important;
    margin-left: 7.5rem !important
}

.m-y-15 {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important
}

.m-a-16 {
    margin: 8rem 8rem !important
}

.m-t-16 {
    margin-top: 8rem !important
}

.m-b-16 {
    margin-bottom: 8rem !important
}

.m-x-16 {
    margin-right: 8rem !important;
    margin-left: 8rem !important
}

.m-y-16 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important
}

.p-a-0 {
    padding: 0 0 !important
}

.p-t-0 {
    padding-top: 0 !important
}

.p-b-0 {
    padding-bottom: 0 !important
}

.p-x-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.p-y-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.p-a-1 {
    padding: .5rem .5rem !important
}

.p-t-1 {
    padding-top: .5rem !important
}

.p-b-1 {
    padding-bottom: .5rem !important
}

.p-x-1 {
    padding-right: .5rem !important;
    padding-left: .5rem !important
}

.p-y-1 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
}

.p-a-2 {
    padding: 1rem 1rem !important
}

.p-t-2 {
    padding-top: 1rem !important
}

.p-b-2 {
    padding-bottom: 1rem !important
}

.p-x-2 {
    padding-right: 1rem !important;
    padding-left: 1rem !important
}

.p-y-2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}

.p-a-3 {
    padding: 1.5rem 1.5rem !important
}

.p-t-3 {
    padding-top: 1.5rem !important
}

.p-b-3 {
    padding-bottom: 1.5rem !important
}

.p-x-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
}

.p-y-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
}

.p-a-4 {
    padding: 2rem 2rem !important
}

.p-t-4 {
    padding-top: 2rem !important
}

.p-b-4 {
    padding-bottom: 2rem !important
}

.p-x-4 {
    padding-right: 2rem !important;
    padding-left: 2rem !important
}

.p-y-4 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important
}

.p-a-5 {
    padding: 2.5rem 2.5rem !important
}

.p-t-5 {
    padding-top: 2.5rem !important
}

.p-b-5 {
    padding-bottom: 2.5rem !important
}

.p-x-5 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important
}

.p-y-5 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important
}

.p-a-6 {
    padding: 3rem 3rem !important
}

.p-t-6 {
    padding-top: 3rem !important
}

.p-b-6 {
    padding-bottom: 3rem !important
}

.p-x-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important
}

.p-y-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

.p-a-7 {
    padding: 3.5rem 3.5rem !important
}

.p-t-7 {
    padding-top: 3.5rem !important
}

.p-b-7 {
    padding-bottom: 3.5rem !important
}

.p-x-7 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important
}

.p-y-7 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important
}

.p-a-8 {
    padding: 4rem 4rem !important
}

.p-t-8 {
    padding-top: 4rem !important
}

.p-b-8 {
    padding-bottom: 4rem !important
}

.p-x-8 {
    padding-right: 4rem !important;
    padding-left: 4rem !important
}

.p-y-8 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important
}

.p-a-9 {
    padding: 4.5rem 4.5rem !important
}

.p-t-9 {
    padding-top: 4.5rem !important
}

.p-b-9 {
    padding-bottom: 4.5rem !important
}

.p-x-9 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important
}

.p-y-9 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important
}

.p-a-10 {
    padding: 5rem 5rem !important
}

.p-t-10 {
    padding-top: 5rem !important
}

.p-b-10 {
    padding-bottom: 5rem !important
}

.p-x-10 {
    padding-right: 5rem !important;
    padding-left: 5rem !important
}

.p-y-10 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important
}

.p-a-11 {
    padding: 5.5rem 5.5rem !important
}

.p-t-11 {
    padding-top: 5.5rem !important
}

.p-b-11 {
    padding-bottom: 5.5rem !important
}

.p-x-11 {
    padding-right: 5.5rem !important;
    padding-left: 5.5rem !important
}

.p-y-11 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important
}

.p-a-12 {
    padding: 6rem 6rem !important
}

.p-t-12 {
    padding-top: 6rem !important
}

.p-b-12 {
    padding-bottom: 6rem !important
}

.p-x-12 {
    padding-right: 6rem !important;
    padding-left: 6rem !important
}

.p-y-12 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important
}

.p-a-13 {
    padding: 6.5rem 6.5rem !important
}

.p-t-13 {
    padding-top: 6.5rem !important
}

.p-b-13 {
    padding-bottom: 6.5rem !important
}

.p-x-13 {
    padding-right: 6.5rem !important;
    padding-left: 6.5rem !important
}

.p-y-13 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important
}

.p-a-14 {
    padding: 7rem 7rem !important
}

.p-t-14 {
    padding-top: 7rem !important
}

.p-b-14 {
    padding-bottom: 7rem !important
}

.p-x-14 {
    padding-right: 7rem !important;
    padding-left: 7rem !important
}

.p-y-14 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important
}

.p-a-15 {
    padding: 7.5rem 7.5rem !important
}

.p-t-15 {
    padding-top: 7.5rem !important
}

.p-b-15 {
    padding-bottom: 7.5rem !important
}

.p-x-15 {
    padding-right: 7.5rem !important;
    padding-left: 7.5rem !important
}

.p-y-15 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important
}

.p-a-16 {
    padding: 8rem 8rem !important
}

.p-t-16 {
    padding-top: 8rem !important
}

.p-b-16 {
    padding-bottom: 8rem !important
}

.p-x-16 {
    padding-right: 8rem !important;
    padding-left: 8rem !important
}

.p-y-16 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important
}

.spacing-x-0>:not(:last-child) {
    margin-right: 0
}

.spacing-y-0>:not(:last-child) {
    margin-bottom: 0
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-x-0>:not(:last-child) {
        margin-right: 0 !important
    }
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-y-0>:not(:last-child) {
        margin-bottom: 0 !important
    }
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-x-half>:not(:last-child) {
        margin-right: .25rem !important
    }
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-y-half>:not(:last-child) {
        margin-bottom: .25rem !important
    }
}

.spacing-x-1>:not(:last-child) {
    margin-right: .5rem
}

.spacing-y-1>:not(:last-child) {
    margin-bottom: .5rem
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-x-1>:not(:last-child) {
        margin-right: .5rem !important
    }
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-y-1>:not(:last-child) {
        margin-bottom: .5rem !important
    }
}

.spacing-x-2>:not(:last-child) {
    margin-right: 1rem
}

.spacing-y-2>:not(:last-child) {
    margin-bottom: 1rem
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-x-2>:not(:last-child) {
        margin-right: 1rem !important
    }
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-y-2>:not(:last-child) {
        margin-bottom: 1rem !important
    }
}

.spacing-x-3>:not(:last-child) {
    margin-right: 1.5rem
}

.spacing-y-3>:not(:last-child) {
    margin-bottom: 1.5rem
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-x-3>:not(:last-child) {
        margin-right: 1.5rem !important
    }
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-y-3>:not(:last-child) {
        margin-bottom: 1.5rem !important
    }
}

.spacing-x-4>:not(:last-child) {
    margin-right: 2rem
}

.spacing-y-4>:not(:last-child) {
    margin-bottom: 2rem
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-x-4>:not(:last-child) {
        margin-right: 2rem !important
    }
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-y-4>:not(:last-child) {
        margin-bottom: 2rem !important
    }
}

.spacing-x-5>:not(:last-child) {
    margin-right: 2.5rem
}

.spacing-y-5>:not(:last-child) {
    margin-bottom: 2.5rem
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-x-5>:not(:last-child) {
        margin-right: 2.5rem !important
    }
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-y-5>:not(:last-child) {
        margin-bottom: 2.5rem !important
    }
}

.spacing-x-6>:not(:last-child) {
    margin-right: 3rem
}

.spacing-y-6>:not(:last-child) {
    margin-bottom: 3rem
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-x-6>:not(:last-child) {
        margin-right: 3rem !important
    }
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-y-6>:not(:last-child) {
        margin-bottom: 3rem !important
    }
}

.spacing-x-7>:not(:last-child) {
    margin-right: 3.5rem
}

.spacing-y-7>:not(:last-child) {
    margin-bottom: 3.5rem
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-x-7>:not(:last-child) {
        margin-right: 3.5rem !important
    }
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-y-7>:not(:last-child) {
        margin-bottom: 3.5rem !important
    }
}

.spacing-x-8>:not(:last-child) {
    margin-right: 4rem
}

.spacing-y-8>:not(:last-child) {
    margin-bottom: 4rem
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-x-8>:not(:last-child) {
        margin-right: 4rem !important
    }
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-y-8>:not(:last-child) {
        margin-bottom: 4rem !important
    }
}

.spacing-x-9>:not(:last-child) {
    margin-right: 4.5rem
}

.spacing-y-9>:not(:last-child) {
    margin-bottom: 4.5rem
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-x-9>:not(:last-child) {
        margin-right: 4.5rem !important
    }
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-y-9>:not(:last-child) {
        margin-bottom: 4.5rem !important
    }
}

.spacing-x-10>:not(:last-child) {
    margin-right: 5rem
}

.spacing-y-10>:not(:last-child) {
    margin-bottom: 5rem
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-x-10>:not(:last-child) {
        margin-right: 5rem !important
    }
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-y-10>:not(:last-child) {
        margin-bottom: 5rem !important
    }
}

.spacing-x-11>:not(:last-child) {
    margin-right: 5.5rem
}

.spacing-y-11>:not(:last-child) {
    margin-bottom: 5.5rem
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-x-11>:not(:last-child) {
        margin-right: 5.5rem !important
    }
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-y-11>:not(:last-child) {
        margin-bottom: 5.5rem !important
    }
}

.spacing-x-12>:not(:last-child) {
    margin-right: 6rem
}

.spacing-y-12>:not(:last-child) {
    margin-bottom: 6rem
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-x-12>:not(:last-child) {
        margin-right: 6rem !important
    }
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-y-12>:not(:last-child) {
        margin-bottom: 6rem !important
    }
}

.spacing-x-13>:not(:last-child) {
    margin-right: 6.5rem
}

.spacing-y-13>:not(:last-child) {
    margin-bottom: 6.5rem
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-x-13>:not(:last-child) {
        margin-right: 6.5rem !important
    }
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-y-13>:not(:last-child) {
        margin-bottom: 6.5rem !important
    }
}

.spacing-x-14>:not(:last-child) {
    margin-right: 7rem
}

.spacing-y-14>:not(:last-child) {
    margin-bottom: 7rem
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-x-14>:not(:last-child) {
        margin-right: 7rem !important
    }
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-y-14>:not(:last-child) {
        margin-bottom: 7rem !important
    }
}

.spacing-x-15>:not(:last-child) {
    margin-right: 7.5rem
}

.spacing-y-15>:not(:last-child) {
    margin-bottom: 7.5rem
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-x-15>:not(:last-child) {
        margin-right: 7.5rem !important
    }
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-y-15>:not(:last-child) {
        margin-bottom: 7.5rem !important
    }
}

.spacing-x-16>:not(:last-child) {
    margin-right: 8rem
}

.spacing-y-16>:not(:last-child) {
    margin-bottom: 8rem
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-x-16>:not(:last-child) {
        margin-right: 8rem !important
    }
}

@media only screen and (min-width:40.063em) {
    .md\:spacing-y-16>:not(:last-child) {
        margin-bottom: 8rem !important
    }
}

.right-0 {
    right: 0
}


/* Base table styles */
table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 0.9em;
    font-family: sans-serif;
    min-width: 400px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  }
  
  th, td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #dddddd;
  }
  
  /* Header styles */
  thead th {
    background-color: #009879;
    color: #ffffff;
    text-transform: uppercase;
  }
  
  /* Hover Effects for Rows */
  tr:hover {
    background-color: #f3f3f3;
  }
  
  /* Alternating row colors */
  tr:nth-child(even) {
    background-color: #f2f2f2;
  }
  
  pre {
    background-color: #f4f4f4; /* Light gray background */
    color: #333; /* Dark text color for contrast */
    border: 1px solid #ccc; /* Light gray border */
    border-radius: 5px; /* Rounded corners */
    padding: 10px; /* Padding inside the pre element */
    overflow: auto; /* Adds scrollbar if content overflows */
    font-family: 'Courier New', Courier, monospace; /* Monospaced font for code readability */
    line-height: 1.5; /* Adjust line spacing for better readability */
    white-space: pre-wrap; /* Ensures long lines wrap instead of extending beyond view */
    word-wrap: break-word; /* Breaks long words to prevent horizontal scrolling */
    max-width: 100%; /* Ensures the pre element does not overflow its container */
  }
  
  ul.blog-list {
    list-style-type: none;
  }