:root {
    --base-font-size: 24px;
    --red: #fb5631;
    --blue-01: #3ea2ef;
    --blue-02: #0280e2;
    --green: #cbff00;
    --grey: #e9e9e9;
    --purple: #ba6aa7;
    --charcoal: #404040;
    --grey-dark: #d8d8d8
}

@media screen and (max-width:1320px) {
    :root {
        --base-font-size: 20px
    }
}

@media screen and (max-width:1125px) {
    :root {
        --base-font-size: 18px
    }
}

@media screen and (max-width:1024px) {
    :root {
        --base-font-size: 17px
    }
}

@media screen and (max-width:980px) {
    :root {
        --base-font-size: 16px
    }
}

@media screen and (max-width:767px) {
    :root {
        --base-font-size: 14px
    }
}

body,
html {
    font-size: var(--base-font-size) !important
}

body {
    background-color: var(--grey);
    background-image: url(/wp-content/uploads/2022/05/background-pattern.png);
    background-size: contain;
    line-height: 1.25 !important
}

#main-content {
    background-color: transparent
}

body:not(.et-fb) small {
    font-size: .625rem
}

body:not(.et-fb) p {
    margin: 1em 0;
    padding: 0
}

.et_pb_text.heading .et_pb_text_inner :where(h1, h2, h3, h4, h5, h6) {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    display: inline;
    line-height: 1.325em;
    padding: 0
}

.et_pb_text.heading.red .et_pb_text_inner :where(h1, h2, h3, h4, h5, h6) {
    background: var(--red)
}

.et_pb_text.heading.blue .et_pb_text_inner :where(h1, h2, h3, h4, h5, h6) {
    background: var(--blue-01)
}

body:not(.et-fb) ol,
body:not(.et-fb) ul {
    margin: 1em 2em 0;
    padding: 0
}

body:not(.et-fb) ol li,
body:not(.et-fb) ul li {
    margin-bottom: 1em
}

table,
tr td {
    border: 0
}

.et-l:not(.et-l--header):not(.et-l--footer) a {
    background-color: var(--green);
    font-weight: 700;
    text-decoration: underline;
    -webkit-text-decoration-color: var(--blue-02);
    text-decoration-color: var(--blue-02);
    text-decoration-thickness: .125em;
    text-underline-offset: .125em;
    transition: -webkit-text-decoration-color .25s ease;
    transition: text-decoration-color .25s ease;
    transition: text-decoration-color .25s ease, -webkit-text-decoration-color .25s ease
}

body #et-boc .et_pb_button {
    border-width: .1975em !important;
    font-size: 1rem !important;
    line-height: 1 !important;
    padding: .625em .75em !important;
    transition: -webkit-text-decoration-color .25s ease !important;
    transition: text-decoration-color .25s ease !important;
    transition: text-decoration-color .25s ease, -webkit-text-decoration-color .25s ease !important
}

a:hover {
    -webkit-text-decoration-color: var(--blue-01);
    text-decoration-color: var(--blue-01)
}

.et-core-modal-action,
.s2-header-button a,
a.et-fb-right-click-menu__item,
a.et_pb_button {
    text-decoration: none !important
}

.et-fb-settings-tabs-nav-item:not(.et-fb-settings-tabs-nav-item--active) a,
a.et-fb-right-click-menu__item {
    background-color: transparent !important;
    background-color: initial !important
}

.et-core-modal-action {
    background-color: #008bda !important
}

.et_bloom_locked_content p {
    margin-bottom: 1em
}

header.et-l .et_pb_menu .et_pb_menu__wrap {
    justify-content: flex-end
}

header.et-l .et_pb_menu nav ul.et-menu.nav {
    gap: 1.5em;
    margin: 0
}

header.et-l .et_pb_menu nav ul.et-menu.nav li {
    align-items: center;
    padding: 0
}

header.et-l .et_pb_menu nav ul.et-menu.nav li a {
    border-bottom: .1975em solid transparent;
    padding: .4175em .20875em .20875em;
    transition: background-color .25s ease, border-color .25s ease
}

header.et-l .et_pb_menu nav ul.et-menu.nav li.s2-header-button a {
    background-color: var(--green);
    border: .1975em solid var(--blue-02);
    font-size: 1rem;
    padding: .625em .75em;
    transition: background-color .25s ease, border-color .25s ease
}

header.et-l .et_pb_menu nav ul.et-menu.nav li.s2-header-button a:hover {
    background-color: var(--blue-01);
    border-color: var(--blue-01);
    opacity: 1
}

