.elementor-313 .elementor-element.elementor-element-9cc5416 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-313 .elementor-element.elementor-element-ca8515b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --margin-block-start: 48px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --z-index: 2;
}

.elementor-313 .elementor-element.elementor-element-d2a8d32 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 30px 30px;
    --background-transition: 0.3s;
}

.elementor-313 .elementor-element.elementor-element-198fc60 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-313 .elementor-element.elementor-element-0504cb9 .dblh__title-wrapper {
    font-size: 42px;
    margin: 0em 0em 0em -0.07em;
}

.elementor-313 .elementor-element.elementor-element-0504cb9 .dblh__title {
    display: inline;
}

.elementor-313 .elementor-element.elementor-element-0504cb9 .dblh__subtitle {
    margin: 0px 0px 13px 0px;
}

.elementor-313 .elementor-element.elementor-element-fa5c5bc {
    --spacer-size: 32px;
}

.elementor-313 .elementor-element.elementor-element-c512790 .wgl-button {
    justify-content: center;
    --button-border-radius: 60px 60px 60px 60px;
}

.elementor-313 .elementor-element.elementor-element-c512790 .button__text {
    justify-content: center;
}

.elementor-313 .elementor-element.elementor-element-c512790 .wgl-button,
.elementor-313 .elementor-element.elementor-element-c512790.has-bg_animation .wgl-button::after,
.elementor-313 .elementor-element.elementor-element-c512790.has-separate_icon .media-wrapper {
    border-style: none;
}

.elementor-313 .elementor-element.elementor-element-c512790 .elementor-icon {
    --icon-rotate: -90deg;
}

.elementor-313 .elementor-element.elementor-element-c512790 .wgl-button::after {
    top: 0px;
    left: 0px;
    border-radius: 50px 50px 50px 50px;
}

.elementor-313 .elementor-element.elementor-element-c512790 .wgl-button:hover::after,
.elementor-313 .elementor-element.elementor-element-c512790 .wgl-button:focus::after {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border-radius: 32px 32px 32px 32px;
}

.elementor-313 .elementor-element.elementor-element-c512790 .wgl-button:active::after {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border-radius: 32px 32px 32px 32px;
}

.elementor-313 .elementor-element.elementor-element-ad68021 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 0%;
    --padding-block-end: 0%;
    --padding-inline-start: 0%;
    --padding-inline-end: 0%;
}

.elementor-313 .elementor-element.elementor-element-ff92141 {
    --spacer-size: 33px;
}

.elementor-313 .elementor-element.elementor-element-a00dcbe {
    font-size: 18px;
    line-height: 30px;
    width: var(--container-widget-width, 500px);
    max-width: 500px;
    --container-widget-width: 500px;
    --container-widget-flex-grow: 0;
}

.elementor-313 .elementor-element.elementor-element-ad5923e {
    --spacer-size: 17px;
}

