.elementor-8594 .elementor-element.elementor-element-82c7172 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
    overflow: visible;
}

.elementor-8594 .elementor-element.elementor-element-1ddd0c6 {
    --icon-box-icon-margin: 10px;
}

.elementor-8594 .elementor-element.elementor-element-1ddd0c6 .elementor-icon-box-title {
    margin-bottom: 4px;
}

.elementor-8594 .elementor-element.elementor-element-1ddd0c6.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8594 .elementor-element.elementor-element-1ddd0c6.elementor-view-framed .elementor-icon,
.elementor-8594 .elementor-element.elementor-element-1ddd0c6.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8594 .elementor-element.elementor-element-1ddd0c6 .elementor-icon {
    font-size: 30px;
    padding: 16px;
}

.elementor-8594 .elementor-element.elementor-element-1ddd0c6 .elementor-icon-box-title,
.elementor-8594 .elementor-element.elementor-element-1ddd0c6 .elementor-icon-box-title a {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1em;
}

.elementor-8594 .elementor-element.elementor-element-dbf7228 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-75c969e);
    --divider-border-width: 1px;
}

.elementor-8594 .elementor-element.elementor-element-dbf7228 .elementor-divider-separator {
    width: 100%;
}

.elementor-8594 .elementor-element.elementor-element-dbf7228 .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-8594 .elementor-element.elementor-element-35f30de {
    --icon-box-icon-margin: 10px;
}

.elementor-8594 .elementor-element.elementor-element-35f30de .elementor-icon-box-title {
    margin-bottom: 4px;
}

.elementor-8594 .elementor-element.elementor-element-35f30de.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8594 .elementor-element.elementor-element-35f30de.elementor-view-framed .elementor-icon,
.elementor-8594 .elementor-element.elementor-element-35f30de.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8594 .elementor-element.elementor-element-35f30de .elementor-icon {
    font-size: 30px;
    padding: 16px;
}

.elementor-8594 .elementor-element.elementor-element-35f30de .elementor-icon-box-title,
.elementor-8594 .elementor-element.elementor-element-35f30de .elementor-icon-box-title a {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1em;
}

.elementor-8594 .elementor-element.elementor-element-102817f {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-75c969e);
    --divider-border-width: 1px;
}

.elementor-8594 .elementor-element.elementor-element-102817f .elementor-divider-separator {
    width: 100%;
}

.elementor-8594 .elementor-element.elementor-element-102817f .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-8594 .elementor-element.elementor-element-b7ec792 {
    --icon-box-icon-margin: 10px;
}

.elementor-8594 .elementor-element.elementor-element-b7ec792 .elementor-icon-box-title {
    margin-bottom: 4px;
}

.elementor-8594 .elementor-element.elementor-element-b7ec792.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8594 .elementor-element.elementor-element-b7ec792.elementor-view-framed .elementor-icon,
.elementor-8594 .elementor-element.elementor-element-b7ec792.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent);
    color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-8594 .elementor-element.elementor-element-b7ec792 .elementor-icon {
    font-size: 30px;
    padding: 16px;
}

.elementor-8594 .elementor-element.elementor-element-b7ec792 .elementor-icon-box-title,
.elementor-8594 .elementor-element.elementor-element-b7ec792 .elementor-icon-box-title a {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1em;
}

.elementor-8594 .elementor-element.elementor-element-61a3498 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-75c969e);
    --divider-border-width: 1px;
}

.elementor-8594 .elementor-element.elementor-element-61a3498 .elementor-divider-separator {
    width: 100%;
}

.elementor-8594 .elementor-element.elementor-element-61a3498 .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-8594 .elementor-element.elementor-element-cf18923 {
    text-align: center;
}

.elementor-8594 .elementor-element.elementor-element-cf18923 .elementor-heading-title {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1em;
}

.elementor-8594 .elementor-element.elementor-element-76ecd7b {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 18px;
    --grid-column-gap: 10px;
    --grid-row-gap: 0px;
}

.elementor-8594 .elementor-element.elementor-element-76ecd7b .elementor-widget-container {
    text-align: center;
}

.elementor-8594 .elementor-element.elementor-element-76ecd7b .elementor-social-icon {
    background-color: var( --e-global-color-accent);
}

.elementor-8594 .elementor-element.elementor-element-76ecd7b .elementor-social-icon i {
    color: var( --e-global-color-primary);
}

.elementor-8594 .elementor-element.elementor-element-76ecd7b .elementor-social-icon svg {
    fill: var( --e-global-color-primary);
}

.elementor-8594 .elementor-element.elementor-element-76ecd7b .elementor-social-icon:hover {
    background-color: var( --e-global-color-primary);
}

.elementor-8594 .elementor-element.elementor-element-76ecd7b .elementor-social-icon:hover i {
    color: var( --e-global-color-75c969e);
}

.elementor-8594 .elementor-element.elementor-element-76ecd7b .elementor-social-icon:hover svg {
    fill: var( --e-global-color-75c969e);
}

@media(max-width:1024px) {
    .elementor-8594 .elementor-element.elementor-element-1ddd0c6 .elementor-icon-box-title,
    .elementor-8594 .elementor-element.elementor-element-1ddd0c6 .elementor-icon-box-title a {
        font-size: 22px;
    }
    .elementor-8594 .elementor-element.elementor-element-35f30de .elementor-icon-box-title,
    .elementor-8594 .elementor-element.elementor-element-35f30de .elementor-icon-box-title a {
        font-size: 22px;
    }
    .elementor-8594 .elementor-element.elementor-element-b7ec792 .elementor-icon-box-title,
    .elementor-8594 .elementor-element.elementor-element-b7ec792 .elementor-icon-box-title a {
        font-size: 22px;
    }
    .elementor-8594 .elementor-element.elementor-element-cf18923 .elementor-heading-title {
        font-size: 22px;
    }
}

@media(max-width:767px) {
    .elementor-8594 .elementor-element.elementor-element-1ddd0c6 .elementor-icon-box-title,
    .elementor-8594 .elementor-element.elementor-element-1ddd0c6 .elementor-icon-box-title a {
        font-size: 22px;
    }
    .elementor-8594 .elementor-element.elementor-element-35f30de .elementor-icon-box-title,
    .elementor-8594 .elementor-element.elementor-element-35f30de .elementor-icon-box-title a {
        font-size: 22px;
    }
    .elementor-8594 .elementor-element.elementor-element-b7ec792 .elementor-icon-box-title,
    .elementor-8594 .elementor-element.elementor-element-b7ec792 .elementor-icon-box-title a {
        font-size: 22px;
    }
    .elementor-8594 .elementor-element.elementor-element-cf18923 .elementor-heading-title {
        font-size: 22px;
    }
}