.elementor-49 .elementor-element.elementor-element-2bf09acc>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-49 .elementor-element.elementor-element-2bf09acc {
    margin-top: 7%;
    margin-bottom: 0%;
    padding: 0% 5% 0% 5%;
}

.elementor-49 .elementor-element.elementor-element-5e6221e1>.elementor-element-populated {
    padding: 0% 20% 0% 0%;
}

.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);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
}

.elementor-49 .elementor-element.elementor-element-d460bac .elementor-heading-title {
    color: #000000;
    font-family: "El Messiri", Sans-serif;
    font-size: 5.5vw;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 0px;
}

.elementor-49 .elementor-element.elementor-element-a791184 {
    --spacer-size: 534px;
    width: var(--container-widget-width, 22vw);
    max-width: 22vw;
    --container-widget-width: 22vw;
    --container-widget-flex-grow: 0;
    align-self: flex-start;
}

.elementor-49 .elementor-element.elementor-element-a791184>.elementor-widget-container {
    background-image: url("./construction-scaled.jpg");
    margin: 0% 3% 0% 0%;
    background-position: 29% 0px;
    background-repeat: no-repeat;
    background-size: cover;
    border-style: solid;
    border-width: 0px 0px 20px 0px;
    border-color: #1261AC;
}

.elementor-49 .elementor-element.elementor-element-27936175 {
    --spacer-size: 500px;
    width: var(--container-widget-width, 16vw);
    max-width: 16vw;
    --container-widget-width: 16vw;
    --container-widget-flex-grow: 0;
    align-self: flex-end;
}

.elementor-49 .elementor-element.elementor-element-27936175>.elementor-widget-container {
    background-image: url("./con-1.jpg");
    margin: 30% 0% 0% 3%;
    background-position: 82% 10%;
    background-repeat: no-repeat;
    background-size: cover;
    border-style: solid;
    border-width: 0px 0px 20px 0px;
    border-color: #D32328;
}

.elementor-49 .elementor-element.elementor-element-8e573b7 {
    --grid-template-columns: repeat(1, auto);
    width: auto;
    max-width: auto;
    --icon-size: 21px;
    --grid-row-gap: 25px;
}

.elementor-49 .elementor-element.elementor-element-8e573b7 .elementor-widget-container {
    text-align: left;
}

body:not(.rtl) .elementor-49 .elementor-element.elementor-element-8e573b7 {
    right: 0px;
}

body.rtl .elementor-49 .elementor-element.elementor-element-8e573b7 {
    left: 0px;
}

.elementor-49 .elementor-element.elementor-element-8e573b7 .elementor-social-icon {
    background-color: var(--e-global-color-cc3a04f);
    --icon-padding: 0em;
}

.elementor-49 .elementor-element.elementor-element-8e573b7 .elementor-social-icon i {
    color: var(--e-global-color-accent);
}

.elementor-49 .elementor-element.elementor-element-8e573b7 .elementor-social-icon svg {
    fill: var(--e-global-color-accent);
}

.elementor-49 .elementor-element.elementor-element-8e573b7 .elementor-social-icon:hover i {
    color: #1261AC;
}

.elementor-49 .elementor-element.elementor-element-8e573b7 .elementor-social-icon:hover svg {
    fill: #1261AC;
}

.elementor-49 .elementor-element.elementor-element-247fb262:not(.elementor-motion-effects-element-type-background),
.elementor-49 .elementor-element.elementor-element-247fb262>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-fa46d65);
}

.elementor-49 .elementor-element.elementor-element-247fb262 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 10%;
    margin-bottom: 0%;
    padding: 10% 5% 10% 5%;
}

.elementor-49 .elementor-element.elementor-element-247fb262>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-49 .elementor-element.elementor-element-46eab669>.elementor-element-populated {
    padding: 0% 10% 0% 0%;
}

.elementor-widget-table-of-contents {
    --header-color: var(--e-global-color-secondary);
    --item-text-color: var(--e-global-color-text);
    --item-text-hover-color: var(--e-global-color-accent);
    --marker-color: var(--e-global-color-text);
}