.elementor-313 .elementor-element.elementor-element-f0cd4df {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 30px 30px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-313 .elementor-element.elementor-element-a3bd63f {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-313 .elementor-element.elementor-element-61864e6 {
    color: #e31e24;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.15em;
}

.elementor-313 .elementor-element.elementor-element-61864e6>.elementor-widget-container {
    margin: 0px 0px -15px 0px;
}

.elementor-313 .elementor-element.elementor-element-963748a {
    color: #232323;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
}

.elementor-313 .elementor-element.elementor-element-1ea915d {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-313 .elementor-element.elementor-element-76719bf {
    color: #e31e24;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.15em;
}

.elementor-313 .elementor-element.elementor-element-76719bf>.elementor-widget-container {
    margin: 0px 0px -15px 0px;
}

.elementor-313 .elementor-element.elementor-element-2b12b48 {
    color: #232323;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
}

.elementor-313 .elementor-element.elementor-element-df02ab0 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 30px 30px;
    --background-transition: 0.3s;
    --margin-block-start: 18px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-313 .elementor-element.elementor-element-00923be {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-313 .elementor-element.elementor-element-086685a {
    color: #e31e24;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.15em;
}

.elementor-313 .elementor-element.elementor-element-086685a>.elementor-widget-container {
    margin: 0px 0px -15px 0px;
}

.elementor-313 .elementor-element.elementor-element-f72a01f {
    color: #232323;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
}

.elementor-313 .elementor-element.elementor-element-dc28484 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-313 .elementor-element.elementor-element-64d95e9 {
    color: #e31e24;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.15em;
}

.elementor-313 .elementor-element.elementor-element-64d95e9>.elementor-widget-container {
    margin: 0px 0px -15px 0px;
}

.elementor-313 .elementor-element.elementor-element-9e15fe4 {
    text-align: left;
    --icon-size: 14px;
}

.elementor-313 .elementor-element.elementor-element-9e15fe4 .elementor-icon i {
    color: #23232380;
}

.elementor-313 .elementor-element.elementor-element-9e15fe4 .elementor-icon svg {
    fill: #23232380;
}

.elementor-313 .elementor-element.elementor-element-9e15fe4 .elementor-icon {
    background-color: #02010100;
}

.elementor-313 .elementor-element.elementor-element-9e15fe4 .elementor-icon:hover {
    opacity: 1;
    background-color: #02010100;
}

.elementor-313 .elementor-element.elementor-element-9e15fe4 .elementor-icon:hover i {
    color: #232323;
}

.elementor-313 .elementor-element.elementor-element-9e15fe4 .elementor-icon:hover svg {
    fill: #232323;
}

.elementor-313 .elementor-element.elementor-element-9e15fe4 .elementor-social-icon {
    --icon-padding: 0px;
}

.elementor-313 .elementor-element.elementor-element-9e15fe4 .elementor-icon:not(:last-child) {
    margin-right: 22px;
}

.elementor-313 .elementor-element.elementor-element-9e15fe4>.elementor-widget-container {
    margin: 6px 0px 0px 0px;
}

.elementor-313 .elementor-element.elementor-element-a26c674 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-313 .elementor-element.elementor-element-ea5dddd {
    --spacer-size: 112px;
}

.elementor-313 .elementor-element.elementor-element-7cb6da6 {
    --width: 100%;
    font-size: 96px;
    line-height: 1em;
    --start-point: 0%;
    --end-point: -500%;
    --transition: 0.3s;
    --top-offset: -3;
    --left-offset: 0;
}

.elementor-313 .elementor-element.elementor-element-7cb6da6 svg text {
    fill: #1C5540;
}

.elementor-313 .elementor-element.elementor-element-7cb6da6 .text--word {
    color: #1C5540;
}

.elementor-313 .elementor-element.elementor-element-7cb6da6 .text--word .divider {
    top: -3px;
    left: 0px;
    margin-right: 23px;
    margin-left: 11px;
    color: #1C5540;
    -webkit-text-stroke-width: 1px;
}

.elementor-313 .elementor-element.elementor-element-7cb6da6 tspan.divider {
    fill: #1C5540;
    stroke-width: 1px;
}

.elementor-313 .elementor-element.elementor-element-7cb6da6 .divider svg {
    fill: #1C5540;
    stroke-width: 1px;
}

.elementor-313 .elementor-element.elementor-element-7cb6da6 tspan.divider,
.elementor-313 .elementor-element.elementor-element-7cb6da6 .divider svg {
    transition: 0.4s;
}

.elementor-313 .elementor-element.elementor-element-c46c798 {
    --width: 100%;
    font-size: 96px;
    line-height: 1em;
    --start-point: -500%;
    --end-point: 100%;
    --transition: 0.3s;
    --top-offset: -3;
    --left-offset: 0;
}

.elementor-313 .elementor-element.elementor-element-c46c798 svg text {
    fill: #FFFFFF;
}

.elementor-313 .elementor-element.elementor-element-c46c798 .text--word {
    color: #FFFFFF;
}

.elementor-313 .elementor-element.elementor-element-c46c798 .text--word .divider {
    top: -3px;
    left: 0px;
    margin-right: 23px;
    margin-left: 11px;
    color: #FFFFFF;
    -webkit-text-stroke-width: 1px;
}

.elementor-313 .elementor-element.elementor-element-c46c798 tspan.divider {
    fill: #FFFFFF;
    stroke-width: 1px;
}

.elementor-313 .elementor-element.elementor-element-c46c798 .divider svg {
    fill: #FFFFFF;
    stroke-width: 1px;
}

.elementor-313 .elementor-element.elementor-element-c46c798 tspan.divider,
.elementor-313 .elementor-element.elementor-element-c46c798 .divider svg {
    transition: 0.4s;
}

.elementor-313 .elementor-element.elementor-element-118aeca {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-313 .elementor-element.elementor-element-e4d1009 {
    --spacer-size: 105px;
}

.elementor-313 .elementor-element.elementor-element-de93ca6 iframe {
    height: 565px;
    filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
}

.elementor-313 .elementor-element.elementor-element-2d8509a {
    --spacer-size: 138px;
}

.elementor-313 .elementor-element.elementor-element-3f97ac6 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-313 .elementor-element.elementor-element-00d3ff7 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --background-transition: 0.3s;
}

.elementor-313 .elementor-element.elementor-element-bef6f0b .dblh__title-wrapper {
    font-size: 48px;
    margin: 0em 0em 0em -0.07em;
}

.elementor-313 .elementor-element.elementor-element-bef6f0b .dblh__title {
    display: inline;
}

.elementor-313 .elementor-element.elementor-element-bef6f0b .dblh__subtitle {
    margin: 0px 0px 13px 0px;
}

.elementor-313 .elementor-element.elementor-element-0f1b934 {
    --spacer-size: 16px;
}

.elementor-313 .elementor-element.elementor-element-5265f07 {
    text-align: center;
    font-size: 14px;
}

.elementor-313 .elementor-element.elementor-element-f1ff563 {
    --spacer-size: 8px;
}

.elementor-313 .elementor-element.elementor-element-778954c {
    width: var(--container-widget-width, 830px);
    max-width: 830px;
    --container-widget-width: 830px;
    --container-widget-flex-grow: 0;
}

.elementor-313 .elementor-element.elementor-element-4092640 {
    --spacer-size: 100px;
}

body.elementor-page-313 #main.site-main {
    z-index: 0;
}

body.elementor-page-313:not(.elementor-motion-effects-element-type-background),
body.elementor-page-313>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #ECE8E0;
}

@media(max-width:1200px) {
    .elementor-313 .elementor-element.elementor-element-ca8515b {
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
    }

    .elementor-313 .elementor-element.elementor-element-0504cb9 .dblh__title-wrapper {
        font-size: 35px;
    }

    .elementor-313 .elementor-element.elementor-element-ea5dddd {
        --spacer-size: 70px;
    }

    .elementor-313 .elementor-element.elementor-element-7cb6da6 {
        font-size: 64px;
    }

    .elementor-313 .elementor-element.elementor-element-c46c798 {
        font-size: 64px;
    }

    .elementor-313 .elementor-element.elementor-element-e4d1009 {
        --spacer-size: 70px;
    }

    .elementor-313 .elementor-element.elementor-element-de93ca6 iframe {
        height: 400px;
    }

    .elementor-313 .elementor-element.elementor-element-2d8509a {
        --spacer-size: 70px;
    }

    .elementor-313 .elementor-element.elementor-element-bef6f0b .dblh__title-wrapper {
        font-size: 36px;
    }

    .elementor-313 .elementor-element.elementor-element-4092640 {
        --spacer-size: 40px;
    }
}

@media(max-width:767px) {
    .elementor-313 .elementor-element.elementor-element-ca8515b {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
    }

    .elementor-313 .elementor-element.elementor-element-0504cb9 .dblh__title-wrapper {
        font-size: 30px;
    }

    .elementor-313 .elementor-element.elementor-element-ff92141 {
        --spacer-size: 0px;
    }

    .elementor-313 .elementor-element.elementor-element-f0cd4df {
        --gap: 10px 10px;
    }

    .elementor-313 .elementor-element.elementor-element-df02ab0 {
        --gap: 10px 10px;
    }

    .elementor-313 .elementor-element.elementor-element-7cb6da6 {
        font-size: 36px;
    }

    .elementor-313 .elementor-element.elementor-element-c46c798 {
        font-size: 36px;
    }

    .elementor-313 .elementor-element.elementor-element-bef6f0b .dblh__title-wrapper {
        font-size: 30px;
    }
    .elementor-313 .elementor-element.elementor-element-d2a8d32{
        padding: 0;
    }
    .elementor-313 .elementor-element.elementor-element-00d3ff7{
        padding: 0;
    }
    .elementor-313 .elementor-element.elementor-element-fa5c5bc{
        --spacer-size: 0px;
    }
}