.elementor-322 .elementor-element.elementor-element-3493781 {
    --display: flex;
    --min-height: 0px;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --gap: 0px 0px;
    --background-transition: .3s;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,.5);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 1%;
    --padding-bottom: 1%;
    --padding-left: 1%;
    --padding-right: 1%;
    --z-index: 2
}

.elementor-322 .elementor-element.elementor-element-3493781:not(.elementor-motion-effects-element-type-background),.elementor-322 .elementor-element.elementor-element-3493781>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-322 .elementor-element.elementor-element-3493781,.elementor-322 .elementor-element.elementor-element-3493781:before {
    --border-transition: .3s
}

.elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family),Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-322 .elementor-element.elementor-element-284ce89 {
    text-align: left;
    width: var(--container-widget-width,24%);
    max-width: 24%;
    --container-widget-width: 24%;
    --container-widget-flex-grow: 0
}

.elementor-322 .elementor-element.elementor-element-284ce89 img {
    width: 98%
}

.elementor-322 .elementor-element.elementor-element-284ce89>.elementor-widget-container {
    padding: 0 20px 0 0
}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
    font-family: var(--e-global-typography-primary-font-family),Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform)
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    color: var(--e-global-color-text);
    fill: var(--e-global-color-text)
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent)
}

.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: var(--e-global-color-accent)
}

.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after {
    border-color: var(--e-global-color-accent)
}

.elementor-widget-nav-menu {
    --e-nav-menu-divider-color: var(--e-global-color-text)
}

.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: var(--e-global-typography-accent-font-family),Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform)
}

.elementor-322 .elementor-element.elementor-element-f7ad07e .elementor-menu-toggle {
    margin: 0 auto;
    background-color: var(--e-global-color-accent)
}

.elementor-322 .elementor-element.elementor-element-f7ad07e .elementor-nav-menu .elementor-item {
    font-family: var(--e-global-typography-0450bcf-font-family),Sans-serif;
    font-size: var(--e-global-typography-0450bcf-font-size);
    line-height: var(--e-global-typography-0450bcf-line-height);
    letter-spacing: var(--e-global-typography-0450bcf-letter-spacing);
    word-spacing: var(--e-global-typography-0450bcf-word-spacing)
}

.elementor-322 .elementor-element.elementor-element-f7ad07e .elementor-nav-menu--main .elementor-item {
    color: #8d021f;
    fill: #8d021f
}

.elementor-322 .elementor-element.elementor-element-f7ad07e .elementor-nav-menu--dropdown a,.elementor-322 .elementor-element.elementor-element-f7ad07e .elementor-menu-toggle {
    color: var(--e-global-color-4d3acd5)
}

.elementor-322 .elementor-element.elementor-element-f7ad07e .elementor-nav-menu--dropdown {
    background-color: var(--e-global-color-accent);
    border-radius: 8px
}

.elementor-322 .elementor-element.elementor-element-f7ad07e .elementor-nav-menu--dropdown a:hover,.elementor-322 .elementor-element.elementor-element-f7ad07e .elementor-nav-menu--dropdown a.elementor-item-active,.elementor-322 .elementor-element.elementor-element-f7ad07e .elementor-nav-menu--dropdown a.highlighted {
    background-color: var(--e-global-color-accent)
}

.elementor-322 .elementor-element.elementor-element-f7ad07e .elementor-nav-menu--dropdown .elementor-item,.elementor-322 .elementor-element.elementor-element-f7ad07e .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: var(--e-global-typography-0efffe8-font-family),Sans-serif;
    font-size: var(--e-global-typography-0efffe8-font-size);
    letter-spacing: var(--e-global-typography-0efffe8-letter-spacing);
    word-spacing: var(--e-global-typography-0efffe8-word-spacing)
}

.elementor-322 .elementor-element.elementor-element-f7ad07e .elementor-nav-menu--dropdown li:first-child a {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px
}

.elementor-322 .elementor-element.elementor-element-f7ad07e .elementor-nav-menu--dropdown li:last-child a {
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px
}

.elementor-322 .elementor-element.elementor-element-f7ad07e .elementor-nav-menu--main .elementor-nav-menu--dropdown,.elementor-322 .elementor-element.elementor-element-f7ad07e .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,.5)
}