.elementor-widget-table-of-contents .elementor-toc__header,
.elementor-widget-table-of-contents .elementor-toc__header-title {
    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);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
}

.elementor-widget-table-of-contents .elementor-toc__list-item {
    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);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.elementor-49 .elementor-element.elementor-element-24b547a4 {
    width: var(--container-widget-width, 390px);
    max-width: 390px;
    --container-widget-width: 390px;
    --container-widget-flex-grow: 0;
    --box-background-color: var(--e-global-color-3950dbb);
    --box-border-color: var(--e-global-color-cc3a04f);
    --box-border-width: 0px;
    --box-border-radius: 0px;
    --separator-width: 15px;
    --box-padding: 50px;
    box-shadow: 22px 47px 44px 0px rgba(0, 0, 0, 0.06);
    --header-background-color: var(--e-global-color-8898f4c);
    --header-color: #1261AC;
    --item-text-color: var(--e-global-color-8b699fa);
    --item-text-hover-color: #D32328;
    --item-text-active-color: #D32328;
}

.elementor-49 .elementor-element.elementor-element-24b547a4>.elementor-widget-container {
    border-style: solid;
    border-width: 0px 0px 20px 0px;
    border-color: #1261AC;
}

.elementor-49 .elementor-element.elementor-element-24b547a4 .elementor-toc__header-title {
    text-align: start;
}

.elementor-49 .elementor-element.elementor-element-24b547a4 .elementor-toc__list-item {
    font-family: var(--e-global-typography-c767a80-font-family), Sans-serif;
    font-size: var(--e-global-typography-c767a80-font-size);
    font-weight: var(--e-global-typography-c767a80-font-weight);
    text-transform: var(--e-global-typography-c767a80-text-transform);
    font-style: var(--e-global-typography-c767a80-font-style);
    text-decoration: var(--e-global-typography-c767a80-text-decoration);
    line-height: var(--e-global-typography-c767a80-line-height);
    letter-spacing: var(--e-global-typography-c767a80-letter-spacing);
}

.elementor-49 .elementor-element.elementor-element-41398f47>.elementor-element-populated {
    padding: 0% 15% 0% 0%;
}

.elementor-49 .elementor-element.elementor-element-4b34f3b4>.elementor-widget-container {
    margin: 10% 0% 0% 0%;
}

.elementor-49 .elementor-element.elementor-element-4b34f3b4 .elementor-heading-title {
    font-family: "El Messiri", Sans-serif;
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.4em;
    letter-spacing: 2px;
}

.elementor-widget-text-editor {
    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);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.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-49 .elementor-element.elementor-element-265429d0 {
    font-family: "El Messiri", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.4em;
    letter-spacing: 0px;
}

.elementor-49 .elementor-element.elementor-element-7d7799c>.elementor-widget-container {
    margin: 10% 0% 0% 0%;
}

.elementor-49 .elementor-element.elementor-element-7d7799c .elementor-heading-title {
    font-family: "El Messiri", Sans-serif;
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.4em;
    letter-spacing: 2px;
}

.elementor-49 .elementor-element.elementor-element-644f4027 {
    font-family: "El Messiri", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.4em;
    letter-spacing: 0px;
}

.elementor-49 .elementor-element.elementor-element-1ae5313e>.elementor-widget-container {
    margin: 10% 0% 0% 0%;
}

.elementor-49 .elementor-element.elementor-element-1ae5313e .elementor-heading-title {
    font-family: "El Messiri", Sans-serif;
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.4em;
    letter-spacing: 2px;
}

.elementor-49 .elementor-element.elementor-element-7e68adf7 {
    font-family: "El Messiri", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.4em;
    letter-spacing: 0px;
}

.elementor-49 .elementor-element.elementor-element-79a6f2a7>.elementor-widget-container {
    margin: 10% 0% 0% 0%;
}

.elementor-49 .elementor-element.elementor-element-79a6f2a7 .elementor-heading-title {
    font-family: "El Messiri", Sans-serif;
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.4em;
    letter-spacing: 2px;
}

.elementor-49 .elementor-element.elementor-element-397b15f6 {
    font-family: "El Messiri", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.4em;
    letter-spacing: 0px;
}

