.elementor-331 .elementor-element.elementor-element-98bf39e{--display:flex;--min-height:550px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.67;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-331 .elementor-element.elementor-element-98bf39e::before, .elementor-331 .elementor-element.elementor-element-98bf39e > .elementor-background-video-container::before, .elementor-331 .elementor-element.elementor-element-98bf39e > .e-con-inner > .elementor-background-video-container::before, .elementor-331 .elementor-element.elementor-element-98bf39e > .elementor-background-slideshow::before, .elementor-331 .elementor-element.elementor-element-98bf39e > .e-con-inner > .elementor-background-slideshow::before, .elementor-331 .elementor-element.elementor-element-98bf39e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-331 .elementor-element.elementor-element-98bf39e:not(.elementor-motion-effects-element-type-background), .elementor-331 .elementor-element.elementor-element-98bf39e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-331 .elementor-element.elementor-element-d135df4{text-align:center;}.elementor-331 .elementor-element.elementor-element-d135df4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:700;line-height:44px;color:var( --e-global-color-e99255e );}.elementor-331 .elementor-element.elementor-element-2ab8cbf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:70px;--padding-right:70px;}.elementor-331 .elementor-element.elementor-element-1c1b685{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-331 .elementor-element.elementor-element-40a9b5d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-331 .elementor-element.elementor-element-4470447{--box-min-height:0px;--box-background-color:var( --e-global-color-e99255e );--box-border-color:var( --e-global-color-primary );--box-border-width:1px;--box-border-radius:0px;--separator-width:4px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--header-color:var( --e-global-color-primary );--toggle-button-color:var( --e-global-color-primary );--item-text-color:var( --e-global-color-text );--item-text-hover-decoration:underline;--marker-color:var( --e-global-color-secondary );}.elementor-331 .elementor-element.elementor-element-4470447 .elementor-toc__header-title{text-align:start;}.elementor-331 .elementor-element.elementor-element-4470447 .elementor-toc__header, .elementor-331 .elementor-element.elementor-element-4470447 .elementor-toc__header-title{font-family:"Poppins", Sans-serif;font-size:27px;font-weight:600;}.elementor-331 .elementor-element.elementor-element-4470447 .elementor-toc__header{flex-direction:row;}@media(min-width:768px){.elementor-331 .elementor-element.elementor-element-1c1b685{--width:66.6666%;}.elementor-331 .elementor-element.elementor-element-40a9b5d{--width:33.3333%;}}@media(max-width:1024px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-331 .elementor-element.elementor-element-2ab8cbf{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS */.single-post .elementor-widget-theme-post-content,
.single-post .elementor-widget-text-editor {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, "Noto Sans", sans-serif,
        "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
        "Noto Color Emoji";
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: rgb(34, 34, 34);
}


/* =========================================
   HEADINGS H1 - H6
   ========================================= */

.single-post .elementor-widget-theme-post-content h1,
.single-post .elementor-widget-text-editor h1 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    color: #6BBE45;
    margin: 0 0 24px;
}

.single-post .elementor-widget-theme-post-content h2,
.single-post .elementor-widget-text-editor h2 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.25;
    color: #6BBE45;
    margin: 40px 0 18px;
}

.single-post .elementor-widget-theme-post-content h3,
.single-post .elementor-widget-text-editor h3 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
    color: #6BBE45;
    margin: 32px 0 16px;
}

.single-post .elementor-widget-theme-post-content h4,
.single-post .elementor-widget-text-editor h4 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.35;
    color: #6BBE45;
    margin: 28px 0 14px;
}

.single-post .elementor-widget-theme-post-content h5,
.single-post .elementor-widget-text-editor h5 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    color: #6BBE45;
    margin: 24px 0 12px;
}

.single-post .elementor-widget-theme-post-content h6,
.single-post .elementor-widget-text-editor h6 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    color: #6BBE45;
    margin: 20px 0 10px;
}


/* =========================================
   PARAGRAPHS
   ========================================= */

.single-post .elementor-widget-theme-post-content p,
.single-post .elementor-widget-text-editor p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: rgb(34, 34, 34);
    margin: 0 0 20px;
}


/* =========================================
   LINKS
   ========================================= */

.single-post .elementor-widget-theme-post-content a,
.single-post .elementor-widget-text-editor a {
    color: #6BBE45;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: all 0.2s ease;
}

