.elementor-831 .elementor-element.elementor-element-246a81a {
    --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;
}

.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-831 .elementor-element.elementor-element-7d3b425 > .elementor-widget-container {
    padding: 150px 20px 0px 20px;
}

.elementor-831 .elementor-element.elementor-element-7d3b425 .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-weight: 600;
}

.elementor-831 .elementor-element.elementor-element-3b22ad13 {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-text-editor {
    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-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-831 .elementor-element.elementor-element-31c6bf2a > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-831 .elementor-element.elementor-element-31c6bf2a {
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
}

.elementor-831 .elementor-element.elementor-element-3c1399bd {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
}

.elementor-widget-image .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-831 .elementor-element.elementor-element-4206a6f0 img {
    width: 100%;
}

.elementor-831 .elementor-element.elementor-element-130eacc9 {
    --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;
}

.elementor-831 .elementor-element.elementor-element-746ebeb9 {
    --display: grid;
    --e-con-grid-template-columns: repeat(6, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
}

.elementor-831 .elementor-element.elementor-element-2f3bc85b {
    --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;
}

.elementor-831 .elementor-element.elementor-element-4bdc82dc {
    --display: grid;
    --e-con-grid-template-columns: repeat(4, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
}

.elementor-831 .elementor-element.elementor-element-6281d898 {
    --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;
}

.elementor-831 .elementor-element.elementor-element-477f2a6 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
}

.elementor-831 .elementor-element.elementor-element-58d089e {
    --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;
}

.elementor-831 .elementor-element.elementor-element-46fe07e5 {
    --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;
    --margin-top: 40px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-831 .elementor-element.elementor-element-5e1486b3 {
    --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;
}

.elementor-831 .elementor-element.elementor-element-4394d422 {
    --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;
}

.elementor-831 .elementor-element.elementor-element-57bc70b1 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-831 .elementor-element.elementor-element-66f03e6c {
    --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;
}

.elementor-831 .elementor-element.elementor-element-3e0df6e6 {
    --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;
}

.elementor-831 .elementor-element.elementor-element-427f92e4 {
    --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;
}

.elementor-831 .elementor-element.elementor-element-77f79b9b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
}

.elementor-831 .elementor-element.elementor-element-5aef2605 {
    --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;
}

.elementor-831 .elementor-element.elementor-element-68495213 {
    --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;
}

.elementor-831 .elementor-element.elementor-element-277efd6c {
    --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;
}

.elementor-831 .elementor-element.elementor-element-5e0311e3 {
    --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;
}

.elementor-831 .elementor-element.elementor-element-31f4bab0 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-831 .elementor-element.elementor-element-5407be10 {
    --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;
}

.elementor-831 .elementor-element.elementor-element-71702f3 {
    --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;
}

.elementor-831 .elementor-element.elementor-element-26d6a34f {
    --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;
}

.elementor-831 .elementor-element.elementor-element-248e38b3 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-831 .elementor-element.elementor-element-22500fe9 {
    --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;
}

.elementor-831 .elementor-element.elementor-element-1006360c {
    --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;
}

.elementor-831 .elementor-element.elementor-element-37feb5c6 {
    --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;
}

.elementor-831 .elementor-element.elementor-element-fe279d0 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
}

.elementor-831 .elementor-element.elementor-element-347975e {
    --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;
}

.elementor-831 .elementor-element.elementor-element-e2da9f8 {
    --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;
}

.elementor-831 .elementor-element.elementor-element-375fcdf {
    --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;
}

.elementor-831 .elementor-element.elementor-element-ef715ee {
    --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;
}

@media(min-width: 768px) {
    .elementor-831 .elementor-element.elementor-element-58d089e {
        --width:66.6666%;
    }

    .elementor-831 .elementor-element.elementor-element-46fe07e5 {
        --width: 33.3333%;
    }

    .elementor-831 .elementor-element.elementor-element-5e1486b3 {
        --width: 33.3333%;
    }

    .elementor-831 .elementor-element.elementor-element-4394d422 {
        --width: 66.6666%;
    }

    .elementor-831 .elementor-element.elementor-element-66f03e6c {
        --width: 50%;
    }

    .elementor-831 .elementor-element.elementor-element-3e0df6e6 {
        --width: 50%;
    }

    .elementor-831 .elementor-element.elementor-element-5aef2605 {
        --width: 66.6666%;
    }

    .elementor-831 .elementor-element.elementor-element-68495213 {
        --width: 33.3333%;
    }

    .elementor-831 .elementor-element.elementor-element-277efd6c {
        --width: 33.3333%;
    }

    .elementor-831 .elementor-element.elementor-element-5e0311e3 {
        --width: 66.6666%;
    }

    .elementor-831 .elementor-element.elementor-element-5407be10 {
        --width: 50%;
    }

    .elementor-831 .elementor-element.elementor-element-71702f3 {
        --width: 50%;
    }

    .elementor-831 .elementor-element.elementor-element-22500fe9 {
        --width: 50%;
    }

    .elementor-831 .elementor-element.elementor-element-1006360c {
        --width: 50%;
    }

    .elementor-831 .elementor-element.elementor-element-347975e {
        --width: 66.6666%;
    }

    .elementor-831 .elementor-element.elementor-element-e2da9f8 {
        --width: 33.3333%;
    }

    .elementor-831 .elementor-element.elementor-element-375fcdf {
        --width: 33.3333%;
    }

    .elementor-831 .elementor-element.elementor-element-ef715ee {
        --width: 66.6666%;
    }
}

@media(max-width: 1024px) {
    .elementor-831 .elementor-element.elementor-element-3c1399bd {
        --grid-auto-flow:row;
    }

    .elementor-831 .elementor-element.elementor-element-746ebeb9 {
        --grid-auto-flow: row;
    }

    .elementor-831 .elementor-element.elementor-element-4bdc82dc {
        --grid-auto-flow: row;
    }
}

@media(max-width: 767px) {
    .elementor-831 .elementor-element.elementor-element-7d3b425 > .elementor-widget-container {
        padding:80px 20px 0px 20px;
    }

    .elementor-831 .elementor-element.elementor-element-7d3b425 .elementor-heading-title {
        font-size: 22px;
    }

    .elementor-831 .elementor-element.elementor-element-31c6bf2a > .elementor-widget-container {
        padding: 0px 20px 0px 20px;
    }

    .elementor-831 .elementor-element.elementor-element-31c6bf2a {
        font-size: 14px;
    }

    .elementor-831 .elementor-element.elementor-element-3c1399bd {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
        --padding-top: 5px;
        --padding-bottom: 5px;
        --padding-left: 5px;
        --padding-right: 5px;
    }

    .elementor-831 .elementor-element.elementor-element-746ebeb9 {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-831 .elementor-element.elementor-element-4bdc82dc {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-831 .elementor-element.elementor-element-6281d898 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-831 .elementor-element.elementor-element-427f92e4 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-831 .elementor-element.elementor-element-26d6a34f {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-831 .elementor-element.elementor-element-37feb5c6 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
}

