.elementor-405 .elementor-element.elementor-element-fc3f797:not(.elementor-motion-effects-element-type-background),
.elementor-405 .elementor-element.elementor-element-fc3f797>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #0e46f5
}

.elementor-405 .elementor-element.elementor-element-fc3f797>.elementor-container {
    max-width: 900px
}

.elementor-405 .elementor-element.elementor-element-fc3f797 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 20px
}

.elementor-405 .elementor-element.elementor-element-fc3f797>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-405 .elementor-element.elementor-element-8f9a54e>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px
}

.elementor-405 .elementor-element.elementor-element-8f9a54e>.elementor-element-populated {
    padding: 0
}

.elementor-widget-theme-site-logo .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-405 .elementor-element.elementor-element-d3c7574 img {
    width: 21%
}

.elementor-405 .elementor-element.elementor-element-6944da6 .elementor-repeater-item-f5ebcac.elementor-social-icon {
    background-color: #000483
}

.elementor-405 .elementor-element.elementor-element-6944da6 .elementor-repeater-item-91a5817.elementor-social-icon {
    background-color: red
}

.elementor-405 .elementor-element.elementor-element-6944da6 {
    --grid-template-columns: repeat(0, auto);
    --grid-column-gap: 5px;
    --grid-row-gap: 0px
}

.elementor-405 .elementor-element.elementor-element-6944da6 .elementor-widget-container {
    text-align: center
}

.elementor-405 .elementor-element.elementor-element-07b33ac:not(.elementor-motion-effects-element-type-background),
.elementor-405 .elementor-element.elementor-element-07b33ac>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #0e46f5
}

.elementor-405 .elementor-element.elementor-element-07b33ac {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0
}

.elementor-405 .elementor-element.elementor-element-07b33ac>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-405 .elementor-element.elementor-element-79b7676>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.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-405 .elementor-element.elementor-element-008f58f>.elementor-widget-container {
    padding: 5px
}

.elementor-405 .elementor-element.elementor-element-008f58f {
    text-align: center;
    color: var(--e-global-color-8136798)
}

.elementor-theme-builder-content-area {
    height: 400px
}

.elementor-location-header:before,
.elementor-location-footer:before {
    content: "";
    display: table;
    clear: both
}

@media(max-width:1024px) {
    .elementor-405 .elementor-element.elementor-element-fc3f797 {
        padding: 60px 20px
    }
    .elementor-405 .elementor-element.elementor-element-8f9a54e>.elementor-element-populated {
        padding: 50px
    }
}

@media(max-width:767px) {
    .elementor-405 .elementor-element.elementor-element-fc3f797 {
        padding: 0
    }
    .elementor-405 .elementor-element.elementor-element-8f9a54e {
        width: 100%
    }
    .elementor-405 .elementor-element.elementor-element-8f9a54e>.elementor-element-populated {
        margin: 40px 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 10px
    }
    .elementor-405 .elementor-element.elementor-element-79b7676>.elementor-element-populated {
        padding: 0 10px
    }
}