header.et-l .et_pb_menu nav ul.et-menu.nav li.current-menu-parent>a,
header.et-l .et_pb_menu nav ul.et-menu.nav li.current_page_item>a {
    background-color: var(--green);
    border-bottom-color: var(--blue-02)
}

.et-menu .menu-item-has-children>a {
    cursor: default
}

.et-menu .menu-item-has-children>a:first-child:after {
    right: -1em
}

.et-menu .menu-item-has-children .sub-menu {
    border: 0;
    padding: 1em
}

.et-menu .menu-item-has-children .sub-menu li,
.et-menu .menu-item-has-children .sub-menu li a {
    width: 100%
}

.et_pb_menu ul.et_mobile_menu {
    border-top-color: var(--blue-01);
    box-shadow: none;
    left: auto;
    padding: 1em;
    right: 0;
    top: 3.625em;
    width: 50vw
}

.et_pb_menu ul.et_mobile_menu li.menu-item a {
    border-bottom-width: .1975em
}

.et_pb_menu ul.et_mobile_menu li.menu-item-has-children {
    border-bottom: 0
}

.et_pb_menu ul.et_mobile_menu li.menu-item-has-children>a {
    background-color: transparent;
    background-color: initial;
    pointer-events: none
}

.et_pb_menu ul.et_mobile_menu li.current_page_item>a {
    background-color: var(--green);
    border-bottom-color: var(--blue-02)
}

footer ul.et_pb_social_media_follow {
    display: flex;
    justify-content: flex-end
}

@media screen and (max-width:980px) {
    footer ul.et_pb_social_media_follow {
        justify-content: flex-start
    }
}

.hero {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMidYMax slice' viewBox='0 0 1440 694' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h1440v642.6s-184-147.1-720 0S0 571.5 0 571.5V0z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMidYMax slice' viewBox='0 0 1440 694' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h1440v642.6s-184-147.1-720 0S0 571.5 0 571.5V0z'/%3E%3C/svg%3E") !important;
    -webkit-mask-position: bottom;
    mask-position: bottom;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%
}

.footer {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMidYMax slice' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 694'%3E%3Cpath d='M0 122.1S184-96.1 720 51s720 0 720 0v642.6H0V122.1z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg preserveAspectRatio='xMidYMax slice' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 694'%3E%3Cpath d='M0 122.1S184-96.1 720 51s720 0 720 0v642.6H0V122.1z'/%3E%3C/svg%3E") !important;
    -webkit-mask-position: top;
    mask-position: top;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%
}

.et_pb_posts article.et_pb_post {
    grid-column-gap: 2em;
    -moz-column-gap: 2em;
    column-gap: 2em;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 0
}

#et-boc .et-l .et_pb_posts article.et_pb_post .entry-featured-image-url {
    background-color: transparent;
    grid-row: 1/span 3;
    margin: 0;
    max-height: 40em;
    width: 100%
}

.et_pb_posts article.et_pb_post .entry-featured-image-url img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.et_pb_posts article.et_pb_post {
    display: grid;
    grid-template-rows: auto auto 1fr;
    padding: 2em
}

#et-boc .et-l .et_pb_posts article.et_pb_post h2.entry-title {
    font-size: 1.375rem;
    letter-spacing: -.03em;
    line-height: 1.2em;
    padding: 0
}

#et-boc .et-l .et_pb_posts article.et_pb_post h2.entry-title a {
    background-color: transparent;
    text-decoration: none
}

.et_pb_posts article.et_pb_post .post-meta .published {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    grid-row: 1;
    line-height: 1.5em
}

.et_pb_posts article.et_pb_post .post-content .post-content-inner {
    margin-bottom: 1em
}

#et-boc .et-l .et_pb_posts article.et_pb_post .post-content a.more-link {
    background-color: var(--green);
    border: .1975em solid var(--blue-02);
    display: inline-block;
    font-weight: 600;
    padding: .5em .75em;
    text-decoration: none;
    text-transform: capitalize;
    transition: border-color .25s ease
}

#et-boc .et-l .et_pb_posts article.et_pb_post .post-content a.more-link:hover {
    border-color: var(--blue-01)
}

@media screen and (max-width:768px) {
    .et_pb_posts article.et_pb_post {
        grid-template-columns: auto
    }

    #et-boc .et-l .et_pb_posts article.et_pb_post h2.entry-title {
        margin-top: 1em
    }
}

.et_pb_post_content {
    max-width: 65ch
}

.et_pb_post_content .wp-caption {
    background-color: transparent;
    border: 0;
    margin-bottom: 1em;
    padding: 0
}

.et_pb_post_content .wp-caption .wp-caption-text {
    font-size: 1rem;
    font-style: italic;
    text-align: left
}

