* {
    box-sizing: border-box;
}

strong {
    color: #000000;
}

.text--large {
    font-size: 1.25rem;
}
@media (max-width: 768px) {
    .text--large {
        font-size: 1.125rem;
    }
}

.text--mid-green {
    color: #1c6900;
}

.text--green {
    color: green;
}

.max-width--850 {
    width: 100%;
    max-width: 890px;
    margin: 0 auto;
    float: none;
}

.max-width--980 {
    width: 100%;
    max-width: 1020px;
    margin: 0 auto;
    float: none;
}

.max-width--880 {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    float: none;
}

.bordered--image .fl-photo-content {
    border-radius: 2.5rem;
    border: 8px solid #1c6900;
    overflow: hidden;
}
.shadowed--image .fl-photo-content {
    border-radius: 1.5rem;
    overflow: hidden;
}
.shadowed--image.shadowed--left .fl-photo-content {
    box-shadow: -8px 8px 0px 0px #ffd520;
}
.shadowed--image.shadowed--left-yellow .fl-photo-content {
    box-shadow: -8px 8px 0px 0px #ffd520;
}

.quote--image-wrap .fl-col-content {
    position: relative;
    padding-bottom: 2.5rem;
}
@media (max-width: 768px) {
    .quote--image-wrap .fl-col-content {
        padding-bottom: 0;
    }
}
.quote--image-wrap .fl-col-content .quote--image-wrap-contents {
    width: 100%;
    max-width: 75%;
    border-radius: 0.75rem;
    background: #000000;
    margin: 0 auto;
    padding: 2rem;
}
@media (min-width: 769px) {
    .quote--image-wrap .fl-col-content .quote--image-wrap-contents {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
}
@media (max-width: 768px) {
    .quote--image-wrap .fl-col-content .quote--image-wrap-contents {
        margin-top: -3rem;
        position: relative;
    }
}
.quote--image-wrap .fl-col-content .quote--image-wrap-contents > * {
    color: #ffffff;
}
.quote--image-wrap .fl-col-content .quote--image-wrap-contents *:first-child {
    margin-top: 0;
}
.quote--image-wrap .fl-col-content .quote--image-wrap-contents h4 {
    position: relative;
    display: inline-flex;
    flex-flow: row nowrap;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
}
.quote--image-wrap .fl-col-content .quote--image-wrap-contents h4:before, .quote--image-wrap .fl-col-content .quote--image-wrap-contents h4:after {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMyIgaGVpZ2h0PSIzMyIgdmlld0JveD0iMCAwIDMzIDMzIiBmaWxsPSJub25lIj4KICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfOTEzN184NDk4KSI+CiAgICA8cGF0aCBkPSJNMjAuNDUwNSAxOS40OTQ2QzIxLjE0MjcgMTkuNzY4IDIxLjg0NzUgMjAuMTMxNyAyMi40OTk3IDIwLjYxMDdMMzIuNSAxNi41ODI1TDIyLjQ5OTcgMTIuNTU0M0MyMS44NDc1IDEzLjAzMzQgMjEuMTQwMiAxMy4zOTQ2IDIwLjQ1MDUgMTMuNjY4QzIwLjE1OTUgMTMuMjc0MiAxOS44MDg0IDEyLjkyMyAxOS40MTQ2IDEyLjYzMjFDMTkuNjg4IDExLjkzOTggMjAuMDUxNyAxMS4yMzUgMjAuNTMwNyAxMC41ODAzTDE2LjUgMC41ODI1MkwxMi40NzE4IDEwLjU4MjhDMTIuOTUwOSAxMS4yMzUgMTMuMzEyIDExLjk0MjMgMTMuNTg3OSAxMi42MzQ2QzEzLjE5NDIgMTIuOTI1NSAxMi44NDMgMTMuMjc2NyAxMi41NTIgMTMuNjcwNUMxMS44NTk4IDEzLjM5NzEgMTEuMTU1IDEzLjAzMzQgMTAuNTAwMyAxMi41NTQzTDAuNSAxNi41ODI1TDEwLjUwMDMgMjAuNjEwN0MxMS4xNTI1IDIwLjEzMTcgMTEuODU5OCAxOS43NzA1IDEyLjU1MiAxOS40OTQ2QzEyLjg0MyAxOS44OTA5IDEzLjE5NDIgMjAuMjM5NSAxMy41ODc5IDIwLjUzMDVDMTMuMzE0NSAyMS4yMjAyIDEyLjk1MDkgMjEuOTI3NiAxMi40NzE4IDIyLjU3OTdMMTYuNSAzMi41OEwyMC41MjgyIDIyLjU3OTdDMjAuMDQ5MSAyMS45Mjc2IDE5LjY4OCAyMS4yMjAyIDE5LjQxMjEgMjAuNTMwNUMxOS44MDU4IDIwLjIzOTUgMjAuMTU3IDE5Ljg4ODQgMjAuNDQ4IDE5LjQ5NDZIMjAuNDUwNVpNMTcuMDQ5MyAxOS4zMzE1QzE1LjA3NTMgMTkuNzA1MyAxMy4zNzQ3IDE4LjAwNDcgMTMuNzUxIDE2LjAzMDdDMTMuOTU5MiAxNC45MzQ2IDE0Ljg1NzEgMTQuMDM5MiAxNS45NTMyIDEzLjgzMUMxNy45MjcyIDEzLjQ1NzMgMTkuNjIyNyAxNS4xNTUzIDE5LjI0OSAxNy4xMjkzQzE5LjA0MDggMTguMjI1NCAxOC4xNDU0IDE5LjEyMzQgMTcuMDQ5MyAxOS4zMzE1WiIgZmlsbD0iI0JGRkY0MSIvPgogIDwvZz4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcDBfOTEzN184NDk4Ij4KICAgICAgPHJlY3Qgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC41IDAuNTgyNTIpIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KPC9zdmc+");
}

.radius--40 .fl-photo-content {
    border-radius: 2.5rem;
    overflow: hidden;
}
@media (max-width: 768px) {
    .radius--40 .fl-photo-content {
        border-radius: 1.5rem;
    }
}

.md--form_wrapper.gform_wrapper .md--form .gform_body .gform_fields {
    display: grid;
    gap: 0.875rem;
}
.md--form_wrapper.gform_wrapper .md--form .gform_body .gform_fields .gfield .ginput_container input {
    border-radius: 0.5rem;
    border: 1px solid rgba(29, 109, 0, 0.2);
    background: #f4f8ed;
    padding: 1.25rem;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: -0.014rem;
    color: #0b2a00;
    color: #151715;
    /* Body M */
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
}
.md--form_wrapper.gform_wrapper .md--form .gform_footer {
    justify-content: unset;
}
.md--form_wrapper.gform_wrapper .md--form .gform_footer .gform_button.button {
    width: 100%;
    border-radius: 0.75rem;
    background: #000;
    color: #fff;
    text-align: center;
    /* Button */
    font-family: "sailorsregular", sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
}

.book--wrap .fl-col-content {
    overflow: hidden;
}
.book--wrap .fl-col-content .fl-col-group .book--inner.book--inner-left .fl-col-content {
    height: 100%;
}
.book--wrap .fl-col-content .fl-col-group .book--inner.book--inner-left .fl-col-content .fl-module {
    height: 100%;
}
.book--wrap .fl-col-content .fl-col-group .book--inner.book--inner-left .fl-col-content .fl-module .fl-photo-content {
    height: 100%;
}
.book--wrap .fl-col-content .fl-col-group .book--inner.book--inner-left .fl-col-content .fl-module .fl-photo-content img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

/** HEADER **/
/** FOOTER **/
/** HOMEPAGE **/
.hero--section {
    overflow: hidden;
}
.hero--section .fl-row-content-wrap:before {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url(images/header-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.hero--section .fl-row-content-wrap .fl-row-content {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
}
.hero--section .fl-row-content-wrap .fl-row-content .fl-col-group {
    width: 100%;
    max-width: 1320px;
}
.hero--section .fl-row-content-wrap .fl-row-content .fl-col-group:last-child {
    max-width: 100%;
    margin-bottom: -8px;
}

.wave--divider {
    overflow: hidden;
}
.wave--divider .fl-row-content-wrap:before {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url(images/bg-starttop.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.wave--divider .fl-row-content-wrap .fl-row-content {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    z-index: 2;
}
.wave--divider .fl-row-content-wrap .fl-row-content .fl-col-group {
    width: 100%;
    max-width: 1320px;
}
.wave--divider .fl-row-content-wrap .fl-row-content .fl-col-group:last-child {
    max-width: 100%;
    margin-bottom: -10px;
}

.section--shuriken .fl-row-content-wrap {
    display: flex;
    flex-flow: column nowrap;
    gap: 3.75rem;
}
@media (max-width: 768px) {
    .section--shuriken .fl-row-content-wrap {
        gap: 2.5rem;
    }
}
.section--shuriken .fl-row-content-wrap .fl-row-content {
    width: 100%;
}
.section--shuriken.shuriken--btm .fl-row-content-wrap:after {
    content: "";
    width: 100%;
    height: 77px;
    background-image: url(images/stars.png);
    background-size: contain;
    background-repeat: repeat-x;
    background-position: center;
}
.section--shuriken.shuriken--top .fl-row-content-wrap:before {
    content: "";
    width: 100%;
    height: 77px;
    background-image: url(images/stars.png);
    background-size: contain;
    background-repeat: repeat-x;
    background-position: center;
}

.border--yellow {
    border: 3px solid #ffd520;
}

.bordered--contents {
    border-radius: 2.5rem;
    padding: 2.5rem 1.25rem;
}
@media (max-width: 768px) {
    .bordered--contents {
        border-radius: 1.25rem;
        padding: 1.25rem 0;
        margin: 0 1.25rem;
    }
}

.checklist ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    display: flex;
    flex-flow: column nowrap;
    gap: 0.5rem;
}
.checklist ul li {
    position: relative;
    padding-left: 2.5rem;
}
.checklist ul li:before {
    position: absolute;
    top: 0.125rem;
    left: 0;
    width: 1.5rem;
    height: 1.5rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    content: "";
}
.checklist.checklist--arrow ul li:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDE2LjU4MjVMMTYgMTIuNTgyNUwxMiA4LjU4MjUyTDEwLjYgOS45ODI1MkwxMi4yIDExLjU4MjVIOFYxMy41ODI1SDEyLjJMMTAuNiAxNS4xODI1TDEyIDE2LjU4MjVaTTEyIDIyLjU4MjVDMTAuNjE2NyAyMi41ODI1IDkuMzE2NjcgMjIuMzE5OSA4LjEgMjEuNzk0NUM2Ljg4MzMzIDIxLjI2OTkgNS44MjUgMjAuNTU3NSA0LjkyNSAxOS42NTc1QzQuMDI1IDE4Ljc1NzUgMy4zMTI2NyAxNy42OTkyIDIuNzg4IDE2LjQ4MjVDMi4yNjI2NyAxNS4yNjU5IDIgMTMuOTY1OSAyIDEyLjU4MjVDMiAxMS4xOTkyIDIuMjYyNjcgOS44OTkxOSAyLjc4OCA4LjY4MjUyQzMuMzEyNjcgNy40NjU4NSA0LjAyNSA2LjQwNzUyIDQuOTI1IDUuNTA3NTJDNS44MjUgNC42MDc1MiA2Ljg4MzMzIDMuODk0ODUgOC4xIDMuMzY5NTJDOS4zMTY2NyAyLjg0NDg1IDEwLjYxNjcgMi41ODI1MiAxMiAyLjU4MjUyQzEzLjM4MzMgMi41ODI1MiAxNC42ODMzIDIuODQ0ODUgMTUuOSAzLjM2OTUyQzE3LjExNjcgMy44OTQ4NSAxOC4xNzUgNC42MDc1MiAxOS4wNzUgNS41MDc1MkMxOS45NzUgNi40MDc1MiAyMC42ODczIDcuNDY1ODUgMjEuMjEyIDguNjgyNTJDMjEuNzM3MyA5Ljg5OTE5IDIyIDExLjE5OTIgMjIgMTIuNTgyNUMyMiAxMy45NjU5IDIxLjczNzMgMTUuMjY1OSAyMS4yMTIgMTYuNDgyNUMyMC42ODczIDE3LjY5OTIgMTkuOTc1IDE4Ljc1NzUgMTkuMDc1IDE5LjY1NzVDMTguMTc1IDIwLjU1NzUgMTcuMTE2NyAyMS4yNjk5IDE1LjkgMjEuNzk0NUMxNC42ODMzIDIyLjMxOTkgMTMuMzgzMyAyMi41ODI1IDEyIDIyLjU4MjVaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfMTMxMDFfNTgpIi8+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMTMxMDFfNTgiIHgxPSIyIiB5MT0iMTIuNTgyNSIgeDI9IjIyIiB5Mj0iMTIuNTgyNSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjMzFBQjA1Ii8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzI2OTAwMCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=");
}
.checklist.checklist--arrow-yellow ul li:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDE2LjU4MjVMMTYgMTIuNTgyNUwxMiA4LjU4MjUyTDEwLjYgOS45ODI1MkwxMi4yIDExLjU4MjVIOFYxMy41ODI1SDEyLjJMMTAuNiAxNS4xODI1TDEyIDE2LjU4MjVaTTEyIDIyLjU4MjVDMTAuNjE2NyAyMi41ODI1IDkuMzE2NjcgMjIuMzE5OSA4LjEgMjEuNzk0NUM2Ljg4MzMzIDIxLjI2OTkgNS44MjUgMjAuNTU3NSA0LjkyNSAxOS42NTc1QzQuMDI1IDE4Ljc1NzUgMy4zMTI2NyAxNy42OTkyIDIuNzg4IDE2LjQ4MjVDMi4yNjI2NyAxNS4yNjU5IDIgMTMuOTY1OSAyIDEyLjU4MjVDMiAxMS4xOTkyIDIuMjYyNjcgOS44OTkxOSAyLjc4OCA4LjY4MjUyQzMuMzEyNjcgNy40NjU4NSA0LjAyNSA2LjQwNzUyIDQuOTI1IDUuNTA3NTJDNS44MjUgNC42MDc1MiA2Ljg4MzMzIDMuODk0ODUgOC4xIDMuMzY5NTJDOS4zMTY2NyAyLjg0NDg1IDEwLjYxNjcgMi41ODI1MiAxMiAyLjU4MjUyQzEzLjM4MzMgMi41ODI1MiAxNC42ODMzIDIuODQ0ODUgMTUuOSAzLjM2OTUyQzE3LjExNjcgMy44OTQ4NSAxOC4xNzUgNC42MDc1MiAxOS4wNzUgNS41MDc1MkMxOS45NzUgNi40MDc1MiAyMC42ODczIDcuNDY1ODUgMjEuMjEyIDguNjgyNTJDMjEuNzM3MyA5Ljg5OTE5IDIyIDExLjE5OTIgMjIgMTIuNTgyNUMyMiAxMy45NjU5IDIxLjczNzMgMTUuMjY1OSAyMS4yMTIgMTYuNDgyNUMyMC42ODczIDE3LjY5OTIgMTkuOTc1IDE4Ljc1NzUgMTkuMDc1IDE5LjY1NzVDMTguMTc1IDIwLjU1NzUgMTcuMTE2NyAyMS4yNjk5IDE1LjkgMjEuNzk0NUMxNC42ODMzIDIyLjMxOTkgMTMuMzgzMyAyMi41ODI1IDEyIDIyLjU4MjVaIiBmaWxsPSIjRkZENTIwIi8+Cjwvc3ZnPgo=");
}