.elementor-2828 .elementor-element.elementor-element-d8e6b24 {
    --display: flex;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary);
}

.elementor-2828 .elementor-element.elementor-element-3f9dfc2 .elementor-heading-title {
    color: #000000;
    -webkit-font-smoothing: antialiased;
    font-family: Viga, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    margin: 0;
    margin-bottom: 4px;
}

@media screen and (max-width: 768px) {
    .elementor-2828 .elementor-element.elementor-element-3f9dfc2 .elementor-heading-title {
        font-size: 28px;
    }
}

.elementor-2828 .elementor-element.elementor-element-0d0f5de {
    --display: flex;
}

.elementor-2828 .elementor-element.elementor-element-01f03bb .elementor-wrapper {
    --video-aspect-ratio: 1.77777;
}

.elementor-2828 .elementor-element.elementor-element-bb9a2e5 {
    --display: flex;
}

.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-2828 .elementor-element.elementor-element-b647a0b {
    color: #000000;
}

.elementor-2828 .elementor-element.elementor-element-c5df2c9 {
    --display: flex;
}

.elementor-2828 .elementor-element.elementor-element-99968dc .elementor-heading-title {
    color: #000000;
    -webkit-font-smoothing: antialiased;
    font-family: Viga, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    margin: 0;

}

@media screen and (max-width: 768px) {
    .elementor-2828 .elementor-element.elementor-element-99968dc .elementor-heading-title {

        font-size: 28px;
    }

}

.elementor-2828 .elementor-element.elementor-element-e57a0cd {
    --display: flex;
}

.elementor-2828 .elementor-element.elementor-element-e5c4f03 {
    color: #000000;
}