.elementor-49 .elementor-element.elementor-element-a6d05d8>.elementor-widget-container {
    margin: 10% 0% 0% 0%;
}

.elementor-49 .elementor-element.elementor-element-a6d05d8 .elementor-heading-title {
    font-family: "El Messiri", Sans-serif;
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.4em;
    letter-spacing: 2px;
}

.elementor-49 .elementor-element.elementor-element-f6410a3 {
    font-family: "El Messiri", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.4em;
    letter-spacing: 0px;
}

.elementor-49 .elementor-element.elementor-element-5f1d861>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 10px;
}

.elementor-49 .elementor-element.elementor-element-8ef63dd {
    --spacer-size: 25px;
}

.elementor-49 .elementor-element.elementor-element-805b749 {
    text-align: center;
}

.elementor-49 .elementor-element.elementor-element-805b749 .elementor-heading-title {
    font-family: "El Messiri", Sans-serif;
    font-size: 50px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 4px;
}

.elementor-49 .elementor-element.elementor-element-dbf5942 {
    --spacer-size: 25px;
}

.elementor-49 .elementor-element.elementor-element-a3617f9,
.elementor-49 .elementor-element.elementor-element-a3617f9>.elementor-background-overlay {
    border-radius: 0px 0px 0px 0px;
}

.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);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.elementor-49 .elementor-element.elementor-element-d43c51d>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 10px;
}

.elementor-49 .elementor-element.elementor-element-d51ca41 {
    --spacer-size: 25px;
}

.elementor-49 .elementor-element.elementor-element-b69aaee {
    text-align: center;
}

.elementor-49 .elementor-element.elementor-element-b69aaee .elementor-heading-title {
    font-family: "El Messiri", Sans-serif;
    font-size: 50px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 4px;
}

.elementor-49 .elementor-element.elementor-element-e770c04 {
    --spacer-size: 25px;
}

.elementor-49 .elementor-element.elementor-element-f55e2c1 {
    --spacer-size: 25px;
}

.elementor-49 .elementor-element.elementor-element-4c6848a {
    margin-top: -23px;
    margin-bottom: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-49 .elementor-element.elementor-element-e659084>.elementor-widget-container {
    margin: -60px 0px 0px 0px;
}

.elementor-49 .elementor-element.elementor-element-37bc33f>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 30px;
}

.elementor-49 .elementor-element.elementor-element-37bc33f>.elementor-element-populated {
    padding: 0% 20% 0% 0%;
}

.elementor-49 .elementor-element.elementor-element-e36340c {
    --spacer-size: 50px;
}

.elementor-49 .elementor-element.elementor-element-8fe5e7f {
    text-align: center;
}

.elementor-49 .elementor-element.elementor-element-8fe5e7f .elementor-heading-title {
    font-family: "El Messiri", Sans-serif;
    font-size: 50px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 4px;
}

.elementor-49 .elementor-element.elementor-element-0e0163e .elementor-heading-title {
    color: #000000;
    font-family: "El Messiri", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 0px;
}

.elementor-49 .elementor-element.elementor-element-84a549e>.elementor-widget-container {
    margin: 0% 10% 0% 0%;
}

.elementor-49 .elementor-element.elementor-element-84a549e {
    text-align: justify;
    color: #676060;
    font-family: "El Messiri", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.4em;
    letter-spacing: 0px;
}

.elementor-49 .elementor-element.elementor-element-ea5f4a6>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 30px;
}

.elementor-49 .elementor-element.elementor-element-ea5f4a6>.elementor-element-populated {
    padding: 0% 20% 0% 0%;
}

.elementor-49 .elementor-element.elementor-element-f5bd3f8 {
    --spacer-size: 50px;
}

.elementor-49 .elementor-element.elementor-element-99fcf82 .elementor-heading-title {
    color: #000000;
    font-family: "El Messiri", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1em;
    letter-spacing: 0px;
}

.elementor-49 .elementor-element.elementor-element-0d3fa79>.elementor-widget-container {
    margin: 0% 10% 0% 0%;
}