.elementor-322 .elementor-element.elementor-element-f7ad07e .elementor-nav-menu--dropdown a {
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 16px;
    padding-bottom: 16px
}

.elementor-322 .elementor-element.elementor-element-f7ad07e .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown,.elementor-322 .elementor-element.elementor-element-f7ad07e .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    margin-top: 0 !important
}

.elementor-322 .elementor-element.elementor-element-f7ad07e div.elementor-menu-toggle {
    color: var(--e-global-color-4d3acd5)
}

.elementor-322 .elementor-element.elementor-element-f7ad07e div.elementor-menu-toggle svg {
    fill: var(--e-global-color-4d3acd5)
}

.elementor-322 .elementor-element.elementor-element-f7ad07e {
    width: var(--container-widget-width,22%);
    max-width: 22%;
    --container-widget-width: 22%;
    --container-widget-flex-grow: 0;
    z-index: 1
}

.elementor-322 .elementor-element.elementor-element-f7ad07e.elementor-element {
    --order: 99999;
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-322 .elementor-element.elementor-element-fd0d29d {
    --grid-template-columns: repeat(0,auto);
    --icon-size: 21px;
    --grid-column-gap: 5px;
    --grid-row-gap: 0px;
    width: var(--container-widget-width,20%);
    max-width: 20%;
    --container-widget-width: 20%;
    --container-widget-flex-grow: 0
}

.elementor-322 .elementor-element.elementor-element-fd0d29d .elementor-widget-container {
    text-align: center
}

.elementor-322 .elementor-element.elementor-element-fd0d29d .elementor-social-icon {
    background-color: var(--e-global-color-accent)
}

.elementor-322 .elementor-element.elementor-element-fd0d29d .elementor-social-icon i {
    color: var(--e-global-color-4d3acd5)
}

.elementor-322 .elementor-element.elementor-element-fd0d29d .elementor-social-icon svg {
    fill: var(--e-global-color-4d3acd5)
}

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

.elementor-322 .elementor-element.elementor-element-2f9b34d .elementor-heading-title {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family),Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform)
}

.elementor-322 .elementor-element.elementor-element-2f9b34d {
    width: var(--container-widget-width,96%);
    max-width: 96%;
    --container-widget-width: 96%;
    --container-widget-flex-grow: 0
}

.elementor-322 .elementor-element.elementor-element-7349b49 {
    --display: flex;
    --min-height: 0px;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --gap: 0px 0px;
    --background-transition: .3s;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,.5);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 1%;
    --padding-bottom: 1%;
    --padding-left: 1%;
    --padding-right: 1%;
    --z-index: 0
}

.elementor-322 .elementor-element.elementor-element-7349b49:not(.elementor-motion-effects-element-type-background),.elementor-322 .elementor-element.elementor-element-7349b49>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-322 .elementor-element.elementor-element-7349b49,.elementor-322 .elementor-element.elementor-element-7349b49:before {
    --border-transition: .3s
}

.elementor-322 .elementor-element.elementor-element-e237ef9 .elementor-heading-title {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family),Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform)
}

.elementor-322 .elementor-element.elementor-element-e237ef9 {
    width: var(--container-widget-width,96%);
    max-width: 96%;
    --container-widget-width: 96%;
    --container-widget-flex-grow: 0
}

@media(max-width: 1024px) {
    .elementor-322 .elementor-element.elementor-element-3493781 {
        --margin-top:0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 2%;
        --padding-bottom: 2%;
        --padding-left: 4%;
        --padding-right: 4%
    }

    .elementor-widget-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-322 .elementor-element.elementor-element-284ce89 img {
        width: 100%
    }

    .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-322 .elementor-element.elementor-element-f7ad07e .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-0450bcf-font-size);
        line-height: var(--e-global-typography-0450bcf-line-height);
        letter-spacing: var(--e-global-typography-0450bcf-letter-spacing);
        word-spacing: var(--e-global-typography-0450bcf-word-spacing)
    }

    .elementor-322 .elementor-element.elementor-element-f7ad07e .elementor-nav-menu--dropdown .elementor-item,.elementor-322 .elementor-element.elementor-element-f7ad07e .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: var(--e-global-typography-0efffe8-font-size);
        letter-spacing: var(--e-global-typography-0efffe8-letter-spacing);
        word-spacing: var(--e-global-typography-0efffe8-word-spacing)
    }

    .elementor-322 .elementor-element.elementor-element-f7ad07e {
        --container-widget-width: 22%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,22%);
        max-width: 22%
    }

    .elementor-322 .elementor-element.elementor-element-f7ad07e.elementor-element {
        --order: 99999
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-322 .elementor-element.elementor-element-2f9b34d .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-322 .elementor-element.elementor-element-2f9b34d {
        --container-widget-width: 311px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,311px);
        max-width: 311px
    }

    .elementor-322 .elementor-element.elementor-element-7349b49 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 2%;
        --padding-bottom: 2%;
        --padding-left: 8%;
        --padding-right: 8%
    }

    .elementor-322 .elementor-element.elementor-element-e237ef9 .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size)
    }
}