.et_pb_post_content :where(p, h2, h3, h4, h5, h6, li) {
    margin-bottom: 1.5rem;
    padding-bottom: 0
}

#et-boc .et-l .gallery {
    align-items: center;
    -moz-column-gap: 1em;
    column-gap: 1em;
    display: flex
}

#et-boc .et-l .gallery dl.gallery-item {
    float: none;
    margin: initial
}

#et-boc .et-l .gallery dl.gallery-item img {
    border: 0
}

#et-boc .et-l .et_pb_slide_description {
    padding: 2em 1em !important
}

#et-boc .et-l .et_pb_slide_description .et_pb_slide_title a {
    background: var(--red);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: #000;
    display: inline;
    line-height: 1.325em;
    padding: 0;
    text-decoration: none
}

#et-boc .et-l .et_pb_bg_layout_light .et-pb-controllers {
    bottom: 0;
    margin-bottom: 1em;
    position: relative
}

#et-boc .et-l .et_pb_slide_description .et_pb_slide_content :where(h1, h2, h3, h4, h5, h6) {
    font-size: 1.5rem
}

#et-boc .et-l .et_pb_bg_layout_light .et-pb-controllers a {
    background-color: var(--green) !important;
    border: .1975em solid var(--blue-01) !important;
    border-radius: 50%;
    height: 1em;
    opacity: 1;
    width: 1em
}

#et-boc .et-l .et_pb_bg_layout_light .et-pb-controllers a.et-pb-active-control {
    background-color: var(--blue-01) !important
}

body #page-container #et-boc .et-l .et_pb_subscribe .et_pb_newsletter_button.et_pb_button {
    display: inline-block;
    padding: .625em .75em !important;
    width: inherit
}

#et-boc .et-l .et_pb_number_counter {
    align-items: center;
    display: flex;
    flex-direction: column
}

#et-boc .et-l .et_pb_number_counter.et_pb_with_title .percent {
    height: auto;
    margin: auto auto 0
}

#et-boc .et-l .et_pb_number_counter.et_pb_with_title .percent p {
    margin: 0
}

#et-boc .et-l .et_pb_number_counter.et_pb_with_title .title {
    margin: 0 auto auto
}

#et-boc .et-l .et_pb_number_counter.dollar .percent .percent-value:before {
    content: "$"
}

#et-boc .et-l .et_pb_number_counter.dollar .percent .percent-value:after {
    content: "K"
}

#et-main-area .s2_pb_accordion .s2_pb_accordion_item {
    background-color: var(--grey-dark);
    margin-bottom: 2em
}

#et-main-area .s2_pb_toggle {
    padding: 1.5em
}

#et-main-area .s2_pb_toggle_title {
    align-items: flex-start;
    display: flex;
    flex-direction: row-reverse;
    font-size: 1.5rem;
    justify-content: space-between
}

#et-main-area .s2_pb_toggle_title:before {
    align-items: center;
    border: .1875em solid transparent;
    border-radius: 50%;
    display: flex;
    font-size: .75rem;
    height: 1em;
    justify-content: center;
    padding: .5em;
    transition: background-color .25s ease;
    width: 1em
}

#et-main-area .et_pb_toggle.et_pb_toggle_close .et_pb_toggle_title:before {
    background-color: var(--green);
    border-color: var(--blue-01)
}

#et-main-area .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before {
    background-color: var(--blue-01)
}

#et-main-area .s2_pb_toggle_content {
    margin-top: 1em
}

#et-main-area .s2_pb_toggle_content ul {
    margin: 1em 2em;
    padding: 0
}

#et-main-area .s2_pb_toggle .s2_pb_toggle_content a {
    background-color: var(--green);
    font-weight: 700;
    text-decoration: underline;
    -webkit-text-decoration-color: var(--blue-02);
    text-decoration-color: var(--blue-02);
    text-decoration-thickness: 5px;
    text-underline-offset: 5px;
    transition: none
}

#et-main-area .s2_pb_toggle .s2_pb_toggle_title {
    cursor: pointer
}

#et-main-area .s2_pb_accordion .s2_pb_toggle[aria-expanded=true] .s2_pb_toggle_title {
    cursor: default
}

#et-main-area .s2_pb_toggle[aria-expanded=true] .s2_pb_toggle_title:before {
    background-color: var(--blue-01)
}

#et-main-area .s2_pb_toggle[aria-expanded=false] .s2_pb_toggle_title:before {
    background-color: var(--green);
    border-color: var(--blue-01)
}

#et-main-area .s2_pb_toggle[aria-expanded=false] .s2_pb_toggle_content {
    display: none
}

.et-menu ul.sub-menu {
    margin: 0;
}