.elementor-356 .elementor-element.elementor-element-20312302>.elementor-container {
    max-width: 1430px;
}

.elementor-356 .elementor-element.elementor-element-20312302:not(.elementor-motion-effects-element-type-background),
.elementor-356 .elementor-element.elementor-element-20312302>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-356 .elementor-element.elementor-element-20312302 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-356 .elementor-element.elementor-element-20312302>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-356 .elementor-element.elementor-element-36f3b7b7 {
    --spacer-size: 10vh;
}

.elementor-356 .elementor-element.elementor-element-7f7ac3f5>.elementor-container {
    max-width: 1400px;
}

.elementor-356 .elementor-element.elementor-element-785dd177 .elementor-heading-title {
    color: #0c3346;
    font-family: "Sora", Sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-356 .elementor-element.elementor-element-2b0a4282 {
    columns: 1;
    column-gap: 0px;
    color: #0c3346;
    font-family: "Karla", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
}

.elementor-356 .elementor-element.elementor-element-2b0a4282>.elementor-widget-container {
    margin: 0% 37% 0% 0%;
}

.elementor-356 .elementor-element.elementor-element-18a131b9 {
    --spacer-size: 50px;
}

.elementor-356 .elementor-element.elementor-element-3ad5dd2e {
    --spacer-size: 30px;
}

.elementor-356 .elementor-element.elementor-element-3e337c06>.elementor-container {
    max-width: 1445px;
}

.elementor-356 .elementor-element.elementor-element-1a605058>.elementor-container {
    max-width: 1445px;
}

.elementor-356 .elementor-element.elementor-element-7af3af6a .elementor-heading-title {
    color: #0c3346;
    font-family: "Sora", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-356 .elementor-element.elementor-element-3ca56912 {
    color: #0c3346;
    font-family: "Karla", Sans-serif;
    font-size: 22px;
    font-weight: 400;
}

.elementor-356 .elementor-element.elementor-element-7bc74184 {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

.elementor-356 .elementor-element.elementor-element-7bc74184 .elementor-divider-separator {
    width: 100%;
}

.elementor-356 .elementor-element.elementor-element-7bc74184 .elementor-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-356 .elementor-element.elementor-element-6f55b6df .elementor-heading-title {
    color: #0c3346;
    font-family: "Sora", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-356 .elementor-element.elementor-element-80dd266 {
    color: #0c3346;
    font-family: "Karla", Sans-serif;
    font-size: 22px;
    font-weight: 400;
}

.elementor-356 .elementor-element.elementor-element-4ba6bbed {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

.elementor-356 .elementor-element.elementor-element-4ba6bbed .elementor-divider-separator {
    width: 100%;
}

.elementor-356 .elementor-element.elementor-element-4ba6bbed .elementor-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-356 .elementor-element.elementor-element-39dfa44 .elementor-heading-title {
    color: #0c3346;
    font-family: "Sora", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-356 .elementor-element.elementor-element-60298bac {
    color: #0c3346;
    font-family: "Karla", Sans-serif;
    font-size: 22px;
    font-weight: 400;
}

.elementor-356 .elementor-element.elementor-element-60298bac>.elementor-widget-container {
    margin: 0% 0% 0% 0%;
}

.elementor-356 .elementor-element.elementor-element-55489b6a {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

.elementor-356 .elementor-element.elementor-element-55489b6a .elementor-divider-separator {
    width: 100%;
}

.elementor-356 .elementor-element.elementor-element-55489b6a .elementor-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-356 .elementor-element.elementor-element-56357467 .elementor-heading-title {
    color: #0c3346;
    font-family: "Sora", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-356 .elementor-element.elementor-element-17165896 {
    color: #0c3346;
    font-family: "Karla", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    z-index: 1;
}

.elementor-356 .elementor-element.elementor-element-17165896>.elementor-widget-container {
    margin: 0% 0% 0% 0%;
}

.elementor-356 .elementor-element.elementor-element-4fb30ba {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

.elementor-356 .elementor-element.elementor-element-4fb30ba .elementor-divider-separator {
    width: 100%;
}

.elementor-356 .elementor-element.elementor-element-4fb30ba .elementor-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-356 .elementor-element.elementor-element-3dd80595 .elementor-heading-title {
    color: #0c3346;
    font-family: "Sora", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-356 .elementor-element.elementor-element-bb0d57d {
    color: #0c3346;
    font-family: "Karla", Sans-serif;
    font-size: 22px;
    font-weight: 400;
}

.elementor-356 .elementor-element.elementor-element-5e8b036c {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

.elementor-356 .elementor-element.elementor-element-5e8b036c .elementor-divider-separator {
    width: 100%;
}

.elementor-356 .elementor-element.elementor-element-5e8b036c .elementor-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-356 .elementor-element.elementor-element-7b9bcb21 .elementor-heading-title {
    color: #0c3346;
    font-family: "Sora", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-356 .elementor-element.elementor-element-8deaa0d .elementor-heading-title {
    color: #0c3346;
    font-family: "Sora", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-356 .elementor-element.elementor-element-2916fbe0 {
    color: #0c3346;
    font-family: "Karla", Sans-serif;
    font-size: 22px;
    font-weight: 400;
}

.elementor-356 .elementor-element.elementor-element-5d538556 {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

.elementor-356 .elementor-element.elementor-element-5d538556 .elementor-divider-separator {
    width: 100%;
}

.elementor-356 .elementor-element.elementor-element-5d538556 .elementor-divider {
    padding-top: 20px;
    padding-bottom: 20px;
}

.elementor-356 .elementor-element.elementor-element-30627759 {
    text-align: center;
}

.elementor-356 .elementor-element.elementor-element-30627759 img {
    width: 100%;
    max-width: 100%;
    height: 470px;
    object-fit: contain;
}

.elementor-356 .elementor-element.elementor-element-30627759>.elementor-widget-container {
    margin: 0% -29% 0% -50%;
    padding: 0% 0% 0% 50%;
}

.elementor-356 .elementor-element.elementor-element-9cf1eae {
    --spacer-size: 7vh;
}

.elementor-356 .elementor-element.elementor-element-27ae8c38>.elementor-container {
    max-width: 1430px;
}

.elementor-356 .elementor-element.elementor-element-27ae8c38:not(.elementor-motion-effects-element-type-background),
.elementor-356 .elementor-element.elementor-element-27ae8c38>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FBFBFD;
}

.elementor-356 .elementor-element.elementor-element-27ae8c38 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-356 .elementor-element.elementor-element-27ae8c38>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-356 .elementor-element.elementor-element-3b6f4693>.elementor-container {
    max-width: 1430px;
}

.elementor-356 .elementor-element.elementor-element-50bf3ca4 .elementor-heading-title {
    color: #0c3346;
    font-family: "Sora", Sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-356 .elementor-element.elementor-element-50bf3ca4>.elementor-widget-container {
    margin: 4% 0% 3% 0%;
}

.elementor-356 .elementor-element.elementor-element-2af3bded {
    color: #0c3346;
    font-family: "Karla", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
}

.elementor-356 .elementor-element.elementor-element-2af3bded>.elementor-widget-container {
    margin: 0% 42% 0% 0%;
    padding: 0px 0px 30px 0px;
}

.elementor-356 .elementor-element.elementor-element-37b0075a>.elementor-container {
    max-width: 1460px;
}

.elementor-356 .elementor-element.elementor-element-37b0075a:not(.elementor-motion-effects-element-type-background),
.elementor-356 .elementor-element.elementor-element-37b0075a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FBFBFD;
}

.elementor-356 .elementor-element.elementor-element-37b0075a {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-356 .elementor-element.elementor-element-37b0075a>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-356 .elementor-element.elementor-element-45b3c97f>.elementor-container {
    max-width: 1445px;
}

.elementor-356 .elementor-element.elementor-element-249367de .elementor-heading-title {
    color: #0c3346;
    font-family: "Sora", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-356 .elementor-element.elementor-element-c10edd5 {
    color: #0c3346;
    font-family: "Karla", Sans-serif;
    font-size: 22px;
    font-weight: 400;
}

.elementor-356 .elementor-element.elementor-element-49dd8b5f {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

.elementor-356 .elementor-element.elementor-element-49dd8b5f .elementor-divider-separator {
    width: 100%;
}

.elementor-356 .elementor-element.elementor-element-49dd8b5f .elementor-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-356 .elementor-element.elementor-element-3aa6f08 .elementor-heading-title {
    color: #0c3346;
    font-family: "Sora", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-356 .elementor-element.elementor-element-2c00a0d {
    color: #0c3346;
    font-family: "Karla", Sans-serif;
    font-size: 22px;
    font-weight: 400;
}

.elementor-356 .elementor-element.elementor-element-53e94f79 {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

.elementor-356 .elementor-element.elementor-element-53e94f79 .elementor-divider-separator {
    width: 100%;
}

.elementor-356 .elementor-element.elementor-element-53e94f79 .elementor-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-356 .elementor-element.elementor-element-6648ebe2 img {
    width: 100%;
    max-width: 100%;
    height: 475px;
    object-fit: contain;
}

.elementor-356 .elementor-element.elementor-element-6648ebe2>.elementor-widget-container {
    margin: 0% -50% 0% -50%;
    padding: 0% 50% 0% 0%;
}

.elementor-356 .elementor-element.elementor-element-430399b5 .elementor-heading-title {
    color: #0c3346;
    font-family: "Sora", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-356 .elementor-element.elementor-element-7c0147c3 {
    color: #0c3346;
    font-family: "Karla", Sans-serif;
    font-size: 22px;
    font-weight: 400;
}

.elementor-356 .elementor-element.elementor-element-16b40203 {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

.elementor-356 .elementor-element.elementor-element-16b40203 .elementor-divider-separator {
    width: 100%;
}

.elementor-356 .elementor-element.elementor-element-16b40203 .elementor-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-356 .elementor-element.elementor-element-75e2e2 .elementor-heading-title {
    color: #0c3346;
    font-family: "Sora", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-356 .elementor-element.elementor-element-754f5f1 {
    color: #0c3346;
    font-family: "Karla", Sans-serif;
    font-size: 22px;
    font-weight: 400;
}

.elementor-356 .elementor-element.elementor-element-794b25a {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

.elementor-356 .elementor-element.elementor-element-794b25a .elementor-divider-separator {
    width: 100%;
}

.elementor-356 .elementor-element.elementor-element-794b25a .elementor-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-356 .elementor-element.elementor-element-1d11dc2 .elementor-heading-title {
    color: #0c3346;
    font-family: "Sora", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-356 .elementor-element.elementor-element-31fbcfe {
    color: #0c3346;
    font-family: "Karla", Sans-serif;
    font-size: 22px;
    font-weight: 400;
}

.elementor-356 .elementor-element.elementor-element-709987f5 {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

.elementor-356 .elementor-element.elementor-element-709987f5 .elementor-divider-separator {
    width: 100%;
}

.elementor-356 .elementor-element.elementor-element-709987f5 .elementor-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-356 .elementor-element.elementor-element-679aaf3 .elementor-heading-title {
    color: #0c3346;
    font-family: "Sora", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-356 .elementor-element.elementor-element-d68ede7 {
    color: #0c3346;
    font-family: "Karla", Sans-serif;
    font-size: 22px;
    font-weight: 400;
}

.elementor-356 .elementor-element.elementor-element-457f949c {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

.elementor-356 .elementor-element.elementor-element-457f949c .elementor-divider-separator {
    width: 100%;
}

.elementor-356 .elementor-element.elementor-element-457f949c .elementor-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-356 .elementor-element.elementor-element-379cfb9 .elementor-heading-title {
    color: #0c3346;
    font-family: "Sora", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-356 .elementor-element.elementor-element-73ff9a0 {
    color: #0c3346;
    font-family: "Karla", Sans-serif;
    font-size: 22px;
    font-weight: 400;
}

.elementor-356 .elementor-element.elementor-element-1ba856bf {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

.elementor-356 .elementor-element.elementor-element-1ba856bf .elementor-divider-separator {
    width: 100%;
}

.elementor-356 .elementor-element.elementor-element-1ba856bf .elementor-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-356 .elementor-element.elementor-element-6b02b658 {
    --spacer-size: 50px;
}

.elementor-356 .elementor-element.elementor-element-7b78bd26>.elementor-container {
    max-width: 1430px;
}

.elementor-356 .elementor-element.elementor-element-5edd5138>.elementor-container {
    max-width: 1400px;
}

.elementor-356 .elementor-element.elementor-element-5edd5138 {
    margin-top: 0px;
    margin-bottom: 40px;
}

.elementor-356 .elementor-element.elementor-element-61366d91 .elementor-heading-title {
    color: #0c3346;
    font-family: "Sora", Sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-356 .elementor-element.elementor-element-61366d91>.elementor-widget-container {
    margin: 4% 0% 3% 0%;
}

.elementor-356 .elementor-element.elementor-element-4a6d65f2 {
    color: #0c3346;
    font-family: "Karla", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
}

.elementor-356 .elementor-element.elementor-element-4a6d65f2>.elementor-widget-container {
    margin: 0% 41% 0% 0%;
}

.elementor-356 .elementor-element.elementor-element-6aabdc64>.elementor-container {
    max-width: 1460px;
}

.elementor-356 .elementor-element.elementor-element-5bc569ad>.elementor-container {
    max-width: 1430px;
}

.elementor-356 .elementor-element.elementor-element-5cb545f9 .elementor-heading-title {
    color: #0c3346;
    font-family: "Sora", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-356 .elementor-element.elementor-element-343e6b44 {
    color: #0c3346;
    font-family: "Karla", Sans-serif;
    font-size: 22px;
    font-weight: 400;
}

.elementor-356 .elementor-element.elementor-element-343e6b44>.elementor-widget-container {
    margin: 0% 0% 0% -1%;
}

.elementor-356 .elementor-element.elementor-element-6c1f1f41 {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

.elementor-356 .elementor-element.elementor-element-6c1f1f41 .elementor-divider-separator {
    width: 100%;
}

.elementor-356 .elementor-element.elementor-element-6c1f1f41 .elementor-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-356 .elementor-element.elementor-element-54bb58dd .elementor-heading-title {
    color: #0c3346;
    font-family: "Sora", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-356 .elementor-element.elementor-element-3f116d99 {
    color: #0c3346;
    font-family: "Karla", Sans-serif;
    font-size: 22px;
    font-weight: 400;
}

.elementor-356 .elementor-element.elementor-element-308104ff {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

.elementor-356 .elementor-element.elementor-element-308104ff .elementor-divider-separator {
    width: 100%;
}

.elementor-356 .elementor-element.elementor-element-308104ff .elementor-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-356 .elementor-element.elementor-element-21e039f4>.elementor-container {
    max-width: 1460px;
}

.elementor-356 .elementor-element.elementor-element-37fa4b0e>.elementor-container {
    max-width: 1430px;
}

.elementor-356 .elementor-element.elementor-element-278678 .elementor-heading-title {
    color: #0c3346;
    font-family: "Sora", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-356 .elementor-element.elementor-element-73b57fca {
    color: #0c3346;
    font-family: "Karla", Sans-serif;
    font-size: 22px;
    font-weight: 400;
}

.elementor-356 .elementor-element.elementor-element-73b57fca>.elementor-widget-container {
    margin: 0% 0% 0% 0%;
}

.elementor-356 .elementor-element.elementor-element-43925d2d {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

.elementor-356 .elementor-element.elementor-element-43925d2d .elementor-divider-separator {
    width: 100%;
}

.elementor-356 .elementor-element.elementor-element-43925d2d .elementor-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-356 .elementor-element.elementor-element-17564d7 .elementor-heading-title {
    color: #0c3346;
    font-family: "Sora", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-356 .elementor-element.elementor-element-3642c32a {
    color: #0c3346;
    font-family: "Karla", Sans-serif;
    font-size: 22px;
    font-weight: 400;
}

.elementor-356 .elementor-element.elementor-element-3642c32a>.elementor-widget-container {
    margin: 0% 0% 0% 0%;
}

.elementor-356 .elementor-element.elementor-element-3fd4f512 {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

.elementor-356 .elementor-element.elementor-element-3fd4f512 .elementor-divider-separator {
    width: 100%;
}

.elementor-356 .elementor-element.elementor-element-3fd4f512 .elementor-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-356 .elementor-element.elementor-element-1c6c098 .elementor-heading-title {
    color: #0c3346;
    font-family: "Sora", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: 0px;
}

.elementor-356 .elementor-element.elementor-element-e7aa6e2 {
    color: #0c3346;
    font-family: "Karla", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    z-index: 1;
}

.elementor-356 .elementor-element.elementor-element-e7aa6e2>.elementor-widget-container {
    margin: 0% 0% 0% 0%;
}

.elementor-356 .elementor-element.elementor-element-26ecedf9 {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

.elementor-356 .elementor-element.elementor-element-26ecedf9 .elementor-divider-separator {
    width: 100%;
}

.elementor-356 .elementor-element.elementor-element-26ecedf9 .elementor-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-356 .elementor-element.elementor-element-6257327 {
    text-align: center;
}

.elementor-356 .elementor-element.elementor-element-6257327 img {
    width: 100%;
    max-width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: center center;
}

.elementor-356 .elementor-element.elementor-element-6257327>.elementor-widget-container {
    margin: 0% -50% 0% -50%;
    padding: 0% 0% 0% 50%;
}

.elementor-356 .elementor-element.elementor-element-4cb3d2af {
    --spacer-size: 7vh;
}

.elementor-356 .elementor-element.elementor-element-cf80c7c>.elementor-container {
    max-width: 1400px;
}

.elementor-356 .elementor-element.elementor-element-cf80c7c:not(.elementor-motion-effects-element-type-background),
.elementor-356 .elementor-element.elementor-element-cf80c7c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-356 .elementor-element.elementor-element-cf80c7c {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-356 .elementor-element.elementor-element-cf80c7c>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}



.elementor-356 .elementor-element.elementor-element-9881ed8>.elementor-element-populated {
    margin: 0% 0% 0% 10%;
    --e-column-margin-right: 0%;
    --e-column-margin-left: 10%;
}

.elementor-356 .elementor-element.elementor-element-9881ed8 {
    z-index: 0;
}

.elementor-356 .elementor-element.elementor-element-0655b68>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0% 0% 0% 0%;
}

.elementor-356 .elementor-element.elementor-element-0655b68 {
    z-index: 0;
}

@media(max-width:1279px) {
    .elementor-356 .elementor-element.elementor-element-36f3b7b7 {
        --spacer-size: 1vh;
    }

    .elementor-356 .elementor-element.elementor-element-6648ebe2 img {
        width: 100vw;
        max-width: 100%;
        height: 285px;
        object-fit: fill;
    }
}

@media(max-width:767px) {
    .elementor-356 .elementor-element.elementor-element-36f3b7b7 {
        --spacer-size: 10px;
    }

    .elementor-356 .elementor-element.elementor-element-785dd177 .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-356 .elementor-element.elementor-element-2b0a4282 {
        font-size: 16px;
    }

    .elementor-356 .elementor-element.elementor-element-2b0a4282>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-356 .elementor-element.elementor-element-18a131b9 {
        --spacer-size: 10px;
    }

    .elementor-356 .elementor-element.elementor-element-3ad5dd2e {
        --spacer-size: 10px;
    }

    .elementor-356 .elementor-element.elementor-element-3e337c06 {
        margin-top: -15px;
        margin-bottom: -15px;
    }

    .elementor-356 .elementor-element.elementor-element-7af3af6a .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-356 .elementor-element.elementor-element-3ca56912 {
        font-size: 16px;
    }

    .elementor-356 .elementor-element.elementor-element-7bc74184 .elementor-divider-separator {
        width: 100%;
    }

    .elementor-356 .elementor-element.elementor-element-6f55b6df .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-356 .elementor-element.elementor-element-80dd266 {
        font-size: 16px;
    }

    .elementor-356 .elementor-element.elementor-element-4ba6bbed .elementor-divider-separator {
        width: 100%;
    }

    .elementor-356 .elementor-element.elementor-element-39dfa44 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-356 .elementor-element.elementor-element-60298bac {
        font-size: 16px;
    }

    .elementor-356 .elementor-element.elementor-element-60298bac>.elementor-widget-container {
        margin: 0% 0% 0% -4%;
    }

    .elementor-356 .elementor-element.elementor-element-55489b6a .elementor-divider-separator {
        width: 100%;
    }

    .elementor-356 .elementor-element.elementor-element-56357467 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-356 .elementor-element.elementor-element-17165896 {
        font-size: 16px;
    }

    .elementor-356 .elementor-element.elementor-element-17165896>.elementor-widget-container {
        margin: 0% 0% 0% -3%;
    }

    .elementor-356 .elementor-element.elementor-element-4fb30ba .elementor-divider-separator {
        width: 100%;
    }

    .elementor-356 .elementor-element.elementor-element-3dd80595 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-356 .elementor-element.elementor-element-bb0d57d {
        font-size: 16px;
    }

    .elementor-356 .elementor-element.elementor-element-5e8b036c .elementor-divider-separator {
        width: 100%;
    }

    .elementor-356 .elementor-element.elementor-element-7b9bcb21 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-356 .elementor-element.elementor-element-8deaa0d .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-356 .elementor-element.elementor-element-2916fbe0 {
        font-size: 18px;
    }

    .elementor-356 .elementor-element.elementor-element-2916fbe0>.elementor-widget-container {
        margin: 0px 0px 0px 6px;
    }

    .elementor-356 .elementor-element.elementor-element-5d538556 .elementor-divider-separator {
        width: 100%;
    }

    .elementor-356 .elementor-element.elementor-element-30627759 {
        text-align: left;
    }

    .elementor-356 .elementor-element.elementor-element-30627759 img {
        width: 100%;
        height: 174px;
    }

    .elementor-356 .elementor-element.elementor-element-30627759>.elementor-widget-container {
        margin: 0% 0% 0% 0%;
        padding: 0px 0px 0px 0px;
    }

    .elementor-356 .elementor-element.elementor-element-9cf1eae {
        --spacer-size: 0vh;
    }

    .elementor-356 .elementor-element.elementor-element-50bf3ca4 .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-356 .elementor-element.elementor-element-2af3bded {
        font-size: 16px;
    }

    .elementor-356 .elementor-element.elementor-element-2af3bded>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-356 .elementor-element.elementor-element-249367de .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-356 .elementor-element.elementor-element-c10edd5 {
        font-size: 16px;
    }

    .elementor-356 .elementor-element.elementor-element-c10edd5>.elementor-widget-container {
        margin: 0% 0% 0% 0%;
    }

    .elementor-356 .elementor-element.elementor-element-49dd8b5f .elementor-divider-separator {
        width: 100%;
    }

    .elementor-356 .elementor-element.elementor-element-3aa6f08 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-356 .elementor-element.elementor-element-2c00a0d {
        font-size: 16px;
    }

    .elementor-356 .elementor-element.elementor-element-53e94f79 .elementor-divider-separator {
        width: 100%;
    }

    .elementor-356 .elementor-element.elementor-element-6648ebe2 {
        text-align: left;
    }

    .elementor-356 .elementor-element.elementor-element-6648ebe2 img {
        width: 100%;
        max-width: 100%;
        height: 200px;
        object-fit: cover;
    }

    .elementor-356 .elementor-element.elementor-element-6648ebe2>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-356 .elementor-element.elementor-element-430399b5 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-356 .elementor-element.elementor-element-7c0147c3 {
        font-size: 16px;
    }

    .elementor-356 .elementor-element.elementor-element-16b40203 .elementor-divider-separator {
        width: 100%;
    }

    .elementor-356 .elementor-element.elementor-element-75e2e2 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-356 .elementor-element.elementor-element-754f5f1 {
        font-size: 16px;
    }

    .elementor-356 .elementor-element.elementor-element-754f5f1>.elementor-widget-container {
        margin: 0% 0% 0% 0%;
    }

    .elementor-356 .elementor-element.elementor-element-794b25a .elementor-divider-separator {
        width: 100%;
    }

    .elementor-356 .elementor-element.elementor-element-1d11dc2 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-356 .elementor-element.elementor-element-31fbcfe {
        font-size: 16px;
    }

    .elementor-356 .elementor-element.elementor-element-31fbcfe>.elementor-widget-container {
        margin: 0% 0% 0% 0%;
        padding: 0% 0% 0% 0%;
    }

    .elementor-356 .elementor-element.elementor-element-709987f5 .elementor-divider-separator {
        width: 100%;
    }

    .elementor-356 .elementor-element.elementor-element-679aaf3 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-356 .elementor-element.elementor-element-d68ede7 {
        font-size: 16px;
    }

    .elementor-356 .elementor-element.elementor-element-d68ede7>.elementor-widget-container {
        margin: 0% 0% 0% 0%;
    }

    .elementor-356 .elementor-element.elementor-element-457f949c .elementor-divider-separator {
        width: 100%;
    }

    .elementor-356 .elementor-element.elementor-element-379cfb9 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-356 .elementor-element.elementor-element-73ff9a0 {
        font-size: 16px;
    }

    .elementor-356 .elementor-element.elementor-element-1ba856bf .elementor-divider-separator {
        width: 100%;
    }

    .elementor-356 .elementor-element.elementor-element-6b02b658 {
        --spacer-size: 10px;
    }

    .elementor-356 .elementor-element.elementor-element-61366d91 .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-356 .elementor-element.elementor-element-4a6d65f2 {
        font-size: 16px;
    }

    .elementor-356 .elementor-element.elementor-element-4a6d65f2>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-356 .elementor-element.elementor-element-5cb545f9 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-356 .elementor-element.elementor-element-343e6b44 {
        font-size: 16px;
    }

    .elementor-356 .elementor-element.elementor-element-54bb58dd .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-356 .elementor-element.elementor-element-3f116d99 {
        font-size: 16px;
    }

    .elementor-356 .elementor-element.elementor-element-278678 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-356 .elementor-element.elementor-element-73b57fca {
        font-size: 16px;
    }

    .elementor-356 .elementor-element.elementor-element-73b57fca>.elementor-widget-container {
        margin: 0% 0% 0% -4%;
    }

    .elementor-356 .elementor-element.elementor-element-17564d7 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-356 .elementor-element.elementor-element-3642c32a {
        font-size: 16px;
    }

    .elementor-356 .elementor-element.elementor-element-3642c32a>.elementor-widget-container {
        margin: 0% 0% 0% -4%;
    }

    .elementor-356 .elementor-element.elementor-element-1c6c098 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-356 .elementor-element.elementor-element-e7aa6e2 {
        font-size: 16px;
    }

    .elementor-356 .elementor-element.elementor-element-e7aa6e2>.elementor-widget-container {
        margin: 0px 0px 0px -13px;
    }

    .elementor-356 .elementor-element.elementor-element-6257327 {
        text-align: left;
    }

    .elementor-356 .elementor-element.elementor-element-6257327 img {
        width: 100%;
        height: 174px;
    }

    .elementor-356 .elementor-element.elementor-element-6257327>.elementor-widget-container {
        margin: 0% 0% 0% 0%;
        padding: 0px 0px 0px 0px;
    }

    .elementor-356 .elementor-element.elementor-element-4cb3d2af {
        --spacer-size: 10px;
    }
}

/* Start custom CSS for html, class: .elementor-element-05deac2 */
.container-header {
    max-width: 1432px;
    margin: 0 auto;
    display: block;
    padding: 0 16px;
}

.container-header h1 {
    max-width: 1000px;
    padding-top: 180px;
    margin-top: 0;
    margin-bottom: 30px;
    font-family: 'Sora';
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: 70px;
    color: #191B1D;
}

.container-header hr {
    margin-bottom: 30px;
    width: 210px;
    color: #18455d;
    background-color: #18455d;
    height: 2px;
    border: none;
}



.container-header p {

    font-family: 'Karla';
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 28px;
    max-width: 900px;
    margin-bottom: 0;
    color: #0c3346;

    padding-bottom: 180px;

}


@keyframes bganimation {
    0% {
        background-position:
            -100% -100%,
            200% 200%,
            -100% 200%,
            200% -100%;
    }

    50% {
        background-position:
            150% 100%,
            -200% 100%,
            100% 0%,
            0% 100%;
    }

    100% {
        background-position:
            -100% -100%,
            200% 200%,
            -100% 200%,
            200% -100%;
    }
}



@media (max-width:768px) {


    .container-header h1 {
        padding-top: 42px;
        margin-top: 0;
        font-family: 'Sora';
        font-style: normal;
        font-weight: 700;
        font-size: 42px;
        line-height: 52px;

    }

    .container-header hr {
        width: 115px;
    }

    .container-header p {
        font-family: 'Karla';
        font-style: normal;
        margin-bottom: 0;
        color: #0c3346;
        padding-bottom: 42px;
    }


}


/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7af3af6a */
.blockhref a {
    text-decoration: underline 2px solid #0000005a !important;
}

.blockhref a:hover {
    text-decoration: underline 2px solid #3599cc !important;
}

/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3ca56912 */
.flep {
    display: flex;
    gap: 20px;

}

.flep li:not(:last-child) {
    margin-right: 20px;
}





@media screen and (max-width: 700px) {

    .flep {
        margin-left: -20px;
    }

    .flep li:not(:first-child) {
        margin-left: 10px;
        padding: 0;

    }

    .flep li:not(:first-child),
    .flep li:not(:nth-child(2)) {
        margin-left: 6px;

    }

}

/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-80dd266 */
.flep {
    flex-wrap: wrap;
}

/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-60298bac */
.new_sub_two {
    display: flex;
    gap: 20px;
    margin-top: 10px;
    margin-left: 60px;
    font-size: 18px;
}

.new_class:not(:first-child) {

    margin-top: 20px;

}

/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-17165896 */
.new_flep {
    gap: 20px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
}


.new_flep li:not(:first-child),
.new_flep li:not(:nth-child(2)) {
    margin-left: 20px;
}

/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2916fbe0 */
.ank {
    text-decoration: underline 1px solid #0000005a !important;
}

.ank:hover {
    text-decoration: underline 1px solid #3599cc !important;
}

.flex-colum5 {
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 20px;
    display: grid;
    row-gap: 10px;
    grid-template-columns: repeat(5, 1fr);
    margin-left: 40px;
}

.flex-colum3 {
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: grid;
    row-gap: 10px;
    grid-template-columns: repeat(3, 1fr);
    margin-left: 40px;
}



.flept {
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-left: 60px;
}


@media screen and (max-width: 1400px) {

    .flex-colum5 {
        font-size: 16px;
        grid-template-columns: repeat(auto-fill, 100px);

    }

    .flex-colum3 {
        font-size: 16px;
        grid-template-columns: repeat(auto-fill, 95px);

    }

}




@media screen and (max-width: 600px) {

    .flept {
        font-size: 16px;
        margin-left: 25px;
        margin-top: 10px;
    }

}

/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3aa6f08 */
.elementor-heading-title a {
    text-decoration: underline;
}

.elementor-heading-title a:hover {
    color: #18455d !important;
}

/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7c0147c3 */
.new_flep_two,
.new_flep_two_plus {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-left: -35px
}


.new_flep_two li:not(:first-child),
.new_flep_two li:not(:nth-child(2)) {
    margin-left: 35px;

}




.new_flep_two_plus li {
    margin-left: 25px;

}





@media screen and (max-width: 700px) {
    .new_flep_two {
        margin-left: -45px;
    }




}

/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-31fbcfe */
.new_flep_two {

    flex-wrap: wrap;

}

/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-37b0075a */
.a-link-se a {
    text-decoration: underline;
}

/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4a6d65f2 */
.red_servise {

    color: #3599cc;

}

/* Start custom CSS for heading, class: .elementor-element-5cb545f9 */
.serv-h3-link h3 {

    width: fit-content;

}

.serv-h3-link h3:hover {
    color: #3599cc !important;

}


.custom-grid-service{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    margin-top: 40px;
}

.elementor-element.elementor-element-21c26f4 .elementor-widget-container >h2{
    color:black;
}