.single-post .elementor-widget-theme-post-content a:hover,
.single-post .elementor-widget-text-editor a:hover {
    color: #4f9630;
    text-decoration-thickness: 2px;
}


/* =========================================
   UNORDERED LIST
   ========================================= */

.single-post .elementor-widget-theme-post-content ul,
.single-post .elementor-widget-text-editor ul {
    margin: 0 0 24px;
    padding-left: 28px;
}

.single-post .elementor-widget-theme-post-content ul li,
.single-post .elementor-widget-text-editor ul li {
    margin-bottom: 10px;
    padding-left: 4px;
    line-height: 24px;
}

.single-post .elementor-widget-theme-post-content ul li::marker,
.single-post .elementor-widget-text-editor ul li::marker {
    color: #6BBE45;
}


/* =========================================
   ORDERED LIST
   ========================================= */

.single-post .elementor-widget-theme-post-content ol,
.single-post .elementor-widget-text-editor ol {
    margin: 0 0 24px;
    padding-left: 28px;
}

.single-post .elementor-widget-theme-post-content ol li,
.single-post .elementor-widget-text-editor ol li {
    margin-bottom: 10px;
    padding-left: 4px;
    line-height: 24px;
}

.single-post .elementor-widget-theme-post-content ol li::marker,
.single-post .elementor-widget-text-editor ol li::marker {
    color: #6BBE45;
    font-weight: 600;
}


/* =========================================
   NESTED LISTS
   ========================================= */

.single-post .elementor-widget-theme-post-content ul ul,
.single-post .elementor-widget-theme-post-content ol ol,
.single-post .elementor-widget-theme-post-content ul ol,
.single-post .elementor-widget-theme-post-content ol ul,
.single-post .elementor-widget-text-editor ul ul,
.single-post .elementor-widget-text-editor ol ol,
.single-post .elementor-widget-text-editor ul ol,
.single-post .elementor-widget-text-editor ol ul {
    margin-top: 10px;
    margin-bottom: 10px;
}


/* =========================================
   IMAGES
   ========================================= */

.single-post .elementor-widget-theme-post-content img,
.single-post .elementor-widget-text-editor img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 28px auto;
    border-radius: 8px;
}

.single-post .elementor-widget-theme-post-content figure,
.single-post .elementor-widget-text-editor figure {
    max-width: 100%;
    margin: 30px 0;
}

.single-post .elementor-widget-theme-post-content figure img,
.single-post .elementor-widget-text-editor figure img {
    margin: 0 auto;
}

.single-post .elementor-widget-theme-post-content figcaption,
.single-post .elementor-widget-text-editor figcaption {
    margin-top: 10px;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    color: #666;
    font-style: italic;
}


/* =========================================
   IMAGE ALIGNMENT
   ========================================= */

.single-post .elementor-widget-theme-post-content .alignleft,
.single-post .elementor-widget-text-editor .alignleft {
    float: left;
    margin: 8px 28px 20px 0;
}

.single-post .elementor-widget-theme-post-content .alignright,
.single-post .elementor-widget-text-editor .alignright {
    float: right;
    margin: 8px 0 20px 28px;
}

.single-post .elementor-widget-theme-post-content .aligncenter,
.single-post .elementor-widget-text-editor .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}


/* =========================================
   BLOCKQUOTE
   ========================================= */

.single-post .elementor-widget-theme-post-content blockquote,
.single-post .elementor-widget-text-editor blockquote {
    margin: 30px 0;
    padding: 20px 24px;
    border-left: 4px solid #6BBE45;
    background: #f7f7f7;
    color: #333;
    font-size: 18px;
    line-height: 28px;
    font-style: italic;
}

.single-post .elementor-widget-theme-post-content blockquote p,
.single-post .elementor-widget-text-editor blockquote p {
    margin-bottom: 0;
}


/* =========================================
   STRONG / BOLD
   ========================================= */

.single-post .elementor-widget-theme-post-content strong,
.single-post .elementor-widget-theme-post-content b,
.single-post .elementor-widget-text-editor strong,
.single-post .elementor-widget-text-editor b {
    font-weight: 700;
    color: #222;
}


/* =========================================
   ITALIC
   ========================================= */

.single-post .elementor-widget-theme-post-content em,
.single-post .elementor-widget-theme-post-content i,
.single-post .elementor-widget-text-editor em,
.single-post .elementor-widget-text-editor i {
    font-style: italic;
}


/* =========================================
   HORIZONTAL LINE
   ========================================= */