.elementor-49 .elementor-element.elementor-element-0d3fa79 {
    text-align: justify;
    color: #676060;
    font-family: "El Messiri", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.4em;
    letter-spacing: 0px;
}

@media(min-width:768px) {
    .elementor-49 .elementor-element.elementor-element-46eab669 {
        width: 45.025%;
    }

    .elementor-49 .elementor-element.elementor-element-41398f47 {
        width: 54.975%;
    }
}

@media(max-width:1024px) {
    .elementor-49 .elementor-element.elementor-element-2bf09acc {
        margin-top: 20%;
        margin-bottom: 0%;
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
    }

    .elementor-49 .elementor-element.elementor-element-d460bac .elementor-heading-title {
        letter-spacing: 25px;
    }

    .elementor-49 .elementor-element.elementor-element-6c61744e>.elementor-element-populated {
        margin: 10% 0% 0% 0%;
        --e-column-margin-right: 0%;
        --e-column-margin-left: 0%;
    }

    .elementor-49 .elementor-element.elementor-element-a791184 {
        width: var(--container-widget-width, 45vw);
        max-width: 45vw;
        --container-widget-width: 45vw;
        --container-widget-flex-grow: 0;
    }

    .elementor-49 .elementor-element.elementor-element-a791184>.elementor-widget-container {
        background-position: 0px 0px;
    }

    .elementor-49 .elementor-element.elementor-element-27936175 {
        width: var(--container-widget-width, 40vw);
        max-width: 40vw;
        --container-widget-width: 40vw;
        --container-widget-flex-grow: 0;
    }

    .elementor-49 .elementor-element.elementor-element-27936175>.elementor-widget-container {
        background-position: 0px 0px;
    }

    .elementor-49 .elementor-element.elementor-element-8e573b7 .elementor-widget-container {
        text-align: center;
    }

    .elementor-49 .elementor-element.elementor-element-8e573b7 {
        bottom: 0px;
        --icon-size: 18px;
        --grid-row-gap: 14px;
    }

    .elementor-49 .elementor-element.elementor-element-247fb262 {
        margin-top: 20%;
        margin-bottom: 0%;
        padding: 20% 5% 20% 5%;
    }

    .elementor-widget-table-of-contents .elementor-toc__header,
    .elementor-widget-table-of-contents .elementor-toc__header-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
    }

    .elementor-widget-table-of-contents .elementor-toc__list-item {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-49 .elementor-element.elementor-element-24b547a4 {
        --box-padding: 25px;
    }

    .elementor-49 .elementor-element.elementor-element-24b547a4 .elementor-toc__list-item {
        font-size: var(--e-global-typography-c767a80-font-size);
        line-height: var(--e-global-typography-c767a80-line-height);
        letter-spacing: var(--e-global-typography-c767a80-letter-spacing);
    }

    .elementor-49 .elementor-element.elementor-element-41398f47>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-49 .elementor-element.elementor-element-4b34f3b4 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-49 .elementor-element.elementor-element-265429d0 {
        font-size: 14px;
    }

    .elementor-49 .elementor-element.elementor-element-7d7799c .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-49 .elementor-element.elementor-element-644f4027 {
        font-size: 14px;
    }

    .elementor-49 .elementor-element.elementor-element-1ae5313e .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-49 .elementor-element.elementor-element-7e68adf7 {
        font-size: 14px;
    }

    .elementor-49 .elementor-element.elementor-element-79a6f2a7 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-49 .elementor-element.elementor-element-397b15f6 {
        font-size: 14px;
    }

    .elementor-49 .elementor-element.elementor-element-a6d05d8 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-49 .elementor-element.elementor-element-f6410a3 {
        font-size: 14px;
    }

    .elementor-49 .elementor-element.elementor-element-805b749 .elementor-heading-title {
        font-size: 40px;
    }

    .elementor-widget-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-49 .elementor-element.elementor-element-b69aaee .elementor-heading-title {
        font-size: 40px;
    }

    .elementor-49 .elementor-element.elementor-element-8fe5e7f .elementor-heading-title {
        font-size: 40px;
    }

    .elementor-49 .elementor-element.elementor-element-0e0163e .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-49 .elementor-element.elementor-element-84a549e {
        font-size: 14px;
    }

    .elementor-49 .elementor-element.elementor-element-99fcf82 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-49 .elementor-element.elementor-element-0d3fa79 {
        font-size: 14px;
    }
}