@media(max-width: 767px) {
    .elementor-322 .elementor-element.elementor-element-3493781 {
        --flex-wrap:wrap;
        --padding-top: 4%;
        --padding-bottom: 4%;
        --padding-left: 4%;
        --padding-right: 4%;
        --z-index: 1
    }

    .elementor-widget-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size)
    }

    .elementor-322 .elementor-element.elementor-element-284ce89 {
        text-align: center;
        width: var(--container-widget-width,100%);
        max-width: 100%;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0
    }

    .elementor-322 .elementor-element.elementor-element-284ce89 img {
        width: 45%
    }

    .elementor-322 .elementor-element.elementor-element-284ce89>.elementor-widget-container {
        padding: 10px
    }

    .elementor-322 .elementor-element.elementor-element-284ce89.elementor-element {
        --align-self: center
    }

    .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-322 .elementor-element.elementor-element-f7ad07e .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-0450bcf-font-size);
        line-height: var(--e-global-typography-0450bcf-line-height);
        letter-spacing: var(--e-global-typography-0450bcf-letter-spacing);
        word-spacing: var(--e-global-typography-0450bcf-word-spacing)
    }

    .elementor-322 .elementor-element.elementor-element-f7ad07e .elementor-nav-menu--dropdown .elementor-item,.elementor-322 .elementor-element.elementor-element-f7ad07e .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: var(--e-global-typography-0efffe8-font-size);
        letter-spacing: var(--e-global-typography-0efffe8-letter-spacing);
        word-spacing: var(--e-global-typography-0efffe8-word-spacing)
    }

    .elementor-322 .elementor-element.elementor-element-f7ad07e {
        --container-widget-width: 15%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,15%);
        max-width: 15%
    }

    .elementor-322 .elementor-element.elementor-element-f7ad07e.elementor-element {
        --order: 99999
    }

    .elementor-322 .elementor-element.elementor-element-fd0d29d .elementor-widget-container {
        text-align: left
    }

    .elementor-322 .elementor-element.elementor-element-fd0d29d {
        width: var(--container-widget-width,43%);
        max-width: 43%;
        --container-widget-width: 43%;
        --container-widget-flex-grow: 0
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size)
    }

    .elementor-322 .elementor-element.elementor-element-2f9b34d {
        text-align: center;
        --container-widget-width: 1000px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,1000px);
        max-width: 1000px
    }

    .elementor-322 .elementor-element.elementor-element-2f9b34d .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-322 .elementor-element.elementor-element-2f9b34d>.elementor-widget-container {
        margin: 0;
        padding: 16px 0 10px 10px
    }

    .elementor-322 .elementor-element.elementor-element-2f9b34d.elementor-element {
        --order: 99999
    }

    .elementor-322 .elementor-element.elementor-element-7349b49 {
        --flex-wrap: wrap;
        --margin-top: -54px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0%;
        --padding-bottom: 2%;
        --padding-left: 0%;
        --padding-right: 0%
    }

    .elementor-322 .elementor-element.elementor-element-e237ef9 {
        text-align: center;
        --container-widget-width: 1000px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,1000px);
        max-width: 1000px
    }

    .elementor-322 .elementor-element.elementor-element-e237ef9 .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-322 .elementor-element.elementor-element-e237ef9>.elementor-widget-container {
        margin: 0;
        padding: 16px 0 10px 10px
    }

    .elementor-322 .elementor-element.elementor-element-e237ef9.elementor-element {
        --order: 99999
    }
}