.single-post .elementor-widget-theme-post-content hr,
.single-post .elementor-widget-text-editor hr {
    border: 0;
    border-top: 1px solid #ddd;
    margin: 35px 0;
}


/* =========================================
   TABLE
   ========================================= */

.single-post .elementor-widget-theme-post-content table,
.single-post .elementor-widget-text-editor table {
    width: 100%;
    border-collapse: collapse;
    margin: 30px 0;
    font-size: 16px;
    line-height: 24px;
}

.single-post .elementor-widget-theme-post-content th,
.single-post .elementor-widget-text-editor th {
    padding: 12px 15px;
    background: #6BBE45;
    color: #fff;
    text-align: left;
    font-weight: 600;
    border: 1px solid #ddd;
}

.single-post .elementor-widget-theme-post-content td,
.single-post .elementor-widget-text-editor td {
    padding: 12px 15px;
    border: 1px solid #ddd;
    color: #222;
}


/* =========================================
   CODE
   ========================================= */

.single-post .elementor-widget-theme-post-content code,
.single-post .elementor-widget-text-editor code {
    padding: 3px 6px;
    background: #f3f3f3;
    border-radius: 4px;
    font-size: 14px;
}

.single-post .elementor-widget-theme-post-content pre,
.single-post .elementor-widget-text-editor pre {
    overflow-x: auto;
    padding: 20px;
    margin: 25px 0;
    background: #1e1e1e;
    color: #fff;
    border-radius: 8px;
    line-height: 1.6;
}


/* =========================================
   DEFINITION LIST
   ========================================= */

.single-post .elementor-widget-theme-post-content dt,
.single-post .elementor-widget-text-editor dt {
    font-weight: 700;
    margin-top: 20px;
    color: #222;
}

.single-post .elementor-widget-theme-post-content dd,
.single-post .elementor-widget-text-editor dd {
    margin: 5px 0 15px 25px;
}


/* =========================================
   SUB / SUP
   ========================================= */

.single-post .elementor-widget-theme-post-content sub,
.single-post .elementor-widget-theme-post-content sup,
.single-post .elementor-widget-text-editor sub,
.single-post .elementor-widget-text-editor sup {
    font-size: 75%;
    line-height: 0;
}


/* =========================================
   VIDEO / IFRAME
   ========================================= */

.single-post .elementor-widget-theme-post-content iframe,
.single-post .elementor-widget-text-editor iframe {
    max-width: 100%;
    border: 0;
}

.single-post .elementor-widget-theme-post-content video,
.single-post .elementor-widget-text-editor video {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 28px auto;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .single-post .elementor-widget-theme-post-content h1,
    .single-post .elementor-widget-text-editor h1 {
        font-size: 32px;
        line-height: 1.2;
        margin-bottom: 20px;
    }

    .single-post .elementor-widget-theme-post-content h2,
    .single-post .elementor-widget-text-editor h2 {
        font-size: 27px;
        line-height: 1.25;
        margin-top: 32px;
    }

    .single-post .elementor-widget-theme-post-content h3,
    .single-post .elementor-widget-text-editor h3 {
        font-size: 23px;
        line-height: 1.3;
        margin-top: 28px;
    }

    .single-post .elementor-widget-theme-post-content h4,
    .single-post .elementor-widget-text-editor h4 {
        font-size: 20px;
    }

    .single-post .elementor-widget-theme-post-content h5,
    .single-post .elementor-widget-text-editor h5 {
        font-size: 18px;
    }

    .single-post .elementor-widget-theme-post-content h6,
    .single-post .elementor-widget-text-editor h6 {
        font-size: 16px;
    }

    .single-post .elementor-widget-theme-post-content p,
    .single-post .elementor-widget-text-editor p {
        font-size: 16px;
        line-height: 24px;
    }

    .single-post .elementor-widget-theme-post-content .alignleft,
    .single-post .elementor-widget-theme-post-content .alignright,
    .single-post .elementor-widget-text-editor .alignleft,
    .single-post .elementor-widget-text-editor .alignright {
        float: none;
        display: block;
        margin: 25px auto;
    }

    .single-post .elementor-widget-theme-post-content table,
    .single-post .elementor-widget-text-editor table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .single-post .elementor-widget-theme-post-content blockquote,
    .single-post .elementor-widget-text-editor blockquote {
        padding: 16px 18px;
        font-size: 17px;
        line-height: 26px;
    }
}/* End custom CSS */