:not(#tve) .ttfm1 {
    font-family: 'Lato' !important;
    font-weight: 300 !important
}

.ttfm1 input,
.ttfm1 select,
.ttfm1 textarea,
.ttfm1 button {
    font-family: 'Lato' !important;
    font-weight: 300 !important
}

:not(#tve) .ttfm1.bold_text,
.ttfm1 .bold_text,
.ttfm1 b,
.ttfm1 strong {
    font-weight: 700 !important
}

.ttfm1.bold_text,
.ttfm1 .bold_text,
.ttfm1 b,
.ttfm1 strong input,
.ttfm1.bold_text,
.ttfm1 .bold_text,
.ttfm1 b,
.ttfm1 strong select,
.ttfm1.bold_text,
.ttfm1 .bold_text,
.ttfm1 b,
.ttfm1 strong textarea,
.ttfm1.bold_text,
.ttfm1 .bold_text,
.ttfm1 b,
.ttfm1 strong button {
    font-weight: 700 !important
}

:not(#tve) .ttfm2 {
    font-family: 'Source Sans Pro' !important;
    font-weight: 400 !important
}

.ttfm2 input,
.ttfm2 select,
.ttfm2 textarea,
.ttfm2 button {
    font-family: 'Source Sans Pro' !important;
    font-weight: 400 !important
}

:not(#tve) .ttfm2.bold_text,
.ttfm2 .bold_text,
.ttfm2 b,
.ttfm2 strong {
    font-weight: 600 !important
}

.ttfm2.bold_text,
.ttfm2 .bold_text,
.ttfm2 b,
.ttfm2 strong input,
.ttfm2.bold_text,
.ttfm2 .bold_text,
.ttfm2 b,
.ttfm2 strong select,
.ttfm2.bold_text,
.ttfm2 .bold_text,
.ttfm2 b,
.ttfm2 strong textarea,
.ttfm2.bold_text,
.ttfm2 .bold_text,
.ttfm2 b,
.ttfm2 strong button {
    font-weight: 600 !important
}

:not(#tve) .ttfm3 {
    font-family: 'Roboto' !important;
    font-weight: 400 !important
}

.ttfm3 input,
.ttfm3 select,
.ttfm3 textarea,
.ttfm3 button {
    font-family: 'Roboto' !important;
    font-weight: 400 !important
}

:not(#tve) .ttfm3.bold_text,
.ttfm3 .bold_text,
.ttfm3 b,
.ttfm3 strong {
    font-weight: 500 !important
}

.ttfm3.bold_text,
.ttfm3 .bold_text,
.ttfm3 b,
.ttfm3 strong input,
.ttfm3.bold_text,
.ttfm3 .bold_text,
.ttfm3 b,
.ttfm3 strong select,
.ttfm3.bold_text,
.ttfm3 .bold_text,
.ttfm3 b,
.ttfm3 strong textarea,
.ttfm3.bold_text,
.ttfm3 .bold_text,
.ttfm3 b,
.ttfm3 strong button {
    font-weight: 500 !important
}

:not(#tve) .ttfm4 {
    font-family: 'Domine' !important;
    font-weight: 400 !important
}

.ttfm4 input,
.ttfm4 select,
.ttfm4 textarea,
.ttfm4 button {
    font-family: 'Domine' !important;
    font-weight: 400 !important
}

:not(#tve) .ttfm4.bold_text,
.ttfm4 .bold_text,
.ttfm4 b,
.ttfm4 strong {
    font-weight: 700 !important
}

.ttfm4.bold_text,
.ttfm4 .bold_text,
.ttfm4 b,
.ttfm4 strong input,
.ttfm4.bold_text,
.ttfm4 .bold_text,
.ttfm4 b,
.ttfm4 strong select,
.ttfm4.bold_text,
.ttfm4 .bold_text,
.ttfm4 b,
.ttfm4 strong textarea,
.ttfm4.bold_text,
.ttfm4 .bold_text,
.ttfm4 b,
.ttfm4 strong button {
    font-weight: 700 !important
}

:not(#tve) .ttfm5 {
    font-family: 'PT Sans Narrow' !important;
    font-weight: 400 !important
}

.ttfm5 input,
.ttfm5 select,
.ttfm5 textarea,
.ttfm5 button {
    font-family: 'PT Sans Narrow' !important;
    font-weight: 400 !important
}

:not(#tve) .ttfm5.bold_text,
.ttfm5 .bold_text,
.ttfm5 b,
.ttfm5 strong {
    font-weight: 700 !important
}

.ttfm5.bold_text,
.ttfm5 .bold_text,
.ttfm5 b,
.ttfm5 strong input,
.ttfm5.bold_text,
.ttfm5 .bold_text,
.ttfm5 b,
.ttfm5 strong select,
.ttfm5.bold_text,
.ttfm5 .bold_text,
.ttfm5 b,
.ttfm5 strong textarea,
.ttfm5.bold_text,
.ttfm5 .bold_text,
.ttfm5 b,
.ttfm5 strong button {
    font-weight: 700 !important
}

:not(#tve) .ttfm6 {
    font-family: 'Patua One' !important;
    font-weight: 400 !important
}

.ttfm6 input,
.ttfm6 select,
.ttfm6 textarea,
.ttfm6 button {
    font-family: 'Patua One' !important;
    font-weight: 400 !important
}

:not(#tve) .ttfm7 {
    font-family: 'Open Sans' !important;
    font-weight: 400 !important
}

.ttfm7 input,
.ttfm7 select,
.ttfm7 textarea,
.ttfm7 button {
    font-family: 'Open Sans' !important;
    font-weight: 400 !important
}

:not(#tve) .ttfm7.bold_text,
.ttfm7 .bold_text,
.ttfm7 b,
.ttfm7 strong {
    font-weight: 600 !important
}

.ttfm7.bold_text,
.ttfm7 .bold_text,
.ttfm7 b,
.ttfm7 strong input,
.ttfm7.bold_text,
.ttfm7 .bold_text,
.ttfm7 b,
.ttfm7 strong select,
.ttfm7.bold_text,
.ttfm7 .bold_text,
.ttfm7 b,
.ttfm7 strong textarea,
.ttfm7.bold_text,
.ttfm7 .bold_text,
.ttfm7 b,
.ttfm7 strong button {
    font-weight: 600 !important
}

:not(#tve) .ttfm8 {
    font-family: 'Lato' !important;
    font-weight: 400 !important
}

.ttfm8 input,
.ttfm8 select,
.ttfm8 textarea,
.ttfm8 button {
    font-family: 'Lato' !important;
    font-weight: 400 !important
}

:not(#tve) .ttfm8.bold_text,
.ttfm8 .bold_text,
.ttfm8 b,
.ttfm8 strong {
    font-weight: 700 !important
}

.ttfm8.bold_text,
.ttfm8 .bold_text,
.ttfm8 b,
.ttfm8 strong input,
.ttfm8.bold_text,
.ttfm8 .bold_text,
.ttfm8 b,
.ttfm8 strong select,
.ttfm8.bold_text,
.ttfm8 .bold_text,
.ttfm8 b,
.ttfm8 strong textarea,
.ttfm8.bold_text,
.ttfm8 .bold_text,
.ttfm8 b,
.ttfm8 strong button {
    font-weight: 700 !important
}

:not(#tve) .ttfm9 {
    font-family: 'Anton' !important;
    font-weight: 400 !important
}

.ttfm9 input,
.ttfm9 select,
.ttfm9 textarea,
.ttfm9 button {
    font-family: 'Anton' !important;
    font-weight: 400 !important
}

:not(#tve) .ttfm10 {
    font-family: 'Cuprum' !important;
    font-weight: 400 !important
}

.ttfm10 input,
.ttfm10 select,
.ttfm10 textarea,
.ttfm10 button {
    font-family: 'Cuprum' !important;
    font-weight: 400 !important
}

:not(#tve) .ttfm10.bold_text,
.ttfm10 .bold_text,
.ttfm10 b,
.ttfm10 strong {
    font-weight: 700 !important
}

.ttfm10.bold_text,
.ttfm10 .bold_text,
.ttfm10 b,
.ttfm10 strong input,
.ttfm10.bold_text,
.ttfm10 .bold_text,
.ttfm10 b,
.ttfm10 strong select,
.ttfm10.bold_text,
.ttfm10 .bold_text,
.ttfm10 b,
.ttfm10 strong textarea,
.ttfm10.bold_text,
.ttfm10 .bold_text,
.ttfm10 b,
.ttfm10 strong button {
    font-weight: 700 !important
}

:not(#tve) .ttfm11 {
    font-family: 'Titillium Web' !important;
    font-weight: 400 !important
}

.ttfm11 input,
.ttfm11 select,
.ttfm11 textarea,
.ttfm11 button {
    font-family: 'Titillium Web' !important;
    font-weight: 400 !important
}

:not(#tve) .ttfm11.bold_text,
.ttfm11 .bold_text,
.ttfm11 b,
.ttfm11 strong {
    font-weight: 600 !important
}

.ttfm11.bold_text,
.ttfm11 .bold_text,
.ttfm11 b,
.ttfm11 strong input,
.ttfm11.bold_text,
.ttfm11 .bold_text,
.ttfm11 b,
.ttfm11 strong select,
.ttfm11.bold_text,
.ttfm11 .bold_text,
.ttfm11 b,
.ttfm11 strong textarea,
.ttfm11.bold_text,
.ttfm11 .bold_text,
.ttfm11 b,
.ttfm11 strong button {
    font-weight: 600 !important
}

:not(#tve) .ttfm12 {
    font-family: 'Roboto Condensed' !important;
    font-weight: 400 !important
}

.ttfm12 input,
.ttfm12 select,
.ttfm12 textarea,
.ttfm12 button {
    font-family: 'Roboto Condensed' !important;
    font-weight: 400 !important
}

:not(#tve) .ttfm12.bold_text,
.ttfm12 .bold_text,
.ttfm12 b,
.ttfm12 strong {
    font-weight: 700 !important
}

.ttfm12.bold_text,
.ttfm12 .bold_text,
.ttfm12 b,
.ttfm12 strong input,
.ttfm12.bold_text,
.ttfm12 .bold_text,
.ttfm12 b,
.ttfm12 strong select,
.ttfm12.bold_text,
.ttfm12 .bold_text,
.ttfm12 b,
.ttfm12 strong textarea,
.ttfm12.bold_text,
.ttfm12 .bold_text,
.ttfm12 b,
.ttfm12 strong button {
    font-weight: 700 !important
}

:not(#tve) .ttfm13 {
    font-family: 'Noto Sans' !important;
    font-weight: 400 !important
}

.ttfm13 input,
.ttfm13 select,
.ttfm13 textarea,
.ttfm13 button {
    font-family: 'Noto Sans' !important;
    font-weight: 400 !important
}

:not(#tve) .ttfm13.bold_text,
.ttfm13 .bold_text,
.ttfm13 b,
.ttfm13 strong {
    font-weight: 700 !important
}

.ttfm13.bold_text,
.ttfm13 .bold_text,
.ttfm13 b,
.ttfm13 strong input,
.ttfm13.bold_text,
.ttfm13 .bold_text,
.ttfm13 b,
.ttfm13 strong select,
.ttfm13.bold_text,
.ttfm13 .bold_text,
.ttfm13 b,
.ttfm13 strong textarea,
.ttfm13.bold_text,
.ttfm13 .bold_text,
.ttfm13 b,
.ttfm13 strong button {
    font-weight: 700 !important
}

:not(#tve) .ttfm14 {
    font-family: 'Raleway' !important;
    font-weight: 400 !important
}

.ttfm14 input,
.ttfm14 select,
.ttfm14 textarea,
.ttfm14 button {
    font-family: 'Raleway' !important;
    font-weight: 400 !important
}

:not(#tve) .ttfm14.bold_text,
.ttfm14 .bold_text,
.ttfm14 b,
.ttfm14 strong {
    font-weight: 600 !important
}

.ttfm14.bold_text,
.ttfm14 .bold_text,
.ttfm14 b,
.ttfm14 strong input,
.ttfm14.bold_text,
.ttfm14 .bold_text,
.ttfm14 b,
.ttfm14 strong select,
.ttfm14.bold_text,
.ttfm14 .bold_text,
.ttfm14 b,
.ttfm14 strong textarea,
.ttfm14.bold_text,
.ttfm14 .bold_text,
.ttfm14 b,
.ttfm14 strong button {
    font-weight: 600 !important
}

:not(#tve) .ttfm15 {
    font-family: 'ABeeZee' !important;
    font-weight: 400 !important
}

.ttfm15 input,
.ttfm15 select,
.ttfm15 textarea,
.ttfm15 button {
    font-family: 'ABeeZee' !important;
    font-weight: 400 !important
}

:root {
    --tcb-color-0: #fff;
    --tcb-color-0-h: 0;
    --tcb-color-0-s: 0%;
    --tcb-color-0-l: 100%;
    --tcb-color-0-a: 1;
    --tcb-background-author-image: url(https://secure.gravatar.com/avatar/f542bcc87d10a471fde621f6df41c1d02a58776892b220c38d794978ec493518?s=256&d=mm&r=g);
    --tcb-background-user-image: url();
    --tcb-background-featured-image-thumbnail: url(../../images/featured_image.png)
}

@media (min-width:300px) {
    [data-css="tve-u-15b20e6b592"] {
        max-width: 65.7%
    }

    [data-css="tve-u-15b20e6b559"] {
        max-width: 34.3%
    }

    [data-css="tve-u-15b1a588b36"] {
        max-width: 63.3%
    }

    [data-css="tve-u-15b1a588b0b"] {
        max-width: 36.7%
    }

    [data-css="tve-u-16718f51d0c"] {
        width: 750px
    }

    [data-css="tve-u-16718f57638"] {
        width: 710px
    }

    [data-css="tve-u-16718f5e4d3"] {
        width: 368px
    }

    [data-css="tve-u-16718f6320e"] {
        width: 368px
    }

    [data-css="tve-u-16718f67876"] {
        width: 266px
    }

    [data-css="tve-u-16718f6cda6"] {
        width: 260px
    }

    [data-css="tve-u-16718f71326"] {
        width: 239px
    }

    [data-css="tve-u-16718f750d0"] {
        width: 484px;
        margin-bottom: 5px !important
    }

    [data-css="tve-u-16718f7b36c"] {
        width: 779px;
        margin-bottom: 5px !important
    }

    [data-css="tve-u-16718f859d9"] {
        width: 146px
    }

    [data-css="tve-u-16718f8c184"] {
        width: 291px
    }

    [data-css="tve-u-16718f90b23"] {
        width: 146px
    }

    [data-css="tve-u-16718f97e20"] {
        width: 750px
    }

    [data-css="tve-u-16718fa86be"] {
        line-height: 24px !important
    }

    :not(#tve) [data-css="tve-u-16718fa86be"] {
        font-weight: 300;
        font-family: "Open Sans" !important;
        font-size: 16px !important
    }

    :not(#tve) [data-css="tve-u-16718fa86bf"]> :first-child {
        color: #f9f9f9
    }

    [data-css="tve-u-16718fa86bf"] {
        font-size: 30px;
        float: left;
        z-index: 3;
        position: absolute;
        box-shadow: none;
        top: -9px;
        left: -58px;
        width: 30px;
        height: 30px;
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    [data-css="tve-u-16718fa86c1"] {
        margin-top: 10px !important
    }

    [data-css="tve-u-16718fa86c2"] {
        padding-top: 5px !important
    }

    [data-css="tve-u-16718fa86c1"] strong {
        font-weight: 700
    }

    :not(#tve) [data-css="tve-u-16718fa86c1"] p,
    :not(#tve) [data-css="tve-u-16718fa86c1"] li,
    :not(#tve) [data-css="tve-u-16718fa86c1"] blockquote,
    :not(#tve) [data-css="tve-u-16718fa86c1"] address {
        font-size: 26px;
        line-height: 36px;
        font-family: Lato;
        font-weight: 400
    }

    [data-css="tve-u-16718fa86c3"]+div {
        clear: none
    }

    [data-css="tve-u-16718fa86c4"] {
        max-width: 79.9%
    }

    [data-css="tve-u-16718fa86c5"] {
        max-width: 20.1%
    }

    [data-css="tve-u-16718fa86c3"] {
        float: none;
        width: 104px;
        border-radius: 113px;
        overflow: hidden;
        position: relative;
        z-index: 3;
        margin: 0 auto !important;
        padding-right: 0 !important
    }

    [data-css="tve-u-16718fa86c6"] {
        margin-bottom: 15px !important
    }

    :not(#tve) [data-css="tve-u-16718fa86c7"]> :first-child {
        color: rgba(51, 51, 51, .29)
    }

    [data-css="tve-u-16718fa86c7"] {
        font-size: 23px;
        width: 23px;
        height: 23px;
        float: left;
        z-index: 3;
        position: relative;
        margin-bottom: 0 !important;
        margin-top: 0 !important;
        margin-right: 20px !important
    }

    [data-css="tve-u-16718fa86c8"] {
        max-width: 100%;
        padding: 40px !important;
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    [data-css="tve-u-16718fa86c9"] {
        box-shadow: rgba(255, 255, 255, .4) 0 0 0 1px inset;
        background-color: #efefef !important;
        background-image: none !important;
        border: 1px solid #c1c1c1 !important
    }

    [data-css="tve-u-16718fa86cb"] {
        max-width: 732px;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding: 1px 0 0 !important
    }

    [data-css="tve-u-16718fa86cc"] h3 {
        margin: 0 !important;
        padding: 0 !important
    }

    [data-css="tve-u-16718fa86cc"] h2 {
        margin: 0 !important;
        padding: 0 !important
    }

    [data-css="tve-u-16718fa86cc"] h1 {
        margin: 0 !important;
        padding: 0 !important
    }

    [data-css="tve-u-16718fa86cc"] p {
        margin: 0 !important;
        padding: 0 !important
    }

    :not(#tve) [data-css="tve-u-16718fa86cd"]> :first-child {
        color: #c1c1c1
    }

    [data-css="tve-u-16718fa86cd"] {
        font-size: 32px;
        float: left;
        position: absolute;
        box-shadow: none;
        top: -10px;
        left: -60px;
        width: 32px;
        height: 32px;
        z-index: 3;
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    :not(#tve) [data-css="tve-u-16718fa86ce"] {
        font-size: 18px !important;
        font-family: "Open Sans" !important;
        font-weight: 400 !important;
        color: #4e4e4e !important
    }

    [data-css="tve-u-16718fa86ce"] {
        line-height: 27px !important
    }

    :not(#tve) [data-css="tve-u-16718fa86d1"] {
        font-size: 18px !important;
        font-family: "Open Sans" !important;
        font-weight: 400 !important;
        color: #4e4e4e !important
    }

    [data-css="tve-u-16718fa86d1"] {
        line-height: 27px !important
    }

    :not(#tve) [data-css="tve-u-16718fa86d2"] {
        font-size: 18px !important;
        font-family: "Open Sans" !important;
        font-weight: 400 !important;
        color: #4e4e4e !important
    }

    [data-css="tve-u-16718fa86d2"] {
        line-height: 27px !important
    }

    :not(#tve) .thrv-content-box [data-css="tve-u-16718fa86d3"] p,
    :not(#tve) .thrv-content-box [data-css="tve-u-16718fa86d3"] li,
    :not(#tve) .thrv-content-box [data-css="tve-u-16718fa86d3"] blockquote,
    :not(#tve) .thrv-content-box [data-css="tve-u-16718fa86d3"] address,
    :not(#tve) .thrv-content-box [data-css="tve-u-16718fa86d3"] .tcb-plain-text,
    :not(#tve) .thrv-content-box [data-css="tve-u-16718fa86d3"] label {
        line-height: 1.5em
    }

    [data-css="tve-u-16718fa86d4"] {
        line-height: 27px !important
    }

    [data-css="tve-u-16718fa86d4"] strong {
        font-weight: 700 !important
    }

    :not(#tve) [data-css="tve-u-16718fa86d4"] {
        font-weight: 300;
        font-family: "Open Sans" !important;
        font-size: 18px !important
    }

    :not(#tve) [data-css="tve-u-1671903adaf"] {
        font-size: 18px !important;
        font-family: "Open Sans" !important;
        font-weight: 400 !important;
        color: #151515 !important
    }

    [data-css="tve-u-1671903adaf"] {
        line-height: 27px !important
    }

    :not(#tve) [data-css="tve-u-1671903adb2"] {
        font-size: 18px !important;
        font-family: "Open Sans" !important;
        font-weight: 400 !important;
        color: #151515 !important
    }

    [data-css="tve-u-1671903adb2"] {
        line-height: 27px !important
    }

    :not(#tve) [data-css="tve-u-1671903adb4"] {
        font-size: 18px !important;
        font-family: "Open Sans" !important;
        font-weight: 400 !important;
        color: #151515 !important
    }

    [data-css="tve-u-1671903adb4"] {
        line-height: 27px !important
    }

    :not(#tve) [data-css="tve-u-1671903adb5"] {
        font-size: 18px !important;
        font-family: "Open Sans" !important;
        font-weight: 400 !important;
        color: #151515 !important
    }

    [data-css="tve-u-1671903adb5"] {
        line-height: 27px !important
    }

    :not(#tve) [data-css="tve-u-1671903adb6"] {
        font-size: 18px !important;
        font-family: "Open Sans" !important;
        font-weight: 400 !important;
        color: #151515 !important
    }

    [data-css="tve-u-1671903adb6"] {
        line-height: 27px !important
    }

    :not(#tve) [data-css="tve-u-1671903adb8"] {
        font-size: 18px !important;
        font-family: "Open Sans" !important;
        font-weight: 400 !important;
        color: #151515 !important
    }

    [data-css="tve-u-1671903adb8"] {
        line-height: 27px !important
    }

    :not(#tve) [data-css="tve-u-1671903adb9"] {
        font-size: 18px !important;
        font-family: "Open Sans" !important;
        font-weight: 400 !important;
        color: #151515 !important
    }

    [data-css="tve-u-1671903adb9"] {
        line-height: 27px !important
    }

    :not(#tve) [data-css="tve-u-1671903adbb"] {
        font-size: 18px !important;
        font-family: "Open Sans" !important;
        font-weight: 400 !important;
        color: #151515 !important
    }

    [data-css="tve-u-1671903adbb"] {
        line-height: 27px !important
    }

    :not(#tve) [data-css="tve-u-1671903adbc"] {
        font-size: 18px !important;
        font-family: "Open Sans" !important;
        font-weight: 400 !important;
        color: #151515 !important
    }

    [data-css="tve-u-1671903adbc"] {
        line-height: 27px !important
    }

    [data-css="tve-u-1671907697b"] {
        max-width: 620px;
        float: none;
        width: 100%;
        margin-left: auto !important;
        margin-right: auto !important
    }

    [data-css="tve-u-16719373583"] {
        margin-bottom: 40px !important
    }

    [data-tve-custom-colour="68702794"] {
        box-shadow: rgba(0, 0, 0, .8) 0 0 15px 3px !important;
        background-color: #fff !important
    }
}

@media (max-width:767px) {
    [data-css="tve-u-16718fa86d5"] {
        margin-bottom: 20px !important
    }
}

.cnt .bSe article {
    box-shadow: none !important
}

body {
    margin: 0 !important
}

#thrive-comments .tcm-color-ac,
#thrive-comments .tcm-color-ac span {
    color: #03a9f4
}

#thrive-comments .tcm-background-color-ac,
#thrive-comments .tcm-background-color-ac-h:hover span,
#thrive-comments .tcm-background-color-ac-active:active {
    background-color: #03a9f4
}

#thrive-comments .tcm-border-color-ac {
    border-color: #03a9f4;
    outline: none
}

#thrive-comments .tcm-border-color-ac-h:hover {
    border-color: #03a9f4
}

#thrive-comments .tcm-border-bottom-color-ac {
    border-bottom-color: #03a9f4
}

#thrive-comments .tcm-svg-fill-ac {
    fill: #03a9f4
}

#thrive-comments textarea:focus,
#thrive-comments input:focus {
    border-color: #03a9f4;
    box-shadow: inset 0 0 3px #03a9f4
}

#thrive-comments a {
    color: #03a9f4
}

#thrive-comments button,
#thrive-comments #tcm-login-up,
#thrive-comments #tcm-login-down {
    color: #03a9f4;
    border-color: #03a9f4
}

#thrive-comments button:hover,
#thrive-comments button:focus,
#thrive-comments button:active {
    background-color: #03a9f4
}

html {
    height: auto
}

html.tcb-editor {
    overflow-y: initial
}

body:before,
body:after {
    height: 0 !important
}

.thrv_page_section .out {
    max-width: none
}

.tve_wrap_all {
    position: relative
}

.thrv-page-section[data-inherit-lp-settings="1"] .tve-page-section-in {
    max-width: 1080px !important;
    max-width: var(--page-section-max-width) !important
}

body.tcb-full-header .thrv_header,
body.tcb-full-footer .thrv_footer {
    width: 100vw;
    max-width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important
}

.thrv-page-section.safari-ios-decoration-fix,
.thrv-content-box.safari-ios-decoration-fix {
    -webkit-transform: translate3d(0, 0, 0) !important;
}

.thrv_wrapper+#thrive-header {
    position: static;
}

.thrv_wrapper .tve-content-box-background {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -webkit-background-clip: padding-box;
    height: 100%!important
}

.thrv_wrapper.thrv-content-box {
    box-sizing: border-box;
    position: relative;
    min-height: 10px
}

.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element) {
    box-sizing: border-box
}

.tve-cb {
    display: inline-block;
    vertical-align: middle;
    clear: both;
    overflow: visible;
    width: 100%;
    z-index: 1;
    position: relative;
    min-height: 10px
}

.tcb-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1em;
    vertical-align: middle;
    stroke-width: 0;
    stroke: currentcolor;
    fill: currentcolor;
    box-sizing: content-box;
    transform: rotate(var(--tcb-icon-rotation-angle,0deg))
}

svg.tcb-icon path:not([fill="none"]) {
    transition: none 0s ease 0s;
    fill: inherit!important;
    stroke: inherit!important
}

.thrv_icon {
    text-align: center
}

.tve_image_caption {
    position: relative
}

.tve_image_caption:not(.tcb-mm-image.tve-tab-image) {
    height: auto!important
}

.tve_image_caption .tve_image {
    max-width: 100%;
    width: 100%
}

.thrv_text_element a:not(.tcb-button-link) {
    font-size: inherit
}

.tcb-style-wrap strong {
    font-weight: var(--g-bold-weight,bold)
}

.thrv_text_element {
    overflow-wrap: break-word
}

.notifications-content-wrapper.tcb-permanently-hidden {
    display: none!important
}

.tcb-permanently-hidden {
    display: none!important
}

.tar-disabled {
    cursor: default;
    opacity: .4;
    pointer-events: none
}

.tcb-clear::after {
    display: block;
    height: 0;
    content: ""
}

.tcb-flex-row {
    display: flex;
    flex-flow: row;
    align-items: stretch;
    justify-content: space-between;
    margin-top: 0;
    margin-left: -15px;
    padding-bottom: 15px;
    padding-top: 15px
}

.tcb-flex-col {
    flex: 1 1 auto;
    padding-top: 0;
    padding-left: 15px
}

.tcb-flex-row .tcb-flex-col {
    box-sizing: border-box
}

.tcb--cols--2:not(.tcb-resized) > .tcb-flex-col {
    max-width: 50%
}

.tcb-flex-row:not(.tcb-resized) > .tcb-flex-col.c-25 {
    max-width: 25%
}

.tcb-flex-row:not(.tcb-resized) > .tcb-flex-col.c-75 {
    max-width: 75%
}

.tcb-col {
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative
}

.tcb-flex-row .tcb-col {
    box-sizing: border-box
}

html {
    text-rendering: auto!important
}

html body {
    text-rendering: auto!important
}

body.tve_lp::before {
    content: none
}

.bold_text {
    font-weight: bold
}

.tve_p_left {
    text-align: left
}

.tve_p_center {
    text-align: center
}

.thrv_wrapper {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 1px
}

.thrv_wrapper div {
    box-sizing: content-box
}

.thrv_wrapper.thrv_text_element {
    margin: 0
}

.thrv_wrapper.thrv-columns {
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0
}

.tve_clear {
    clear: both
}

.tve_center {
    margin-left: auto;
    margin-right: auto
}

p {
    font-size: 1em
}

.tve_clearfix::after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.tve_image {
    border-radius: 0;
    box-shadow: none
}

div .tve_image_caption {
    padding: 0;
    max-width: 100%!important;
    box-sizing: border-box!important
}

.tve_image_caption .tve_image_frame {
    display: block;
    max-width: 100%;
    position: relative;
    overflow: hidden
}

.tve_image_caption .tve_image {
    display: block;
    padding: 0;
    height: auto
}

.tve_image_caption.aligncenter .tve_image {
    margin-left: auto;
    margin-right: auto
}

.thrv_content_container_shortcode {
    margin-top: 0
}

.thrv_content_container_shortcode .tve_content_inner {
    max-width: 100%;
    padding: 1px
}

.thrv_content_container_shortcode>.tve_center {
    margin-left: auto!important;
    margin-right: auto!important
}

.thrv_icon {
    line-height: 0
}

.thrv_icon.tcb-icon-display {
    display: table;
    border-collapse: initial
}

.thrv_icon.thrv_wrapper {
    margin-left: auto;
    margin-right: auto;
    padding: 0
}

:not(#_s):not(#_s) .tcb-conditional-display-placeholder {
    position: relative;
    min-height: var(--tcb-container-height-d,100px)!important
}

:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section {
    box-sizing: border-box;
    margin: 0
}

:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box {
    box-sizing: border-box
}

:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background {
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden
}

.tve_shortcode_rendered p:empty {
    display: none!important
}

.tve_flt .tve_sep {
    border: none;
    margin: 0!important;
    max-width: 100%!important
}

.tve_flt .thrv_wrapper>.tve_sep {
    width: 100%;
    background-color: transparent
}

.tve_flt .tve_sep1 {
    border-top: 1px solid #d9d9d9
}

.thrv_wrapper .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.thrv_wrapper.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.thrv_wrapper .alignleft {
    float: left;
    margin: 10px 20px 10px 0
}

.thrv_wrapper.alignleft {
    float: left;
    margin: 10px 20px 10px 0
}

.thrv_wrapper.thrv_contentbox_shortcode {
    position: relative
}

@media (max-width: 1023px) {
    :not(#_s):not(#_s) .tcb-conditional-display-placeholder {
        min-height:var(--tcb-container-height-t)!important
    }
}

@media (max-width: 767px) {
    html {
        overflow-x:hidden!important
    }

    html,body {
        max-width: 100vw!important
    }

    body:not(.tcb_show_all_hidden) .tcb-mobile-hidden {
        display: none!important
    }

    .tcb-flex-row {
        flex-direction: column
    }

    .thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col {
        width: 100%;
        max-width: 100%!important;
        flex: 0 0 auto!important
    }

    :not(#_s):not(#_s) .tcb-conditional-display-placeholder {
        min-height: var(--tcb-container-height-m)!important
    }
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .tcb-flex-col {
        width: 100%
    }

    .tcb-col {
        display: block
    }
}

@media screen and (max-device-width: 480px) {
    body {
        text-size-adjust:none
    }
}
