.elementor-12 .elementor-element.elementor-element-f1c9794:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-f1c9794>.elementor-motion-effects-container>.elementor-motion-effects-layer
{
    background-image: url("/wp-content/uploads/2020/03/background-image.jpg");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}
.elementor-12 .elementor-element.elementor-element-f1c9794>.elementor-background-overlay
{
    background-color: #000;
    opacity: .5;
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-f1c9794>.elementor-container
{
    min-height: 80vh;
}
.elementor-12 .elementor-element.elementor-element-f1c9794
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 0 0 0;
}
.elementor-widget-heading .elementor-heading-title
{
    color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-2448449
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-2448449 .elementor-heading-title
{
    font-size: 3.7rem;
    line-height: 1.2em;
    letter-spacing: 1.2px;
    color: var(--e-global-color-astglobalcolor5);
}
.elementor-12 .elementor-element.elementor-element-090242c
{
    margin-top: 0;
    margin-bottom: 0;
    padding: 80px 0 40px 0;
}
.elementor-12 .elementor-element.elementor-element-f64f9b9>.elementor-element-populated
{
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-b27b517
{
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-3b0e5eb.elementor-column>.elementor-widget-wrap
{
    justify-content: center;
}
.elementor-12 .elementor-element.elementor-element-3b0e5eb>.elementor-element-populated
{
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-1348c97
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-1348c97 .elementor-heading-title
{
    font-size: 44px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 54px;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-widget-text-editor
{
    font-family: var(--e-global-typography-text-font-family),Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap
{
    background-color: var(--e-global-color-primary);
}
.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap
{
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-cc84cd2
{
    width: var(--container-widget-width,70%);
    max-width: 70%;
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0;
    text-align: center;
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-widget-divider
{
    --divider-color: var(--e-global-color-secondary);
}
.elementor-widget-divider .elementor-divider__text
{
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family),Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-divider.elementor-view-stacked .elementor-icon
{
    background-color: var(--e-global-color-secondary);
}
.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon
{
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}
.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg
{
    fill: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-5abbff0
{
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-primary);
    --divider-border-width: 2px;
}
.elementor-12 .elementor-element.elementor-element-5abbff0>.elementor-widget-container
{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-5abbff0 .elementor-divider-separator
{
    width: 100px;
    margin: 0 auto;
    margin-center: 0;
}
.elementor-12 .elementor-element.elementor-element-5abbff0 .elementor-divider
{
    text-align: center;
    padding-block-start: 10px;
    padding-block-end: 10px;
}
.elementor-12 .elementor-element.elementor-element-08765d5
{
    padding: 40px 15px 0 15px;
}
.elementor-12 .elementor-element.elementor-element-b338829>.elementor-element-populated
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-astglobalcolor5);
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-b338829:hover>.elementor-element-populated
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-b338829>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-widget-icon-box.elementor-view-stacked .elementor-icon
{
    background-color: var(--e-global-color-primary);
}
.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon
{
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.elementor-widget-icon-box .elementor-icon-box-title
{
    color: var(--e-global-color-primary);
}
.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title, .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title
{
    color: var(--e-global-color-primary);
}
.elementor-widget-icon-box .elementor-icon-box-description
{
    font-family: var(--e-global-typography-text-font-family),Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}
.elementor-12 .elementor-element.elementor-element-831b413>.elementor-widget-container
{
    padding: 20px 20px 20px 20px;
}
.elementor-12 .elementor-element.elementor-element-831b413 .elementor-icon-box-wrapper
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-831b413
{
    --icon-box-icon-margin: 15px;
}
.elementor-12 .elementor-element.elementor-element-831b413 .elementor-icon-box-title
{
    margin-bottom: 15px;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-831b413.elementor-view-stacked .elementor-icon
{
    background-color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-831b413.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-831b413.elementor-view-default .elementor-icon
{
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-831b413.elementor-view-stacked:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-831b413.elementor-view-stacked:has(:focus) .elementor-icon
{
    background-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-831b413.elementor-view-framed:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-831b413.elementor-view-default:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-831b413.elementor-view-framed:has(:focus) .elementor-icon, .elementor-12 .elementor-element.elementor-element-831b413.elementor-view-default:has(:focus) .elementor-icon
{
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-831b413 .elementor-icon
{
    font-size: 60px;
}
.elementor-12 .elementor-element.elementor-element-831b413 .elementor-icon-box-description
{
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-b9913ee>.elementor-element-populated
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-astglobalcolor5);
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-b9913ee:hover>.elementor-element-populated
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-b9913ee>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-92be02d>.elementor-widget-container
{
    padding: 20px 20px 20px 20px;
}
.elementor-12 .elementor-element.elementor-element-92be02d .elementor-icon-box-wrapper
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-92be02d
{
    --icon-box-icon-margin: 15px;
}
.elementor-12 .elementor-element.elementor-element-92be02d .elementor-icon-box-title
{
    margin-bottom: 15px;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-92be02d.elementor-view-stacked .elementor-icon
{
    background-color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-92be02d.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-92be02d.elementor-view-default .elementor-icon
{
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-92be02d.elementor-view-stacked:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-92be02d.elementor-view-stacked:has(:focus) .elementor-icon
{
    background-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-92be02d.elementor-view-framed:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-92be02d.elementor-view-default:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-92be02d.elementor-view-framed:has(:focus) .elementor-icon, .elementor-12 .elementor-element.elementor-element-92be02d.elementor-view-default:has(:focus) .elementor-icon
{
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-92be02d .elementor-icon
{
    font-size: 60px;
}
.elementor-12 .elementor-element.elementor-element-92be02d .elementor-icon-box-description
{
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-928de2b>.elementor-element-populated
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-astglobalcolor5);
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-928de2b:hover>.elementor-element-populated
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-928de2b>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-1639b89>.elementor-widget-container
{
    padding: 20px 20px 20px 20px;
}
.elementor-12 .elementor-element.elementor-element-1639b89 .elementor-icon-box-wrapper
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-1639b89
{
    --icon-box-icon-margin: 15px;
}
.elementor-12 .elementor-element.elementor-element-1639b89 .elementor-icon-box-title
{
    margin-bottom: 15px;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-1639b89.elementor-view-stacked .elementor-icon
{
    background-color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-1639b89.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-1639b89.elementor-view-default .elementor-icon
{
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-1639b89.elementor-view-stacked:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-1639b89.elementor-view-stacked:has(:focus) .elementor-icon
{
    background-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-1639b89.elementor-view-framed:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-1639b89.elementor-view-default:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-1639b89.elementor-view-framed:has(:focus) .elementor-icon, .elementor-12 .elementor-element.elementor-element-1639b89.elementor-view-default:has(:focus) .elementor-icon
{
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-1639b89 .elementor-icon
{
    font-size: 60px;
}
.elementor-12 .elementor-element.elementor-element-1639b89 .elementor-icon-box-description
{
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-b7b5a26>.elementor-element-populated
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-astglobalcolor5);
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-b7b5a26:hover>.elementor-element-populated
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-b7b5a26>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-cba26cd>.elementor-widget-container
{
    padding: 20px 20px 20px 20px;
}
.elementor-12 .elementor-element.elementor-element-cba26cd .elementor-icon-box-wrapper
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-cba26cd
{
    --icon-box-icon-margin: 15px;
}
.elementor-12 .elementor-element.elementor-element-cba26cd .elementor-icon-box-title
{
    margin-bottom: 15px;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-cba26cd.elementor-view-stacked .elementor-icon
{
    background-color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-cba26cd.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-cba26cd.elementor-view-default .elementor-icon
{
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-cba26cd.elementor-view-stacked:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-cba26cd.elementor-view-stacked:has(:focus) .elementor-icon
{
    background-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-cba26cd.elementor-view-framed:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-cba26cd.elementor-view-default:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-cba26cd.elementor-view-framed:has(:focus) .elementor-icon, .elementor-12 .elementor-element.elementor-element-cba26cd.elementor-view-default:has(:focus) .elementor-icon
{
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-cba26cd .elementor-icon
{
    font-size: 60px;
}
.elementor-12 .elementor-element.elementor-element-cba26cd .elementor-icon-box-description
{
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-9980ac9
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 0 40px 0;
}
.elementor-12 .elementor-element.elementor-element-9980ac9>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-bc-flex-widget .elementor-12 .elementor-element.elementor-element-2b0830c.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-2b0830c.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-2b0830c>.elementor-element-populated
{
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 20px 0 0;
}
.elementor-12 .elementor-element.elementor-element-45156b7>.elementor-widget-container
{
    margin: 0 0 20px 0;
}
.elementor-12 .elementor-element.elementor-element-45156b7
{
    text-align: left;
}
.elementor-12 .elementor-element.elementor-element-45156b7 .elementor-heading-title
{
    font-size: 44px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 54px;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-54d4d0d>.elementor-widget-container
{
    margin: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-54d4d0d
{
    --icon-box-icon-margin: 25px;
}
.elementor-12 .elementor-element.elementor-element-54d4d0d .elementor-icon-box-title
{
    margin-bottom: 10px;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-54d4d0d.elementor-view-stacked .elementor-icon
{
    background-color: rgba(122,122,122,.38);
}
.elementor-12 .elementor-element.elementor-element-54d4d0d.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-54d4d0d.elementor-view-default .elementor-icon
{
    fill: rgba(122,122,122,.38);
    color: rgba(122,122,122,.38);
    border-color: rgba(122,122,122,.38);
}
.elementor-12 .elementor-element.elementor-element-54d4d0d .elementor-icon-box-description
{
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-d511ca5>.elementor-element-populated
{
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 15px;
}
.elementor-widget-image .widget-image-caption
{
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family),Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-12 .elementor-element.elementor-element-bfc3df2>.elementor-widget-container
{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-f9917e8
{
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 20px 40px 20px;
}
.elementor-12 .elementor-element.elementor-element-8cbf8d6>.elementor-element-populated
{
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-13a29e5
{
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-53e730f>.elementor-element-populated
{
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-6d245a0
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-6d245a0 .elementor-heading-title
{
    font-size: 44px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 54px;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-74617f4
{
    text-align: center;
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-615ccef
{
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-primary);
    --divider-border-width: 2px;
}
.elementor-12 .elementor-element.elementor-element-615ccef>.elementor-widget-container
{
    margin: 0 0 0 0;
    padding: 0 0 20px 0;
}
.elementor-12 .elementor-element.elementor-element-615ccef .elementor-divider-separator
{
    width: 100px;
    margin: 0 auto;
    margin-center: 0;
}
.elementor-12 .elementor-element.elementor-element-615ccef .elementor-divider
{
    text-align: center;
    padding-block-start: 0;
    padding-block-end: 0;
}
.elementor-12 .elementor-element.elementor-element-8ad090d>.elementor-element-populated
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #fff;
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-8ad090d:hover>.elementor-element-populated
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-8ad090d>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-61b3e8b>.elementor-widget-container
{
    padding: 20px 20px 20px 20px;
}
.elementor-12 .elementor-element.elementor-element-61b3e8b .elementor-icon-box-wrapper
{
    text-align: left;
}
.elementor-12 .elementor-element.elementor-element-61b3e8b
{
    --icon-box-icon-margin: 15px;
}
.elementor-12 .elementor-element.elementor-element-61b3e8b .elementor-icon-box-title
{
    margin-bottom: 15px;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-61b3e8b.elementor-view-stacked .elementor-icon
{
    background-color: #ccc;
}
.elementor-12 .elementor-element.elementor-element-61b3e8b.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-61b3e8b.elementor-view-default .elementor-icon
{
    fill: #ccc;
    color: #ccc;
    border-color: #ccc;
}
.elementor-12 .elementor-element.elementor-element-61b3e8b.elementor-view-stacked:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-61b3e8b.elementor-view-stacked:has(:focus) .elementor-icon
{
    background-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-61b3e8b.elementor-view-framed:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-61b3e8b.elementor-view-default:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-61b3e8b.elementor-view-framed:has(:focus) .elementor-icon, .elementor-12 .elementor-element.elementor-element-61b3e8b.elementor-view-default:has(:focus) .elementor-icon
{
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-61b3e8b .elementor-icon-box-description
{
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-3ff71e1>.elementor-element-populated
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #fff;
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-3ff71e1:hover>.elementor-element-populated
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-3ff71e1>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-eb7c50f>.elementor-widget-container
{
    padding: 20px 20px 20px 20px;
}
.elementor-12 .elementor-element.elementor-element-eb7c50f .elementor-icon-box-wrapper
{
    text-align: left;
}
.elementor-12 .elementor-element.elementor-element-eb7c50f
{
    --icon-box-icon-margin: 15px;
}
.elementor-12 .elementor-element.elementor-element-eb7c50f .elementor-icon-box-title
{
    margin-bottom: 15px;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-eb7c50f.elementor-view-stacked .elementor-icon
{
    background-color: #ccc;
}
.elementor-12 .elementor-element.elementor-element-eb7c50f.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-eb7c50f.elementor-view-default .elementor-icon
{
    fill: #ccc;
    color: #ccc;
    border-color: #ccc;
}
.elementor-12 .elementor-element.elementor-element-eb7c50f.elementor-view-stacked:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-eb7c50f.elementor-view-stacked:has(:focus) .elementor-icon
{
    background-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-eb7c50f.elementor-view-framed:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-eb7c50f.elementor-view-default:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-eb7c50f.elementor-view-framed:has(:focus) .elementor-icon, .elementor-12 .elementor-element.elementor-element-eb7c50f.elementor-view-default:has(:focus) .elementor-icon
{
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-eb7c50f .elementor-icon-box-description
{
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-6a5fc8f>.elementor-element-populated
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #fff;
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-6a5fc8f:hover>.elementor-element-populated
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-6a5fc8f>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-fa23492>.elementor-widget-container
{
    padding: 20px 20px 20px 20px;
}
.elementor-12 .elementor-element.elementor-element-fa23492 .elementor-icon-box-wrapper
{
    text-align: left;
}
.elementor-12 .elementor-element.elementor-element-fa23492
{
    --icon-box-icon-margin: 15px;
}
.elementor-12 .elementor-element.elementor-element-fa23492 .elementor-icon-box-title
{
    margin-bottom: 15px;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-fa23492.elementor-view-stacked .elementor-icon
{
    background-color: #ccc;
}
.elementor-12 .elementor-element.elementor-element-fa23492.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-fa23492.elementor-view-default .elementor-icon
{
    fill: #ccc;
    color: #ccc;
    border-color: #ccc;
}
.elementor-12 .elementor-element.elementor-element-fa23492.elementor-view-stacked:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-fa23492.elementor-view-stacked:has(:focus) .elementor-icon
{
    background-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-fa23492.elementor-view-framed:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-fa23492.elementor-view-default:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-fa23492.elementor-view-framed:has(:focus) .elementor-icon, .elementor-12 .elementor-element.elementor-element-fa23492.elementor-view-default:has(:focus) .elementor-icon
{
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-fa23492 .elementor-icon-box-description
{
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-7a94ef3>.elementor-element-populated
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #fff;
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-7a94ef3:hover>.elementor-element-populated
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-7a94ef3>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-018d6f8>.elementor-widget-container
{
    padding: 20px 20px 20px 20px;
}
.elementor-12 .elementor-element.elementor-element-018d6f8 .elementor-icon-box-wrapper
{
    text-align: left;
}
.elementor-12 .elementor-element.elementor-element-018d6f8
{
    --icon-box-icon-margin: 15px;
}
.elementor-12 .elementor-element.elementor-element-018d6f8 .elementor-icon-box-title
{
    margin-bottom: 15px;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-018d6f8.elementor-view-stacked .elementor-icon
{
    background-color: #ccc;
}
.elementor-12 .elementor-element.elementor-element-018d6f8.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-018d6f8.elementor-view-default .elementor-icon
{
    fill: #ccc;
    color: #ccc;
    border-color: #ccc;
}
.elementor-12 .elementor-element.elementor-element-018d6f8.elementor-view-stacked:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-018d6f8.elementor-view-stacked:has(:focus) .elementor-icon
{
    background-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-018d6f8.elementor-view-framed:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-018d6f8.elementor-view-default:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-018d6f8.elementor-view-framed:has(:focus) .elementor-icon, .elementor-12 .elementor-element.elementor-element-018d6f8.elementor-view-default:has(:focus) .elementor-icon
{
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-018d6f8 .elementor-icon-box-description
{
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-7c53260>.elementor-element-populated
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #fff;
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-7c53260:hover>.elementor-element-populated
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-7c53260>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-3806948>.elementor-widget-container
{
    padding: 20px 20px 20px 20px;
}
.elementor-12 .elementor-element.elementor-element-3806948 .elementor-icon-box-wrapper
{
    text-align: left;
}
.elementor-12 .elementor-element.elementor-element-3806948
{
    --icon-box-icon-margin: 15px;
}
.elementor-12 .elementor-element.elementor-element-3806948 .elementor-icon-box-title
{
    margin-bottom: 15px;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-3806948.elementor-view-stacked .elementor-icon
{
    background-color: #ccc;
}
.elementor-12 .elementor-element.elementor-element-3806948.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-3806948.elementor-view-default .elementor-icon
{
    fill: #ccc;
    color: #ccc;
    border-color: #ccc;
}
.elementor-12 .elementor-element.elementor-element-3806948.elementor-view-stacked:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-3806948.elementor-view-stacked:has(:focus) .elementor-icon
{
    background-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-3806948.elementor-view-framed:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-3806948.elementor-view-default:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-3806948.elementor-view-framed:has(:focus) .elementor-icon, .elementor-12 .elementor-element.elementor-element-3806948.elementor-view-default:has(:focus) .elementor-icon
{
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-3806948 .elementor-icon-box-description
{
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-0165928>.elementor-element-populated
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #fff;
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-0165928:hover>.elementor-element-populated
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-0165928>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-a5c3a53>.elementor-widget-container
{
    padding: 20px 20px 20px 20px;
}
.elementor-12 .elementor-element.elementor-element-a5c3a53 .elementor-icon-box-wrapper
{
    text-align: left;
}
.elementor-12 .elementor-element.elementor-element-a5c3a53
{
    --icon-box-icon-margin: 15px;
}
.elementor-12 .elementor-element.elementor-element-a5c3a53 .elementor-icon-box-title
{
    margin-bottom: 15px;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-a5c3a53.elementor-view-stacked .elementor-icon
{
    background-color: #ccc;
}
.elementor-12 .elementor-element.elementor-element-a5c3a53.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-a5c3a53.elementor-view-default .elementor-icon
{
    fill: #ccc;
    color: #ccc;
    border-color: #ccc;
}
.elementor-12 .elementor-element.elementor-element-a5c3a53.elementor-view-stacked:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-a5c3a53.elementor-view-stacked:has(:focus) .elementor-icon
{
    background-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-a5c3a53.elementor-view-framed:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-a5c3a53.elementor-view-default:has(:hover) .elementor-icon, .elementor-12 .elementor-element.elementor-element-a5c3a53.elementor-view-framed:has(:focus) .elementor-icon, .elementor-12 .elementor-element.elementor-element-a5c3a53.elementor-view-default:has(:focus) .elementor-icon
{
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-a5c3a53 .elementor-icon-box-description
{
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-ab1a857
{
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 0 80px 0;
}
.elementor-bc-flex-widget .elementor-12 .elementor-element.elementor-element-26a071c.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-26a071c.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-26a071c>.elementor-element-populated
{
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-a43c720
{
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 0 0 0;
}
.elementor-bc-flex-widget .elementor-12 .elementor-element.elementor-element-a554790.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-a554790.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-a554790>.elementor-element-populated
{
    border-style: solid;
    border-color: #fff;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
}
.elementor-12 .elementor-element.elementor-element-a554790:hover>.elementor-element-populated
{
    border-style: solid;
}
.elementor-12 .elementor-element.elementor-element-a554790>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-widget-image-box .elementor-image-box-title
{
    color: var(--e-global-color-primary);
}
.elementor-widget-image-box:has(:hover) .elementor-image-box-title, .elementor-widget-image-box:has(:focus) .elementor-image-box-title
{
    color: var(--e-global-color-primary);
}
.elementor-widget-image-box .elementor-image-box-description
{
    font-family: var(--e-global-typography-text-font-family),Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}
.elementor-12 .elementor-element.elementor-element-136d968>.elementor-widget-container
{
    padding: 25px 0 15px 0;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #fff;
    border-radius: 0 0 0 0;
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
}
.elementor-12 .elementor-element.elementor-element-136d968:hover .elementor-widget-container
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-136d968:hover>.elementor-widget-container
{
    border-radius: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-136d968 .elementor-image-box-wrapper
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-136d968.elementor-position-right .elementor-image-box-img
{
    margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-136d968.elementor-position-left .elementor-image-box-img
{
    margin-right: 15px;
}
.elementor-12 .elementor-element.elementor-element-136d968.elementor-position-top .elementor-image-box-img
{
    margin-bottom: 15px;
}
.elementor-12 .elementor-element.elementor-element-136d968 .elementor-image-box-title
{
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2em;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-136d968 .elementor-image-box-wrapper .elementor-image-box-img
{
    width: 40%;
}
.elementor-12 .elementor-element.elementor-element-136d968 .elementor-image-box-img img
{
    border-radius: 0;
    transition-duration: .3s;
}
.elementor-12 .elementor-element.elementor-element-136d968 .elementor-image-box-description
{
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-e62a0b0>.elementor-widget-container
{
    padding: 25px 10px 15px 10px;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #fff;
    border-radius: 0 0 0 0;
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
}
.elementor-12 .elementor-element.elementor-element-e62a0b0:hover .elementor-widget-container
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-e62a0b0:hover>.elementor-widget-container
{
    border-radius: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-e62a0b0 .elementor-image-box-wrapper
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-e62a0b0.elementor-position-right .elementor-image-box-img
{
    margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-e62a0b0.elementor-position-left .elementor-image-box-img
{
    margin-right: 15px;
}
.elementor-12 .elementor-element.elementor-element-e62a0b0.elementor-position-top .elementor-image-box-img
{
    margin-bottom: 15px;
}
.elementor-12 .elementor-element.elementor-element-e62a0b0 .elementor-image-box-title
{
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2em;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-e62a0b0 .elementor-image-box-wrapper .elementor-image-box-img
{
    width: 40%;
}
.elementor-12 .elementor-element.elementor-element-e62a0b0 .elementor-image-box-img img
{
    border-radius: 0;
    transition-duration: .3s;
}
.elementor-12 .elementor-element.elementor-element-e62a0b0 .elementor-image-box-description
{
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-bc-flex-widget .elementor-12 .elementor-element.elementor-element-27718c4.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-27718c4.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-27718c4>.elementor-element-populated
{
    border-style: solid;
    border-color: #fff;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
}
.elementor-12 .elementor-element.elementor-element-27718c4:hover>.elementor-element-populated
{
    border-style: solid;
}
.elementor-12 .elementor-element.elementor-element-27718c4>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-a21587e>.elementor-widget-container
{
    padding: 25px 0 15px 0;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #fff;
    border-radius: 0 0 0 0;
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
}
.elementor-12 .elementor-element.elementor-element-a21587e:hover .elementor-widget-container
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-a21587e:hover>.elementor-widget-container
{
    border-radius: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-a21587e .elementor-image-box-wrapper
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-a21587e.elementor-position-right .elementor-image-box-img
{
    margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-a21587e.elementor-position-left .elementor-image-box-img
{
    margin-right: 15px;
}
.elementor-12 .elementor-element.elementor-element-a21587e.elementor-position-top .elementor-image-box-img
{
    margin-bottom: 15px;
}
.elementor-12 .elementor-element.elementor-element-a21587e .elementor-image-box-title
{
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2em;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-a21587e .elementor-image-box-wrapper .elementor-image-box-img
{
    width: 40%;
}
.elementor-12 .elementor-element.elementor-element-a21587e .elementor-image-box-img img
{
    border-radius: 0;
    transition-duration: .3s;
}
.elementor-12 .elementor-element.elementor-element-a21587e .elementor-image-box-description
{
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-8971bd5>.elementor-widget-container
{
    padding: 25px 0 15px 0;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #fff;
    border-radius: 0 0 0 0;
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
}
.elementor-12 .elementor-element.elementor-element-8971bd5:hover .elementor-widget-container
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-8971bd5:hover>.elementor-widget-container
{
    border-radius: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-8971bd5 .elementor-image-box-wrapper
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-8971bd5.elementor-position-right .elementor-image-box-img
{
    margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-8971bd5.elementor-position-left .elementor-image-box-img
{
    margin-right: 15px;
}
.elementor-12 .elementor-element.elementor-element-8971bd5.elementor-position-top .elementor-image-box-img
{
    margin-bottom: 15px;
}
.elementor-12 .elementor-element.elementor-element-8971bd5 .elementor-image-box-title
{
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2em;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-8971bd5 .elementor-image-box-wrapper .elementor-image-box-img
{
    width: 40%;
}
.elementor-12 .elementor-element.elementor-element-8971bd5 .elementor-image-box-img img
{
    border-radius: 0;
    transition-duration: .3s;
}
.elementor-12 .elementor-element.elementor-element-8971bd5 .elementor-image-box-description
{
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-a0afbd9>.elementor-widget-container
{
    padding: 25px 0 15px 0;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #fff;
    border-radius: 0 0 0 0;
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
}
.elementor-12 .elementor-element.elementor-element-a0afbd9:hover .elementor-widget-container
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-a0afbd9:hover>.elementor-widget-container
{
    border-radius: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-a0afbd9 .elementor-image-box-wrapper
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-a0afbd9.elementor-position-right .elementor-image-box-img
{
    margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-a0afbd9.elementor-position-left .elementor-image-box-img
{
    margin-right: 15px;
}
.elementor-12 .elementor-element.elementor-element-a0afbd9.elementor-position-top .elementor-image-box-img
{
    margin-bottom: 15px;
}
.elementor-12 .elementor-element.elementor-element-a0afbd9 .elementor-image-box-title
{
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2em;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-a0afbd9 .elementor-image-box-wrapper .elementor-image-box-img
{
    width: 40%;
}
.elementor-12 .elementor-element.elementor-element-a0afbd9 .elementor-image-box-img img
{
    border-radius: 0;
    transition-duration: .3s;
}
.elementor-12 .elementor-element.elementor-element-a0afbd9 .elementor-image-box-description
{
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-bc-flex-widget .elementor-12 .elementor-element.elementor-element-469d5d9.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-469d5d9.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-469d5d9>.elementor-element-populated
{
    border-style: solid;
    border-color: #fff;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
}
.elementor-12 .elementor-element.elementor-element-469d5d9:hover>.elementor-element-populated
{
    border-style: solid;
}
.elementor-12 .elementor-element.elementor-element-469d5d9>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-a59b848>.elementor-widget-container
{
    padding: 25px 0 15px 0;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #fff;
    border-radius: 0 0 0 0;
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
}
.elementor-12 .elementor-element.elementor-element-a59b848:hover .elementor-widget-container
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-a59b848:hover>.elementor-widget-container
{
    border-radius: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-a59b848 .elementor-image-box-wrapper
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-a59b848.elementor-position-right .elementor-image-box-img
{
    margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-a59b848.elementor-position-left .elementor-image-box-img
{
    margin-right: 15px;
}
.elementor-12 .elementor-element.elementor-element-a59b848.elementor-position-top .elementor-image-box-img
{
    margin-bottom: 15px;
}
.elementor-12 .elementor-element.elementor-element-a59b848 .elementor-image-box-title
{
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2em;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-a59b848 .elementor-image-box-wrapper .elementor-image-box-img
{
    width: 40%;
}
.elementor-12 .elementor-element.elementor-element-a59b848 .elementor-image-box-img img
{
    border-radius: 0;
    transition-duration: .3s;
}
.elementor-12 .elementor-element.elementor-element-a59b848 .elementor-image-box-description
{
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-2cf48e2>.elementor-widget-container
{
    padding: 25px 0 15px 0;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #fff;
    border-radius: 0 0 0 0;
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
}
.elementor-12 .elementor-element.elementor-element-2cf48e2:hover .elementor-widget-container
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-2cf48e2:hover>.elementor-widget-container
{
    border-radius: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-2cf48e2 .elementor-image-box-wrapper
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-2cf48e2.elementor-position-right .elementor-image-box-img
{
    margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-2cf48e2.elementor-position-left .elementor-image-box-img
{
    margin-right: 15px;
}
.elementor-12 .elementor-element.elementor-element-2cf48e2.elementor-position-top .elementor-image-box-img
{
    margin-bottom: 15px;
}
.elementor-12 .elementor-element.elementor-element-2cf48e2 .elementor-image-box-title
{
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2em;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-2cf48e2 .elementor-image-box-wrapper .elementor-image-box-img
{
    width: 40%;
}
.elementor-12 .elementor-element.elementor-element-2cf48e2 .elementor-image-box-img img
{
    border-radius: 0;
    transition-duration: .3s;
}
.elementor-12 .elementor-element.elementor-element-2cf48e2 .elementor-image-box-description
{
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-bc-flex-widget .elementor-12 .elementor-element.elementor-element-4991ec0.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-4991ec0.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-4991ec0>.elementor-element-populated
{
    border-style: solid;
    border-color: #fff;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
}
.elementor-12 .elementor-element.elementor-element-4991ec0:hover>.elementor-element-populated
{
    border-style: solid;
}
.elementor-12 .elementor-element.elementor-element-4991ec0>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-c04debe>.elementor-widget-container
{
    padding: 25px 0 15px 0;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #fff;
    border-radius: 0 0 0 0;
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
}
.elementor-12 .elementor-element.elementor-element-c04debe:hover .elementor-widget-container
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-c04debe:hover>.elementor-widget-container
{
    border-radius: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-c04debe .elementor-image-box-wrapper
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-c04debe.elementor-position-right .elementor-image-box-img
{
    margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-c04debe.elementor-position-left .elementor-image-box-img
{
    margin-right: 15px;
}
.elementor-12 .elementor-element.elementor-element-c04debe.elementor-position-top .elementor-image-box-img
{
    margin-bottom: 15px;
}
.elementor-12 .elementor-element.elementor-element-c04debe .elementor-image-box-title
{
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2em;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-c04debe .elementor-image-box-wrapper .elementor-image-box-img
{
    width: 40%;
}
.elementor-12 .elementor-element.elementor-element-c04debe .elementor-image-box-img img
{
    border-radius: 0;
    transition-duration: .3s;
}
.elementor-12 .elementor-element.elementor-element-c04debe .elementor-image-box-description
{
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-d24c933>.elementor-widget-container
{
    padding: 25px 0 15px 0;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #fff;
    border-radius: 0 0 0 0;
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
}
.elementor-12 .elementor-element.elementor-element-d24c933:hover .elementor-widget-container
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-d24c933:hover>.elementor-widget-container
{
    border-radius: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-d24c933 .elementor-image-box-wrapper
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-d24c933.elementor-position-right .elementor-image-box-img
{
    margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-d24c933.elementor-position-left .elementor-image-box-img
{
    margin-right: 15px;
}
.elementor-12 .elementor-element.elementor-element-d24c933.elementor-position-top .elementor-image-box-img
{
    margin-bottom: 15px;
}
.elementor-12 .elementor-element.elementor-element-d24c933 .elementor-image-box-title
{
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2em;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-d24c933 .elementor-image-box-wrapper .elementor-image-box-img
{
    width: 40%;
}
.elementor-12 .elementor-element.elementor-element-d24c933 .elementor-image-box-img img
{
    border-radius: 0;
    transition-duration: .3s;
}
.elementor-12 .elementor-element.elementor-element-d24c933 .elementor-image-box-description
{
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-c772a10>.elementor-widget-container
{
    padding: 25px 0 15px 0;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #fff;
    border-radius: 0 0 0 0;
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
}
.elementor-12 .elementor-element.elementor-element-c772a10:hover .elementor-widget-container
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-c772a10:hover>.elementor-widget-container
{
    border-radius: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-c772a10 .elementor-image-box-wrapper
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-c772a10.elementor-position-right .elementor-image-box-img
{
    margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-c772a10.elementor-position-left .elementor-image-box-img
{
    margin-right: 15px;
}
.elementor-12 .elementor-element.elementor-element-c772a10.elementor-position-top .elementor-image-box-img
{
    margin-bottom: 15px;
}
.elementor-12 .elementor-element.elementor-element-c772a10 .elementor-image-box-title
{
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2em;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-c772a10 .elementor-image-box-wrapper .elementor-image-box-img
{
    width: 40%;
}
.elementor-12 .elementor-element.elementor-element-c772a10 .elementor-image-box-img img
{
    border-radius: 0;
    transition-duration: .3s;
}
.elementor-12 .elementor-element.elementor-element-c772a10 .elementor-image-box-description
{
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-bc-flex-widget .elementor-12 .elementor-element.elementor-element-edccd10.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-edccd10.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-edccd10>.elementor-element-populated
{
    border-style: solid;
    border-color: #fff;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
}
.elementor-12 .elementor-element.elementor-element-edccd10:hover>.elementor-element-populated
{
    border-style: solid;
}
.elementor-12 .elementor-element.elementor-element-edccd10>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-b050e43>.elementor-widget-container
{
    padding: 25px 0 15px 0;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #fff;
    border-radius: 0 0 0 0;
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
}
.elementor-12 .elementor-element.elementor-element-b050e43:hover .elementor-widget-container
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-b050e43:hover>.elementor-widget-container
{
    border-radius: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-b050e43 .elementor-image-box-wrapper
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-b050e43.elementor-position-right .elementor-image-box-img
{
    margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-b050e43.elementor-position-left .elementor-image-box-img
{
    margin-right: 15px;
}
.elementor-12 .elementor-element.elementor-element-b050e43.elementor-position-top .elementor-image-box-img
{
    margin-bottom: 15px;
}
.elementor-12 .elementor-element.elementor-element-b050e43 .elementor-image-box-title
{
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2em;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-b050e43 .elementor-image-box-wrapper .elementor-image-box-img
{
    width: 40%;
}
.elementor-12 .elementor-element.elementor-element-b050e43 .elementor-image-box-img img
{
    border-radius: 0;
    transition-duration: .3s;
}
.elementor-12 .elementor-element.elementor-element-b050e43 .elementor-image-box-description
{
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-2894c9c>.elementor-widget-container
{
    padding: 25px 0 15px 0;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #fff;
    border-radius: 0 0 0 0;
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
}
.elementor-12 .elementor-element.elementor-element-2894c9c:hover .elementor-widget-container
{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-2894c9c:hover>.elementor-widget-container
{
    border-radius: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-2894c9c .elementor-image-box-wrapper
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-2894c9c.elementor-position-right .elementor-image-box-img
{
    margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-2894c9c.elementor-position-left .elementor-image-box-img
{
    margin-right: 15px;
}
.elementor-12 .elementor-element.elementor-element-2894c9c.elementor-position-top .elementor-image-box-img
{
    margin-bottom: 15px;
}
.elementor-12 .elementor-element.elementor-element-2894c9c .elementor-image-box-title
{
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2em;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-2894c9c .elementor-image-box-wrapper .elementor-image-box-img
{
    width: 40%;
}
.elementor-12 .elementor-element.elementor-element-2894c9c .elementor-image-box-img img
{
    border-radius: 0;
    transition-duration: .3s;
}
.elementor-12 .elementor-element.elementor-element-2894c9c .elementor-image-box-description
{
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-bc-flex-widget .elementor-12 .elementor-element.elementor-element-171d50b.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-171d50b.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-171d50b>.elementor-element-populated
{
    margin: 0 15px 0 60px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 60px;
}
.elementor-12 .elementor-element.elementor-element-62697b3
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-62697b3 .elementor-heading-title
{
    font-size: 44px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 54px;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-3fe23a9
{
    text-align: center;
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-cf4ccc7
{
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-primary);
    --divider-border-width: 2px;
}
.elementor-12 .elementor-element.elementor-element-cf4ccc7>.elementor-widget-container
{
    margin: 0 0 0 0;
    padding: 0 0 20px 0;
}
.elementor-12 .elementor-element.elementor-element-cf4ccc7 .elementor-divider-separator
{
    width: 100px;
    margin: 0 auto;
    margin-center: 0;
}
.elementor-12 .elementor-element.elementor-element-cf4ccc7 .elementor-divider
{
    text-align: center;
    padding-block-start: 0;
    padding-block-end: 0;
}
.elementor-12 .elementor-element.elementor-element-dcb720a:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-dcb720a>.elementor-motion-effects-container>.elementor-motion-effects-layer
{
    background-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-dcb720a
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 80px 20px 80px 20px;
}
.elementor-12 .elementor-element.elementor-element-dcb720a>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-7428849>.elementor-element-populated
{
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-e6fdec9
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-e6fdec9 .elementor-heading-title
{
    font-size: 44px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 54px;
    color: var(--e-global-color-astglobalcolor5);
}
.elementor-12 .elementor-element.elementor-element-077b2d2
{
    text-align: center;
    line-height: 1.7em;
    color: var(--e-global-color-astglobalcolor5);
}
.elementor-12 .elementor-element.elementor-element-6996591
{
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-astglobalcolor5);
    --divider-border-width: 2px;
}
.elementor-12 .elementor-element.elementor-element-6996591>.elementor-widget-container
{
    margin: 0 0 0 0;
    padding: 0 0 15px 0;
}
.elementor-12 .elementor-element.elementor-element-6996591 .elementor-divider-separator
{
    width: 100px;
    margin: 0 auto;
    margin-center: 0;
}
.elementor-12 .elementor-element.elementor-element-6996591 .elementor-divider
{
    text-align: center;
    padding-block-start: 0;
    padding-block-end: 0;
}
.elementor-12 .elementor-element.elementor-element-a96ef98
{
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-41e97f0:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap, .elementor-12 .elementor-element.elementor-element-41e97f0>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer
{
    background-color: var(--e-global-color-astglobalcolor5);
}
.elementor-bc-flex-widget .elementor-12 .elementor-element.elementor-element-41e97f0.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-41e97f0.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-41e97f0>.elementor-element-populated
{
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 15px 15px 15px 30px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 30px;
    padding: 40px 20px 40px 20px;
}
.elementor-12 .elementor-element.elementor-element-41e97f0>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-50823d9 .elementor-image-box-wrapper
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-50823d9.elementor-position-right .elementor-image-box-img
{
    margin-left: 10px;
}
.elementor-12 .elementor-element.elementor-element-50823d9.elementor-position-left .elementor-image-box-img
{
    margin-right: 10px;
}
.elementor-12 .elementor-element.elementor-element-50823d9.elementor-position-top .elementor-image-box-img
{
    margin-bottom: 10px;
}
.elementor-12 .elementor-element.elementor-element-50823d9 .elementor-image-box-title
{
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2em;
    color: #000;
}
.elementor-12 .elementor-element.elementor-element-50823d9 .elementor-image-box-wrapper .elementor-image-box-img
{
    width: 50%;
}
.elementor-12 .elementor-element.elementor-element-50823d9 .elementor-image-box-img img
{
    transition-duration: .3s;
}
.elementor-12 .elementor-element.elementor-element-50823d9 .elementor-image-box-description
{
    line-height: 1.7em;
    color: #222;
}
.elementor-12 .elementor-element.elementor-element-dd69994:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap, .elementor-12 .elementor-element.elementor-element-dd69994>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer
{
    background-color: var(--e-global-color-astglobalcolor5);
}
.elementor-bc-flex-widget .elementor-12 .elementor-element.elementor-element-dd69994.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-dd69994.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-dd69994>.elementor-element-populated
{
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 40px 20px 40px 20px;
}
.elementor-12 .elementor-element.elementor-element-dd69994>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-4af3ea4 .elementor-image-box-wrapper
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-4af3ea4.elementor-position-right .elementor-image-box-img
{
    margin-left: 20px;
}
.elementor-12 .elementor-element.elementor-element-4af3ea4.elementor-position-left .elementor-image-box-img
{
    margin-right: 20px;
}
.elementor-12 .elementor-element.elementor-element-4af3ea4.elementor-position-top .elementor-image-box-img
{
    margin-bottom: 20px;
}
.elementor-12 .elementor-element.elementor-element-4af3ea4 .elementor-image-box-title
{
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2em;
    color: #000;
}
.elementor-12 .elementor-element.elementor-element-4af3ea4 .elementor-image-box-wrapper .elementor-image-box-img
{
    width: 40%;
}
.elementor-12 .elementor-element.elementor-element-4af3ea4 .elementor-image-box-img img
{
    transition-duration: .3s;
}
.elementor-12 .elementor-element.elementor-element-4af3ea4 .elementor-image-box-description
{
    line-height: 1.7em;
    color: #222;
}
.elementor-12 .elementor-element.elementor-element-1da6a7e:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap, .elementor-12 .elementor-element.elementor-element-1da6a7e>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer
{
    background-color: var(--e-global-color-astglobalcolor5);
}
.elementor-bc-flex-widget .elementor-12 .elementor-element.elementor-element-1da6a7e.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-1da6a7e.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-1da6a7e>.elementor-element-populated
{
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 40px 20px 40px 20px;
}
.elementor-12 .elementor-element.elementor-element-1da6a7e>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-cf0c21b .elementor-image-box-wrapper
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-cf0c21b.elementor-position-right .elementor-image-box-img
{
    margin-left: 25px;
}
.elementor-12 .elementor-element.elementor-element-cf0c21b.elementor-position-left .elementor-image-box-img
{
    margin-right: 25px;
}
.elementor-12 .elementor-element.elementor-element-cf0c21b.elementor-position-top .elementor-image-box-img
{
    margin-bottom: 25px;
}
.elementor-12 .elementor-element.elementor-element-cf0c21b .elementor-image-box-title
{
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2em;
    color: #000;
}
.elementor-12 .elementor-element.elementor-element-cf0c21b .elementor-image-box-wrapper .elementor-image-box-img
{
    width: 40%;
}
.elementor-12 .elementor-element.elementor-element-cf0c21b .elementor-image-box-img img
{
    transition-duration: .3s;
}
.elementor-12 .elementor-element.elementor-element-cf0c21b .elementor-image-box-description
{
    line-height: 1.7em;
    color: #222;
}
.elementor-12 .elementor-element.elementor-element-6f3c140:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap, .elementor-12 .elementor-element.elementor-element-6f3c140>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer
{
    background-color: var(--e-global-color-astglobalcolor5);
}
.elementor-bc-flex-widget .elementor-12 .elementor-element.elementor-element-6f3c140.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-6f3c140.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-6f3c140>.elementor-element-populated
{
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 40px 20px 40px 20px;
}
.elementor-12 .elementor-element.elementor-element-6f3c140>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-f9df89a .elementor-image-box-wrapper
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-f9df89a.elementor-position-right .elementor-image-box-img
{
    margin-left: 25px;
}
.elementor-12 .elementor-element.elementor-element-f9df89a.elementor-position-left .elementor-image-box-img
{
    margin-right: 25px;
}
.elementor-12 .elementor-element.elementor-element-f9df89a.elementor-position-top .elementor-image-box-img
{
    margin-bottom: 25px;
}
.elementor-12 .elementor-element.elementor-element-f9df89a .elementor-image-box-title
{
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2em;
    color: #000;
}
.elementor-12 .elementor-element.elementor-element-f9df89a .elementor-image-box-wrapper .elementor-image-box-img
{
    width: 40%;
}
.elementor-12 .elementor-element.elementor-element-f9df89a .elementor-image-box-img img
{
    transition-duration: .3s;
}
.elementor-12 .elementor-element.elementor-element-f9df89a .elementor-image-box-description
{
    line-height: 1.7em;
    color: #222;
}
.elementor-12 .elementor-element.elementor-element-8f7f8f9:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap, .elementor-12 .elementor-element.elementor-element-8f7f8f9>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer
{
    background-color: var(--e-global-color-astglobalcolor5);
}
.elementor-bc-flex-widget .elementor-12 .elementor-element.elementor-element-8f7f8f9.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-8f7f8f9.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-8f7f8f9>.elementor-element-populated
{
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 15px 15px 15px 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
    padding: 40px 20px 40px 20px;
}
.elementor-12 .elementor-element.elementor-element-8f7f8f9>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-b3b3373 .elementor-image-box-wrapper
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-b3b3373.elementor-position-right .elementor-image-box-img
{
    margin-left: 25px;
}
.elementor-12 .elementor-element.elementor-element-b3b3373.elementor-position-left .elementor-image-box-img
{
    margin-right: 25px;
}
.elementor-12 .elementor-element.elementor-element-b3b3373.elementor-position-top .elementor-image-box-img
{
    margin-bottom: 25px;
}
.elementor-12 .elementor-element.elementor-element-b3b3373 .elementor-image-box-title
{
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2em;
    color: #000;
}
.elementor-12 .elementor-element.elementor-element-b3b3373 .elementor-image-box-wrapper .elementor-image-box-img
{
    width: 40%;
}
.elementor-12 .elementor-element.elementor-element-b3b3373 .elementor-image-box-img img
{
    transition-duration: .3s;
}
.elementor-12 .elementor-element.elementor-element-b3b3373 .elementor-image-box-description
{
    line-height: 1.7em;
    color: #222;
}
.elementor-12 .elementor-element.elementor-element-7a40e05:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap, .elementor-12 .elementor-element.elementor-element-7a40e05>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer
{
    background-color: #f60;
}
.elementor-bc-flex-widget .elementor-12 .elementor-element.elementor-element-7a40e05.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-7a40e05.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-7a40e05>.elementor-element-populated
{
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 15px 30px 15px 15px;
    --e-column-margin-right: 30px;
    --e-column-margin-left: 15px;
    padding: 40px 20px 40px 20px;
}
.elementor-12 .elementor-element.elementor-element-7a40e05>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-62262f0
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-62262f0 .elementor-heading-title
{
    font-weight: 500;
    line-height: 1.2em;
    color: #fff;
}
.elementor-widget-button .elementor-button
{
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family),Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-12 .elementor-element.elementor-element-21513d2 .elementor-button
{
    background-color: var(--e-global-color-astglobalcolor5);
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2em;
    fill: var(--e-global-color-astglobalcolor8);
    color: var(--e-global-color-astglobalcolor8);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-astglobalcolor5);
    border-radius: 35px 35px 35px 35px;
    padding: 15px 35px 15px 35px;
}
.elementor-12 .elementor-element.elementor-element-21513d2 .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-21513d2 .elementor-button:focus
{
    background-color: var(--e-global-color-astglobalcolor8);
    color: var(--e-global-color-astglobalcolor5);
    border-color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-21513d2>.elementor-widget-container
{
    margin: 10px 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-21513d2 .elementor-button:hover svg, .elementor-12 .elementor-element.elementor-element-21513d2 .elementor-button:focus svg
{
    fill: var(--e-global-color-astglobalcolor5);
}
.elementor-12 .elementor-element.elementor-element-73496cef
{
    margin-top: 0;
    margin-bottom: 0;
    padding: 80px 0 40px 0;
}
.elementor-12 .elementor-element.elementor-element-5f187323>.elementor-element-populated
{
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-1acec251
{
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-5443f16>.elementor-widget-container
{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-5443f16
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-5443f16 .elementor-heading-title
{
    font-size: 44px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 54px;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-f42b75a>.elementor-widget-container
{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-f42b75a
{
    text-align: center;
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-45d7fe9
{
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-primary);
    --divider-border-width: 2px;
}
.elementor-12 .elementor-element.elementor-element-45d7fe9>.elementor-widget-container
{
    margin: 0 0 0 0;
    padding: 0 0 20px 0;
}
.elementor-12 .elementor-element.elementor-element-45d7fe9 .elementor-divider-separator
{
    width: 100px;
    margin: 0 auto;
    margin-center: 0;
}
.elementor-12 .elementor-element.elementor-element-45d7fe9 .elementor-divider
{
    text-align: center;
    padding-block-start: 0;
    padding-block-end: 0;
}
.elementor-12 .elementor-element.elementor-element-680f49b2>.elementor-container>.elementor-column>.elementor-widget-wrap
{
    align-content: center;
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-680f49b2
{
    margin-top: 0;
    margin-bottom: 0;
    padding: 10px 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-66070af5>.elementor-element-populated
{
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: rgba(0,0,0,.12);
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 0;
}
.elementor-widget-testimonial .elementor-testimonial-content
{
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family),Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-testimonial .elementor-testimonial-name
{
    color: var(--e-global-color-primary);
}
.elementor-widget-testimonial .elementor-testimonial-job
{
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family),Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-12 .elementor-element.elementor-element-6c49ff42>.elementor-widget-container
{
    background-color: #fff;
    margin: 0 0 0 0;
    padding: 40px 30px 40px 50px;
}
.elementor-12 .elementor-element.elementor-element-6c49ff42:hover .elementor-widget-container
{
    background-color: #f5f5f5;
}
.elementor-12 .elementor-element.elementor-element-6c49ff42 .elementor-testimonial-wrapper
{
    text-align: left;
}
.elementor-12 .elementor-element.elementor-element-6c49ff42 .elementor-testimonial-content
{
    color: #222;
    font-size: 18px;
    line-height: 1.5em;
}
.elementor-12 .elementor-element.elementor-element-6c49ff42 .elementor-testimonial-name
{
    color: #222;
}
.elementor-12 .elementor-element.elementor-element-6c49ff42 .elementor-testimonial-job
{
    font-size: 16px;
    line-height: 1.5em;
}
.elementor-12 .elementor-element.elementor-element-1d8fc250>.elementor-element-populated
{
    border-style: solid;
    border-width: 1px 0 1px 0;
    border-color: rgba(0,0,0,.12);
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-7af03aa3>.elementor-widget-container
{
    background-color: #fff;
    margin: 0 0 0 0;
    padding: 40px 30px 40px 50px;
}
.elementor-12 .elementor-element.elementor-element-7af03aa3:hover .elementor-widget-container
{
    background-color: #f5f5f5;
}
.elementor-12 .elementor-element.elementor-element-7af03aa3 .elementor-testimonial-wrapper
{
    text-align: left;
}
.elementor-12 .elementor-element.elementor-element-7af03aa3 .elementor-testimonial-content
{
    color: #222;
    font-size: 18px;
    line-height: 1.5em;
}
.elementor-12 .elementor-element.elementor-element-7af03aa3 .elementor-testimonial-name
{
    color: #222;
}
.elementor-12 .elementor-element.elementor-element-7af03aa3 .elementor-testimonial-job
{
    font-size: 16px;
    line-height: 1.5em;
}
.elementor-12 .elementor-element.elementor-element-11eda20d>.elementor-element-populated
{
    border-style: solid;
    border-width: 1px 0 1px 1px;
    border-color: rgba(0,0,0,.12);
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-d1e7353>.elementor-widget-container
{
    background-color: #fff;
    margin: 0 0 0 0;
    padding: 40px 30px 40px 50px;
}
.elementor-12 .elementor-element.elementor-element-d1e7353:hover .elementor-widget-container
{
    background-color: #f5f5f5;
}
.elementor-12 .elementor-element.elementor-element-d1e7353 .elementor-testimonial-wrapper
{
    text-align: left;
}
.elementor-12 .elementor-element.elementor-element-d1e7353 .elementor-testimonial-content
{
    color: #222;
    font-size: 18px;
    line-height: 1.5em;
}
.elementor-12 .elementor-element.elementor-element-d1e7353 .elementor-testimonial-name
{
    color: #222;
}
.elementor-12 .elementor-element.elementor-element-d1e7353 .elementor-testimonial-job
{
    font-size: 16px;
    line-height: 1.5em;
}
.elementor-12 .elementor-element.elementor-element-d1f08b7>.elementor-element-populated
{
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: rgba(0,0,0,.12);
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-4374b4d7>.elementor-widget-container
{
    background-color: #fff;
    margin: 0 0 0 0;
    padding: 40px 30px 40px 50px;
}
.elementor-12 .elementor-element.elementor-element-4374b4d7:hover .elementor-widget-container
{
    background-color: #f5f5f5;
}
.elementor-12 .elementor-element.elementor-element-4374b4d7 .elementor-testimonial-wrapper
{
    text-align: left;
}
.elementor-12 .elementor-element.elementor-element-4374b4d7 .elementor-testimonial-content
{
    color: #222;
    font-size: 18px;
    line-height: 1.5em;
}
.elementor-12 .elementor-element.elementor-element-4374b4d7 .elementor-testimonial-name
{
    color: #222;
}
.elementor-12 .elementor-element.elementor-element-4374b4d7 .elementor-testimonial-job
{
    font-size: 16px;
    line-height: 1.5em;
}
.elementor-12 .elementor-element.elementor-element-b86f58b:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-b86f58b>.elementor-motion-effects-container>.elementor-motion-effects-layer
{
    background-color: #fff;
}
.elementor-12 .elementor-element.elementor-element-b86f58b
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 0 40px 0;
}
.elementor-12 .elementor-element.elementor-element-b86f58b>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-7578d6e>.elementor-element-populated
{
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-6a66a52
{
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-bcf8326>.elementor-element-populated
{
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-02080bd
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-02080bd .elementor-heading-title
{
    font-size: 44px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 54px;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-fb4bd2e
{
    text-align: center;
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-8fdb186
{
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-primary);
    --divider-border-width: 2px;
}
.elementor-12 .elementor-element.elementor-element-8fdb186>.elementor-widget-container
{
    margin: 0 0 0 0;
    padding: 0 0 15px 0;
}
.elementor-12 .elementor-element.elementor-element-8fdb186 .elementor-divider-separator
{
    width: 100px;
    margin: 0 auto;
    margin-center: 0;
}
.elementor-12 .elementor-element.elementor-element-8fdb186 .elementor-divider
{
    text-align: center;
    padding-block-start: 0;
    padding-block-end: 0;
}
.elementor-12 .elementor-element.elementor-element-b0d100a>.elementor-element-populated
{
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 0;
}
.elementor-widget-portfolio a .elementor-portfolio-item__overlay
{
    background-color: var(--e-global-color-accent);
}
.elementor-widget-portfolio .elementor-portfolio__filter
{
    color: var(--e-global-color-text);
}
.elementor-widget-portfolio .elementor-portfolio__filter.elementor-active
{
    color: var(--e-global-color-primary);
}
.elementor-msie .elementor-12 .elementor-element.elementor-element-a1cf8a5 .elementor-portfolio-item
{
    width: calc(100% / 4);
}
.elementor-12 .elementor-element.elementor-element-a1cf8a5
{
    --grid-row-gap: 10px;
    --grid-column-gap: 10px;
}
.elementor-12 .elementor-element.elementor-element-a1cf8a5>.elementor-widget-container
{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-a1cf8a5 a .elementor-portfolio-item__overlay
{
    background-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-a1cf8a5 a .elementor-portfolio-item__title
{
    color: var(--e-global-color-astglobalcolor5);
}
.elementor-12 .elementor-element.elementor-element-a1cf8a5 .elementor-portfolio__filter
{
    color: var(--e-global-color-text);
}
.elementor-12 .elementor-element.elementor-element-a1cf8a5 .elementor-portfolio__filter.elementor-active
{
    color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-a1cf8a5 .elementor-portfolio__filter:not(:last-child)
{
    margin-right: calc(10px / 2);
}
.elementor-12 .elementor-element.elementor-element-a1cf8a5 .elementor-portfolio__filter:not(:first-child)
{
    margin-left: calc(10px / 2);
}
.elementor-12 .elementor-element.elementor-element-a1cf8a5 .elementor-portfolio__filters
{
    margin-bottom: 10px;
}
.elementor-12 .elementor-element.elementor-element-754c3ed .elementor-button
{
    background-color: var(--e-global-color-primary);
    font-size: 16px;
    text-transform: uppercase;
    fill: #fff;
    color: #fff;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-primary);
    border-radius: 200px 200px 200px 200px;
    padding: 15px 35px 15px 35px;
}
.elementor-12 .elementor-element.elementor-element-754c3ed .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-754c3ed .elementor-button:focus
{
    background-color: var(--e-global-color-astglobalcolor5);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-754c3ed>.elementor-widget-container
{
    margin: 0 0 0 0;
    padding: 50px 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-754c3ed .elementor-button:hover svg, .elementor-12 .elementor-element.elementor-element-754c3ed .elementor-button:focus svg
{
    fill: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-9b64e88
{
    padding: 40px 0 80px 0;
}
.elementor-12 .elementor-element.elementor-element-ae98877>.elementor-element-populated
{
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-0dc2478
{
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-9e0b96f>.elementor-element-populated
{
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-089be0a
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-089be0a .elementor-heading-title
{
    font-size: 44px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 54px;
    color: var(--e-global-color-astglobalcolor8);
}
.elementor-12 .elementor-element.elementor-element-e4c10ff
{
    text-align: center;
    line-height: 1.7em;
    color: var(--e-global-color-secondary);
}
.elementor-12 .elementor-element.elementor-element-b498abc
{
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-primary);
    --divider-border-width: 2px;
}
.elementor-12 .elementor-element.elementor-element-b498abc>.elementor-widget-container
{
    margin: 0 0 0 0;
    padding: 0 0 15px 0;
}
.elementor-12 .elementor-element.elementor-element-b498abc .elementor-divider-separator
{
    width: 100px;
    margin: 0 auto;
    margin-center: 0;
}
.elementor-12 .elementor-element.elementor-element-b498abc .elementor-divider
{
    text-align: center;
    padding-block-start: 0;
    padding-block-end: 0;
}
.elementor-12 .elementor-element.elementor-element-3e9ab2c
{
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-2872489>.elementor-element-populated
{
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
    margin: 0 15px 0 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-9c62a44>.elementor-element-populated
{
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
    margin: 0 15px 0 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-bf190a1>.elementor-element-populated
{
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
    margin: 0 15px 0 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-7a80253>.elementor-element-populated
{
    box-shadow: 0 8px 30px 0 rgba(0,0,0,.1);
    margin: 0 15px 0 15px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 15px;
}
.elementor-12 .elementor-element.elementor-element-6d6b499:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-6d6b499>.elementor-motion-effects-container>.elementor-motion-effects-layer
{
    background-color: var(--e-global-color-primary);
}
.elementor-12 .elementor-element.elementor-element-6d6b499
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 70px 0 80px 0;
}
.elementor-12 .elementor-element.elementor-element-6d6b499>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-6d6b499 a:hover
{
    color: var(--e-global-color-astglobalcolor5);
}
.elementor-12 .elementor-element.elementor-element-9e78942>.elementor-element-populated
{
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-7e72a11>.elementor-widget-container
{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-7e72a11
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-7e72a11 .elementor-heading-title
{
    font-size: 44px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 54px;
    color: var(--e-global-color-astglobalcolor5);
}
.elementor-12 .elementor-element.elementor-element-36ebeda
{
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 0 0 0;
}
.elementor-bc-flex-widget .elementor-12 .elementor-element.elementor-element-ee36c54.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-ee36c54.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-ee36c54.elementor-column>.elementor-widget-wrap
{
    justify-content: center;
}
.elementor-12 .elementor-element.elementor-element-ee36c54>.elementor-element-populated
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 100px;
}
.elementor-12 .elementor-element.elementor-element-ee36c54>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-9b4319b>.elementor-widget-container
{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-9b4319b .elementor-icon-box-wrapper
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-9b4319b
{
    --icon-box-icon-margin: 5px;
}
.elementor-12 .elementor-element.elementor-element-9b4319b .elementor-icon-box-title
{
    margin-bottom: 0;
    color: var(--e-global-color-astglobalcolor5);
}
.elementor-12 .elementor-element.elementor-element-9b4319b.elementor-view-stacked .elementor-icon
{
    background-color: var(--e-global-color-astglobalcolor5);
}
.elementor-12 .elementor-element.elementor-element-9b4319b.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-9b4319b.elementor-view-default .elementor-icon
{
    fill: var(--e-global-color-astglobalcolor5);
    color: var(--e-global-color-astglobalcolor5);
    border-color: var(--e-global-color-astglobalcolor5);
}
.elementor-12 .elementor-element.elementor-element-9b4319b .elementor-icon
{
    font-size: 100px;
}
.elementor-12 .elementor-element.elementor-element-9b4319b .elementor-icon-box-description
{
    color: var(--e-global-color-astglobalcolor5);
}
.elementor-bc-flex-widget .elementor-12 .elementor-element.elementor-element-a932faf.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-a932faf.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-a932faf>.elementor-element-populated
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-a932faf>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-b5bc957 .elementor-button
{
    background-color: var(--e-global-color-astglobalcolor5);
    font-size: 16px;
    text-transform: uppercase;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-primary);
    border-radius: 200px 200px 200px 200px;
    padding: 15px 40px 15px 40px;
}
.elementor-12 .elementor-element.elementor-element-b5bc957 .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-b5bc957 .elementor-button:focus
{
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-astglobalcolor5);
    border-color: var(--e-global-color-astglobalcolor5);
}
.elementor-12 .elementor-element.elementor-element-b5bc957>.elementor-widget-container
{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.elementor-12 .elementor-element.elementor-element-b5bc957 .elementor-button:hover svg, .elementor-12 .elementor-element.elementor-element-b5bc957 .elementor-button:focus svg
{
    fill: var(--e-global-color-astglobalcolor5);
}
.elementor-bc-flex-widget .elementor-12 .elementor-element.elementor-element-5ac4252.elementor-column .elementor-widget-wrap
{
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-5ac4252.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: center;
    align-items: center;
}
.elementor-12 .elementor-element.elementor-element-5ac4252.elementor-column>.elementor-widget-wrap
{
    justify-content: center;
}
.elementor-12 .elementor-element.elementor-element-5ac4252>.elementor-element-populated
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 100px 0 0;
}
.elementor-12 .elementor-element.elementor-element-5ac4252>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-12 .elementor-element.elementor-element-737be4d .elementor-icon-box-wrapper
{
    text-align: center;
}
.elementor-12 .elementor-element.elementor-element-737be4d
{
    --icon-box-icon-margin: 5px;
}
.elementor-12 .elementor-element.elementor-element-737be4d .elementor-icon-box-title
{
    margin-bottom: 0;
    color: var(--e-global-color-astglobalcolor5);
}
.elementor-12 .elementor-element.elementor-element-737be4d.elementor-view-stacked .elementor-icon
{
    background-color: var(--e-global-color-astglobalcolor5);
}
.elementor-12 .elementor-element.elementor-element-737be4d.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-737be4d.elementor-view-default .elementor-icon
{
    fill: var(--e-global-color-astglobalcolor5);
    color: var(--e-global-color-astglobalcolor5);
    border-color: var(--e-global-color-astglobalcolor5);
}
.elementor-12 .elementor-element.elementor-element-737be4d .elementor-icon
{
    font-size: 100px;
}
.elementor-12 .elementor-element.elementor-element-737be4d .elementor-icon-box-description
{
    color: var(--e-global-color-astglobalcolor5);
}
@media(min-width: 768px)
{
    .elementor-12 .elementor-element.elementor-element-2b0830c
    {
        width: 50%;
    }
    .elementor-12 .elementor-element.elementor-element-d511ca5
    {
        width: 50%;
    }
    .elementor-12 .elementor-element.elementor-element-26a071c
    {
        width: 70%;
    }
    .elementor-12 .elementor-element.elementor-element-171d50b
    {
        width: 30%;
    }
    .elementor-12 .elementor-element.elementor-element-ee36c54
    {
        width: 40%;
    }
    .elementor-12 .elementor-element.elementor-element-a932faf
    {
        width: 19.332%;
    }
    .elementor-12 .elementor-element.elementor-element-5ac4252
    {
        width: 40%;
    }
}
@media(max-width: 1024px)
{
    .elementor-12 .elementor-element.elementor-element-f1c9794>.elementor-container
    {
        min-height: 60vh;
    }
    .elementor-12 .elementor-element.elementor-element-f1c9794:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-f1c9794>.elementor-motion-effects-container>.elementor-motion-effects-layer
    {
        background-position: center right;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .elementor-12 .elementor-element.elementor-element-f1c9794
    {
        padding: 0 20px 0 20px;
    }
    .elementor-12 .elementor-element.elementor-element-2c22a97>.elementor-element-populated
    {
        padding: 0 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-2448449 .elementor-heading-title
    {
        font-size: 54px;
        line-height: 64px;
    }
    .elementor-12 .elementor-element.elementor-element-090242c
    {
        margin-top: 0;
        margin-bottom: 0;
        padding: 60px 20px 60px 20px;
    }
    .elementor-12 .elementor-element.elementor-element-1348c97 .elementor-heading-title
    {
        font-size: 40px;
        line-height: 50px;
    }
    .elementor-12 .elementor-element.elementor-element-cc84cd2>.elementor-widget-container
    {
        padding: 0 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-08765d5
    {
        padding: 40px 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-b338829>.elementor-element-populated
    {
        margin: 0 15px 0 0;
        --e-column-margin-right: 15px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-b9913ee>.elementor-element-populated
    {
        margin: 0 0 0 15px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 15px;
    }
    .elementor-12 .elementor-element.elementor-element-928de2b>.elementor-element-populated
    {
        margin: 30px 15px 0 0;
        --e-column-margin-right: 15px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-b7b5a26>.elementor-element-populated
    {
        margin: 30px 0 0 15px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 15px;
    }
    .elementor-12 .elementor-element.elementor-element-9980ac9
    {
        padding: 0 20px 0 20px;
    }
    .elementor-12 .elementor-element.elementor-element-45156b7 .elementor-heading-title
    {
        font-size: 40px;
        line-height: 50px;
    }
    .elementor-bc-flex-widget .elementor-12 .elementor-element.elementor-element-d511ca5.elementor-column .elementor-widget-wrap
    {
        align-items: center;
    }
    .elementor-12 .elementor-element.elementor-element-d511ca5.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
    {
        align-content: center;
        align-items: center;
    }
    .elementor-12 .elementor-element.elementor-element-bfc3df2
    {
        text-align: left;
    }
    .elementor-12 .elementor-element.elementor-element-f9917e8
    {
        padding: 60px 20px 60px 20px;
    }
    .elementor-12 .elementor-element.elementor-element-6d245a0 .elementor-heading-title
    {
        font-size: 40px;
        line-height: 50px;
    }
    .elementor-12 .elementor-element.elementor-element-74617f4>.elementor-widget-container
    {
        padding: 0 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-8ad090d>.elementor-element-populated
    {
        margin: 0 10px 0 0;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-3ff71e1>.elementor-element-populated
    {
        margin: 0 5px 0 5px;
        --e-column-margin-right: 5px;
        --e-column-margin-left: 5px;
    }
    .elementor-12 .elementor-element.elementor-element-6a5fc8f>.elementor-element-populated
    {
        margin: 0 0 0 10px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 10px;
    }
    .elementor-12 .elementor-element.elementor-element-b8e123c
    {
        margin-top: 0;
        margin-bottom: 0;
        padding: 20px 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-7a94ef3>.elementor-element-populated
    {
        margin: 0 10px 0 0;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-7c53260>.elementor-element-populated
    {
        margin: 0 5px 0 5px;
        --e-column-margin-right: 5px;
        --e-column-margin-left: 5px;
    }
    .elementor-12 .elementor-element.elementor-element-0165928>.elementor-element-populated
    {
        margin: 0 0 0 10px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 10px;
    }
    .elementor-12 .elementor-element.elementor-element-ab1a857
    {
        padding: 0 20px 60px 20px;
    }
    .elementor-12 .elementor-element.elementor-element-26a071c>.elementor-element-populated
    {
        margin: 0 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-a43c720
    {
        padding: 0 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-62697b3 .elementor-heading-title
    {
        font-size: 40px;
        line-height: 50px;
    }
    .elementor-12 .elementor-element.elementor-element-3fe23a9>.elementor-widget-container
    {
        padding: 0 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-dcb720a
    {
        padding: 60px 20px 60px 20px;
    }
    .elementor-12 .elementor-element.elementor-element-e6fdec9 .elementor-heading-title
    {
        font-size: 40px;
        line-height: 50px;
    }
    .elementor-12 .elementor-element.elementor-element-077b2d2>.elementor-widget-container
    {
        padding: 0 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-41e97f0>.elementor-element-populated
    {
        margin: 15px 15px 15px 15px;
        --e-column-margin-right: 15px;
        --e-column-margin-left: 15px;
    }
    .elementor-12 .elementor-element.elementor-element-7a40e05>.elementor-element-populated
    {
        margin: 15px 15px 15px 15px;
        --e-column-margin-right: 15px;
        --e-column-margin-left: 15px;
    }
    .elementor-12 .elementor-element.elementor-element-73496cef
    {
        margin-top: 0;
        margin-bottom: 0;
        padding: 60px 15px 60px 15px;
    }
    .elementor-12 .elementor-element.elementor-element-f42b75a>.elementor-widget-container
    {
        padding: 0 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-1d8fc250>.elementor-element-populated
    {
        border-width: 1px 1px 1px 0;
    }
    .elementor-12 .elementor-element.elementor-element-11eda20d>.elementor-element-populated
    {
        border-width: 0 1px 1px 1px;
    }
    .elementor-12 .elementor-element.elementor-element-d1f08b7>.elementor-element-populated
    {
        border-width: 0 1px 1px 0;
    }
    .elementor-12 .elementor-element.elementor-element-b86f58b
    {
        padding: 0 20px 0 20px;
    }
    .elementor-12 .elementor-element.elementor-element-bcf8326.elementor-column>.elementor-widget-wrap
    {
        justify-content: center;
    }
    .elementor-12 .elementor-element.elementor-element-02080bd .elementor-heading-title
    {
        font-size: 40px;
        line-height: 50px;
    }
    .elementor-12 .elementor-element.elementor-element-fb4bd2e
    {
        width: var(--container-widget-width,75%);
        max-width: 75%;
        --container-widget-width: 75%;
        --container-widget-flex-grow: 0;
    }
    .elementor-12 .elementor-element.elementor-element-fb4bd2e>.elementor-widget-container
    {
        padding: 0 0 0 0;
    }
    .elementor-msie .elementor-12 .elementor-element.elementor-element-a1cf8a5 .elementor-portfolio-item
    {
        width: calc(100% / 2);
    }
    .elementor-12 .elementor-element.elementor-element-9b64e88
    {
        padding: 60px 20px 60px 20px;
    }
    .elementor-12 .elementor-element.elementor-element-9e0b96f.elementor-column>.elementor-widget-wrap
    {
        justify-content: center;
    }
    .elementor-12 .elementor-element.elementor-element-089be0a .elementor-heading-title
    {
        font-size: 40px;
        line-height: 50px;
    }
    .elementor-12 .elementor-element.elementor-element-e4c10ff
    {
        width: var(--container-widget-width,76%);
        max-width: 76%;
        --container-widget-width: 76%;
        --container-widget-flex-grow: 0;
    }
    .elementor-12 .elementor-element.elementor-element-e4c10ff>.elementor-widget-container
    {
        padding: 0 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-6d6b499
    {
        padding: 60px 20px 60px 20px;
    }
    .elementor-12 .elementor-element.elementor-element-7e72a11 .elementor-heading-title
    {
        font-size: 40px;
        line-height: 50px;
    }
    .elementor-12 .elementor-element.elementor-element-ee36c54>.elementor-element-populated
    {
        padding: 0 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-b5bc957>.elementor-widget-container
    {
        margin: 20px 0 10px 0;
    }
    .elementor-12 .elementor-element.elementor-element-5ac4252>.elementor-element-populated
    {
        padding: 0 0 0 0;
    }
}
@media(max-width: 767px)
{
    .elementor-12 .elementor-element.elementor-element-f1c9794>.elementor-container
    {
        min-height: 60vh;
    }
    .elementor-12 .elementor-element.elementor-element-f1c9794:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-f1c9794>.elementor-motion-effects-container>.elementor-motion-effects-layer
    {
        background-position: center right;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .elementor-12 .elementor-element.elementor-element-f1c9794
    {
        padding: 0 15px 0 15px;
    }
    .elementor-12 .elementor-element.elementor-element-2c22a97>.elementor-element-populated
    {
        padding: 0 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-2448449 .elementor-heading-title
    {
        font-size: 36px;
        line-height: 46px;
    }
    .elementor-12 .elementor-element.elementor-element-090242c
    {
        margin-top: 0;
        margin-bottom: 0;
        padding: 60px 15px 60px 15px;
    }
    .elementor-12 .elementor-element.elementor-element-1348c97 .elementor-heading-title
    {
        font-size: 36px;
        line-height: 46px;
    }
    .elementor-12 .elementor-element.elementor-element-cc84cd2
    {
        width: 100%;
        max-width: 100%;
    }
    .elementor-12 .elementor-element.elementor-element-cc84cd2>.elementor-widget-container
    {
        padding: 0 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-08765d5
    {
        margin-top: 0;
        margin-bottom: 0;
        padding: 40px 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-b338829>.elementor-element-populated
    {
        margin: 0 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-b9913ee>.elementor-element-populated
    {
        margin: 30px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-928de2b>.elementor-element-populated
    {
        margin: 30px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-b7b5a26>.elementor-element-populated
    {
        margin: 30px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-9980ac9
    {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0 15px 0 15px;
    }
    .elementor-12 .elementor-element.elementor-element-2b0830c>.elementor-element-populated
    {
        padding: 0 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-45156b7>.elementor-widget-container
    {
        margin: 0 0 10px 0;
    }
    .elementor-12 .elementor-element.elementor-element-45156b7
    {
        text-align: center;
    }
    .elementor-12 .elementor-element.elementor-element-45156b7 .elementor-heading-title
    {
        font-size: 30px;
        line-height: 46px;
    }
    .elementor-12 .elementor-element.elementor-element-54d4d0d .elementor-icon-box-wrapper
    {
        text-align: center;
    }
    .elementor-12 .elementor-element.elementor-element-54d4d0d
    {
        --icon-box-icon-margin: 10px;
    }
    .elementor-12 .elementor-element.elementor-element-d511ca5>.elementor-element-populated
    {
        padding: 30px 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-f9917e8
    {
        padding: 60px 15px 60px 15px;
    }
    .elementor-12 .elementor-element.elementor-element-13a29e5
    {
        margin-top: 0;
        margin-bottom: 20px;
    }
    .elementor-12 .elementor-element.elementor-element-6d245a0 .elementor-heading-title
    {
        font-size: 36px;
        line-height: 46px;
    }
    .elementor-12 .elementor-element.elementor-element-74617f4>.elementor-widget-container
    {
        padding: 0 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-8ad090d>.elementor-element-populated
    {
        margin: 0 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-3ff71e1>.elementor-element-populated
    {
        margin: 30px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-6a5fc8f>.elementor-element-populated
    {
        margin: 30px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-b8e123c
    {
        padding: 0 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-7a94ef3>.elementor-element-populated
    {
        margin: 30px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-7c53260>.elementor-element-populated
    {
        margin: 30px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-0165928>.elementor-element-populated
    {
        margin: 30px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-ab1a857
    {
        padding: 0 15px 60px 15px;
    }
    .elementor-12 .elementor-element.elementor-element-26a071c>.elementor-element-populated
    {
        margin: 0 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-a43c720
    {
        padding: 0 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-a554790>.elementor-element-populated
    {
        margin: 0 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-136d968 .elementor-image-box-img
    {
        margin-bottom: 15px;
    }
    .elementor-12 .elementor-element.elementor-element-e62a0b0 .elementor-image-box-img
    {
        margin-bottom: 15px;
    }
    .elementor-12 .elementor-element.elementor-element-27718c4
    {
        width: 100%;
    }
    .elementor-12 .elementor-element.elementor-element-27718c4>.elementor-element-populated
    {
        margin: 20px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-a21587e .elementor-image-box-img
    {
        margin-bottom: 15px;
    }
    .elementor-12 .elementor-element.elementor-element-8971bd5 .elementor-image-box-img
    {
        margin-bottom: 15px;
    }
    .elementor-12 .elementor-element.elementor-element-a0afbd9 .elementor-image-box-img
    {
        margin-bottom: 15px;
    }
    .elementor-12 .elementor-element.elementor-element-469d5d9>.elementor-element-populated
    {
        margin: 20px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-a59b848 .elementor-image-box-img
    {
        margin-bottom: 15px;
    }
    .elementor-12 .elementor-element.elementor-element-2cf48e2 .elementor-image-box-img
    {
        margin-bottom: 15px;
    }
    .elementor-12 .elementor-element.elementor-element-4991ec0>.elementor-element-populated
    {
        margin: 20px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-c04debe .elementor-image-box-img
    {
        margin-bottom: 15px;
    }
    .elementor-12 .elementor-element.elementor-element-d24c933 .elementor-image-box-img
    {
        margin-bottom: 15px;
    }
    .elementor-12 .elementor-element.elementor-element-c772a10 .elementor-image-box-img
    {
        margin-bottom: 15px;
    }
    .elementor-12 .elementor-element.elementor-element-edccd10>.elementor-element-populated
    {
        margin: 20px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-b050e43 .elementor-image-box-img
    {
        margin-bottom: 15px;
    }
    .elementor-12 .elementor-element.elementor-element-2894c9c .elementor-image-box-img
    {
        margin-bottom: 15px;
    }
    .elementor-12 .elementor-element.elementor-element-171d50b>.elementor-element-populated
    {
        margin: 0 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-62697b3 .elementor-heading-title
    {
        font-size: 36px;
        line-height: 46px;
    }
    .elementor-12 .elementor-element.elementor-element-3fe23a9>.elementor-widget-container
    {
        padding: 0 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-dcb720a
    {
        padding: 60px 15px 60px 15px;
    }
    .elementor-12 .elementor-element.elementor-element-e6fdec9 .elementor-heading-title
    {
        font-size: 36px;
        line-height: 46px;
    }
    .elementor-12 .elementor-element.elementor-element-077b2d2>.elementor-widget-container
    {
        padding: 0 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-41e97f0>.elementor-element-populated
    {
        margin: 0 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-50823d9 .elementor-image-box-img
    {
        margin-bottom: 10px;
    }
    .elementor-12 .elementor-element.elementor-element-dd69994>.elementor-element-populated
    {
        margin: 30px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-4af3ea4 .elementor-image-box-img
    {
        margin-bottom: 20px;
    }
    .elementor-12 .elementor-element.elementor-element-1da6a7e>.elementor-element-populated
    {
        margin: 30px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-cf0c21b .elementor-image-box-img
    {
        margin-bottom: 25px;
    }
    .elementor-12 .elementor-element.elementor-element-6f3c140>.elementor-element-populated
    {
        margin: 30px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-f9df89a .elementor-image-box-img
    {
        margin-bottom: 25px;
    }
    .elementor-12 .elementor-element.elementor-element-8f7f8f9>.elementor-element-populated
    {
        margin: 30px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-b3b3373 .elementor-image-box-img
    {
        margin-bottom: 25px;
    }
    .elementor-12 .elementor-element.elementor-element-7a40e05>.elementor-element-populated
    {
        margin: 30px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-21513d2>.elementor-widget-container
    {
        margin: 30px 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-73496cef
    {
        margin-top: 0;
        margin-bottom: 0;
        padding: 60px 15px 60px 15px;
    }
    .elementor-12 .elementor-element.elementor-element-1acec251
    {
        margin-top: 0;
        margin-bottom: 20px;
    }
    .elementor-12 .elementor-element.elementor-element-5443f16 .elementor-heading-title
    {
        font-size: 36px;
        line-height: 1.2em;
    }
    .elementor-12 .elementor-element.elementor-element-f42b75a>.elementor-widget-container
    {
        padding: 0 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-1d8fc250>.elementor-element-populated
    {
        border-width: 0 1px 0 1px;
    }
    .elementor-12 .elementor-element.elementor-element-11eda20d>.elementor-element-populated
    {
        border-width: 1px 1px 0 1px;
    }
    .elementor-12 .elementor-element.elementor-element-d1f08b7>.elementor-element-populated
    {
        border-width: 1px 1px 1px 1px;
    }
    .elementor-12 .elementor-element.elementor-element-b86f58b
    {
        padding: 0 15px 60px 15px;
    }
    .elementor-12 .elementor-element.elementor-element-6a66a52
    {
        margin-top: 0;
        margin-bottom: 20px;
    }
    .elementor-12 .elementor-element.elementor-element-02080bd .elementor-heading-title
    {
        font-size: 36px;
        line-height: 46px;
    }
    .elementor-12 .elementor-element.elementor-element-fb4bd2e>.elementor-widget-container
    {
        padding: 0 0 0 0;
    }
    .elementor-msie .elementor-12 .elementor-element.elementor-element-a1cf8a5 .elementor-portfolio-item
    {
        width: calc(100% / 1);
    }
    .elementor-12 .elementor-element.elementor-element-754c3ed>.elementor-widget-container
    {
        margin: 0 0 0 0;
        padding: 40px 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-9b64e88
    {
        padding: 0 15px 60px 15px;
    }
    .elementor-12 .elementor-element.elementor-element-0dc2478
    {
        margin-top: 0;
        margin-bottom: 20px;
    }
    .elementor-12 .elementor-element.elementor-element-089be0a .elementor-heading-title
    {
        font-size: 36px;
        line-height: 46px;
    }
    .elementor-12 .elementor-element.elementor-element-e4c10ff>.elementor-widget-container
    {
        padding: 0 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-3e9ab2c
    {
        padding: 20px 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-2872489>.elementor-element-populated
    {
        margin: 0 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-9c62a44>.elementor-element-populated
    {
        margin: 30px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-bf190a1>.elementor-element-populated
    {
        margin: 30px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-7a80253>.elementor-element-populated
    {
        margin: 30px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-12 .elementor-element.elementor-element-6d6b499
    {
        padding: 60px 15px 60px 15px;
    }
    .elementor-12 .elementor-element.elementor-element-7e72a11 .elementor-heading-title
    {
        font-size: 36px;
        line-height: 46px;
    }
    .elementor-12 .elementor-element.elementor-element-ee36c54
    {
        width: 100%;
    }
    .elementor-12 .elementor-element.elementor-element-ee36c54>.elementor-element-populated
    {
        padding: 0 0 0 0;
    }
    .elementor-12 .elementor-element.elementor-element-5ac4252
    {
        width: 100%;
    }
    .elementor-12 .elementor-element.elementor-element-5ac4252>.elementor-element-populated
    {
        margin: 20px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0 0 0 0;
    }
}
@media(max-width: 1024px) and (min-width: 768px)
{
    .elementor-12 .elementor-element.elementor-element-b338829
    {
        width: 50%;
    }
    .elementor-12 .elementor-element.elementor-element-b9913ee
    {
        width: 50%;
    }
    .elementor-12 .elementor-element.elementor-element-928de2b
    {
        width: 50%;
    }
    .elementor-12 .elementor-element.elementor-element-b7b5a26
    {
        width: 50%;
    }
    .elementor-12 .elementor-element.elementor-element-2b0830c
    {
        width: 50%;
    }
    .elementor-12 .elementor-element.elementor-element-26a071c
    {
        width: 100%;
    }
    .elementor-12 .elementor-element.elementor-element-171d50b
    {
        width: 100%;
    }
    .elementor-12 .elementor-element.elementor-element-41e97f0
    {
        width: 50%;
    }
    .elementor-12 .elementor-element.elementor-element-dd69994
    {
        width: 50%;
    }
    .elementor-12 .elementor-element.elementor-element-1da6a7e
    {
        width: 50%;
    }
    .elementor-12 .elementor-element.elementor-element-6f3c140
    {
        width: 50%;
    }
    .elementor-12 .elementor-element.elementor-element-8f7f8f9
    {
        width: 50%;
    }
    .elementor-12 .elementor-element.elementor-element-7a40e05
    {
        width: 50%;
    }
    .elementor-12 .elementor-element.elementor-element-66070af5
    {
        width: 50%;
    }
    .elementor-12 .elementor-element.elementor-element-1d8fc250
    {
        width: 50%;
    }
    .elementor-12 .elementor-element.elementor-element-11eda20d
    {
        width: 50%;
    }
    .elementor-12 .elementor-element.elementor-element-d1f08b7
    {
        width: 50%;
    }
    .elementor-12 .elementor-element.elementor-element-ee36c54
    {
        width: 30%;
    }
    .elementor-12 .elementor-element.elementor-element-a932faf
    {
        width: 40%;
    }
    .elementor-12 .elementor-element.elementor-element-5ac4252
    {
        width: 30%;
    }
}
.quotes-css0 .elementor-testimonial-content::before
{
    color: #2c8cc8;
    content: "“";
    display: block;
    font-size: 2rem;
    left: 18px;
    position: absolute;
}
.quotes-css0 .elementor-testimonial-content::after
{
    color: #2c8cc8;
    content: "";
    display: block;
    font-size: 2rem;
    left: 2.5rem;
    bottom: 0;
    position: absolute;
    width: 1.5rem;
    border-bottom: .25rem solid;
}
.quotes-css1 .elementor-testimonial-content::before
{
    color: #000;
    content: "“";
    display: block;
    font-size: 2rem;
    left: 18px;
    position: absolute;
}
.quotes-css1 .elementor-testimonial-content::after
{
    color: #000;
    content: "";
    display: block;
    font-size: 2rem;
    left: 2.5rem;
    bottom: 0;
    position: absolute;
    width: 1.5rem;
    border-bottom: .25rem solid;
}
.quotes-css2 .elementor-testimonial-content::before
{
    color: #21d279;
    content: "“";
    display: block;
    font-size: 2rem;
    left: 18px;
    position: absolute;
}
.quotes-css2 .elementor-testimonial-content::after
{
    color: #21d279;
    content: "";
    display: block;
    font-size: 2rem;
    left: 2.5rem;
    bottom: 0;
    position: absolute;
    width: 1.5rem;
    border-bottom: .25rem solid;
}
.quotes-css3 .elementor-testimonial-content::before
{
    color: #f6e302;
    content: "“";
    display: block;
    font-size: 2rem;
    left: 18px;
    position: absolute;
}
.quotes-css3 .elementor-testimonial-content::after
{
    color: #f6e302;
    content: "";
    display: block;
    font-size: 2rem;
    left: 2.5rem;
    bottom: 0;
    position: absolute;
    width: 1.5rem;
    border-bottom: .25rem solid;
}