@media(max-width:767px) {
    .elementor-49 .elementor-element.elementor-element-2bf09acc {
        margin-top: 10%;
        margin-bottom: 0%;
    }

    .elementor-49 .elementor-element.elementor-element-5e6221e1>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
    }

    .elementor-49 .elementor-element.elementor-element-d460bac .elementor-heading-title {
        letter-spacing: 10px;
    }

    .elementor-49 .elementor-element.elementor-element-a791184 {
        --spacer-size: 50vh;
        width: var(--container-widget-width, 60%);
        max-width: 60%;
        --container-widget-width: 60%;
        --container-widget-flex-grow: 0;
    }

    .elementor-49 .elementor-element.elementor-element-a791184>.elementor-widget-container {
        background-position: -100px 0px;
        background-size: cover;
        border-width: 0px 0px 10px 0px;
    }

    .elementor-49 .elementor-element.elementor-element-27936175 {
        --spacer-size: 50vh;
        width: var(--container-widget-width, 40%);
        max-width: 40%;
        --container-widget-width: 40%;
        --container-widget-flex-grow: 0;
    }

    .elementor-49 .elementor-element.elementor-element-27936175>.elementor-widget-container {
        background-position: -235px 20%;
        background-size: cover;
        border-width: 0px 0px 10px 0px;
    }

    .elementor-49 .elementor-element.elementor-element-8e573b7 {
        --grid-template-columns: repeat(1, auto);
        bottom: -50%;
        --icon-size: 14px;
        --grid-column-gap: 15px;
        --grid-row-gap: 4px;
    }

    .elementor-49 .elementor-element.elementor-element-46eab669>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-widget-table-of-contents .elementor-toc__header,
    .elementor-widget-table-of-contents .elementor-toc__header-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
    }

    .elementor-widget-table-of-contents .elementor-toc__list-item {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-49 .elementor-element.elementor-element-24b547a4 {
        width: 100%;
        max-width: 100%;
        --box-padding: 35px;
    }

    .elementor-49 .elementor-element.elementor-element-24b547a4>.elementor-widget-container {
        border-width: 0px 0px 10px 0px;
    }

    .elementor-49 .elementor-element.elementor-element-24b547a4 .elementor-toc__list-item {
        font-size: var(--e-global-typography-c767a80-font-size);
        line-height: var(--e-global-typography-c767a80-line-height);
        letter-spacing: var(--e-global-typography-c767a80-letter-spacing);
    }

    .elementor-49 .elementor-element.elementor-element-41398f47>.elementor-element-populated {
        margin: 25% 0% 0% 0%;
        --e-column-margin-right: 0%;
        --e-column-margin-left: 0%;
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-49 .elementor-element.elementor-element-805b749 .elementor-heading-title {
        font-size: 30px;
        letter-spacing: 2px;
    }

    .elementor-widget-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing);
    }

    .elementor-49 .elementor-element.elementor-element-b69aaee .elementor-heading-title {
        font-size: 30px;
        letter-spacing: 2px;
    }

    .elementor-49 .elementor-element.elementor-element-37bc33f>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-49 .elementor-element.elementor-element-8fe5e7f .elementor-heading-title {
        font-size: 30px;
        letter-spacing: 2px;
    }

    .elementor-49 .elementor-element.elementor-element-0e0163e .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-49 .elementor-element.elementor-element-84a549e>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-49 .elementor-element.elementor-element-ea5f4a6>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-49 .elementor-element.elementor-element-99fcf82 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-49 .elementor-element.elementor-element-0d3fa79>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-49 .elementor-element.elementor-element-5e6221e1 {
        width: 100%;
    }

    .elementor-49 .elementor-element.elementor-element-6c61744e {
        width: 100%;
    }

    .elementor-49 .elementor-element.elementor-element-37bc33f {
        width: 100%;
    }

    .elementor-49 .elementor-element.elementor-element-ea5f4a6 {
        width: 100%;
    }
}