.elementor-957 .elementor-element.elementor-element-4eedc87 {
    --display: flex;
    --min-height: 0px;
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 6em;
    --padding-bottom: 14em;
    --padding-left: 0em;
    --padding-right: 0em;
}

.elementor-957 .elementor-element.elementor-element-4eedc87:not(.elementor-motion-effects-element-type-background),
.elementor-957 .elementor-element.elementor-element-4eedc87>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary);
    background:#000;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-957 .elementor-element.elementor-element-4eedc87.e-con {
    --align-self: center;
}

.elementor-957 .elementor-element.elementor-element-a2f40c2 {
    --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: 4px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-957 .elementor-element.elementor-element-a2f40c2.e-con {
    --align-self: center;
}

.elementor-957 .elementor-element.elementor-element-8b1eb64>.elementor-widget-container {
    margin: 37px 37px 37px 37px;
}

.elementor-957 .elementor-element.elementor-element-8b1eb64.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-957 .elementor-element.elementor-element-8b1eb64 {
    text-align: center;
}

.elementor-957 .elementor-element.elementor-element-8b1eb64 .elementor-heading-title {
    letter-spacing: 2px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.3);
    color: #FFFFFF;
}

.elementor-957 .elementor-element.elementor-element-c916c98>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-957 .elementor-element.elementor-element-c916c98.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-957 .elementor-element.elementor-element-c916c98 {
    text-align: center;
}

.elementor-957 .elementor-element.elementor-element-c916c98 .elementor-heading-title {
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 1px;
    color: #FFFFFF;
}

.elementor-957 .elementor-element.elementor-element-9f76e23 {
    --display: flex;
    --min-height: 175px;
    --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-957 .elementor-element.elementor-element-9f76e23:not(.elementor-motion-effects-element-type-background),
.elementor-957 .elementor-element.elementor-element-9f76e23>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFF;
}

.elementor-957 .elementor-element.elementor-element-149a6c8 {
    --display: flex;
    --min-height: 91px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-957 .elementor-element.elementor-element-a7717cd>.elementor-widget-container {
    margin: -192px 0px 0px 0px;
}

.elementor-957 .elementor-element.elementor-element-a7717cd img {
    width: 100%;
    max-width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: top center;
}

.elementor-957 .elementor-element.elementor-element-ccc5cbb {
    --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-957 .elementor-element.elementor-element-ccc5cbb:not(.elementor-motion-effects-element-type-background),
.elementor-957 .elementor-element.elementor-element-ccc5cbb>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFF;
}

.elementor-957 .elementor-element.elementor-element-c53082d {
    --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-957 .elementor-element.elementor-element-c53082d.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-957 .elementor-element.elementor-element-d758b6a {
    --spacer-size: 70px;
}

.elementor-957 .elementor-element.elementor-element-58b6a04 {
    width: var(--container-widget-width, 59.554%);
    max-width: 59.554%;
    --container-widget-width: 59.554%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-957 .elementor-element.elementor-element-58b6a04.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-957 .elementor-element.elementor-element-58b6a04 .elementor-heading-title {
    color: #000000;
}

.elementor-957 .elementor-element.elementor-element-15707d8 {
    --display: flex;
    --min-height: 0px;
    --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;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-957 .elementor-element.elementor-element-15707d8:not(.elementor-motion-effects-element-type-background),
.elementor-957 .elementor-element.elementor-element-15707d8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFF;
}

.elementor-957 .elementor-element.elementor-element-96907c7 {
    --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;
    --overflow: hidden;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-957 .elementor-element.elementor-element-2a81927>.elementor-widget-container {
    margin: -93px -93px -93px -93px;
    padding: 0px 0px 0px 0px;
}

.elementor-957 .elementor-element.elementor-element-6fcaab3 {
    --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;
    --justify-content: center;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 10px;
    --padding-right: 50px;
}

.elementor-957 .elementor-element.elementor-element-6fcaab3.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-957 .elementor-element.elementor-element-bc9f3ea {
    width: var(--container-widget-width, 103.163%);
    max-width: 103.163%;
    --container-widget-width: 103.163%;
    --container-widget-flex-grow: 0;
    font-size: 1.1em;
    letter-spacing: 1px;
}

.elementor-957 .elementor-element.elementor-element-bc9f3ea>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-957 .elementor-element.elementor-element-bc9f3ea.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-957 .elementor-element.elementor-element-618f86c {
    --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-957 .elementor-element.elementor-element-290556c {
    --spacer-size: 76px;
}

.elementor-957 .elementor-element.elementor-element-5e84bb4 {
    --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;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
}

.elementor-957 .elementor-element.elementor-element-5e84bb4:not(.elementor-motion-effects-element-type-background),
.elementor-957 .elementor-element.elementor-element-5e84bb4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-1898d47);
}

.elementor-957 .elementor-element.elementor-element-2c48525 {
    --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-957 .elementor-element.elementor-element-2c48525.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-957 .elementor-element.elementor-element-d7b23c2.elementor-element {
    --align-self: center;
}

.elementor-957 .elementor-element.elementor-element-d7b23c2 {
    text-align: center;
}

.elementor-957 .elementor-element.elementor-element-d7b23c2 .elementor-heading-title {
    font-size: 63px;
    color: var(--e-global-color-primary);
}

.elementor-957 .elementor-element.elementor-element-205d5b4 {
    --spacer-size: 30px;
}

.elementor-957 .elementor-element.elementor-element-9aa4c8e {
    text-align: center;
    letter-spacing: 1px;
}

.elementor-957 .elementor-element.elementor-element-6839d8d {
    --spacer-size: 33px;
}

.elementor-957 .elementor-element.elementor-element-51b1651 {
    --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-957 .elementor-element.elementor-element-f63c8c6 {
    --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-957 .elementor-element.elementor-element-f63c8c6:not(.elementor-motion-effects-element-type-background),
.elementor-957 .elementor-element.elementor-element-f63c8c6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background: linear-gradient(90deg,rgba(2, 0, 36, 1) 0%, rgba(9, 9, 121, 1) 35%);
}

.elementor-957 .elementor-element.elementor-element-19e6892 {
    --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-957 .elementor-element.elementor-element-35cf3c9 {
    --spacer-size: 82px;
}

.elementor-957 .elementor-element.elementor-element-a8628e7 {
    text-align: center;
}

.elementor-957 .elementor-element.elementor-element-a8628e7 .elementor-heading-title {
    color: #FFFFFF;
}

.elementor-957 .elementor-element.elementor-element-37172dc {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
}

.elementor-957 .elementor-element.elementor-element-9af969b.elementor-element {
    --align-self: center;
}

.elementor-957 .elementor-element.elementor-element-9af969b {
    text-align: left;
}

.elementor-957 .elementor-element.elementor-element-3abdc84.elementor-element {
    --align-self: center;
}

.elementor-957 .elementor-element.elementor-element-3abdc84 {
    text-align: left;
}

.elementor-957 .elementor-element.elementor-element-a0646f7.elementor-element {
    --align-self: center;
}

.elementor-957 .elementor-element.elementor-element-a0646f7 {
    text-align: left;
}

.elementor-957 .elementor-element.elementor-element-91f8763 {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --grid-auto-flow: row;
}

.elementor-957 .elementor-element.elementor-element-dacf15b.elementor-element {
    --align-self: flex-start;
}

.elementor-957 .elementor-element.elementor-element-dacf15b {
    text-align: center;
}

.elementor-957 .elementor-element.elementor-element-dacf15b .elementor-heading-title {
    color: #FFFFFF;
}

.elementor-957 .elementor-element.elementor-element-5674f83.elementor-element {
    --align-self: flex-start;
}

.elementor-957 .elementor-element.elementor-element-5674f83 {
    text-align: center;
}

.elementor-957 .elementor-element.elementor-element-5674f83 .elementor-heading-title {
    color: #FFFFFF;
}

.elementor-957 .elementor-element.elementor-element-ab72924.elementor-element {
    --align-self: flex-start;
}

.elementor-957 .elementor-element.elementor-element-ab72924 {
    text-align: center;
}

.elementor-957 .elementor-element.elementor-element-ab72924 .elementor-heading-title {
    color: #FFFFFF;
}

.elementor-957 .elementor-element.elementor-element-e1ea763 {
    text-align: center;
    font-size: 1.1em;
    letter-spacing: 1px;
    color: #FFFFFF;
}

.elementor-957 .elementor-element.elementor-element-5410543 {
    text-align: center;
    font-size: 1.1em;
    letter-spacing: 1px;
    color: #FFFFFF;
}

.elementor-957 .elementor-element.elementor-element-f34f7e8 {
    text-align: center;
    font-size: 1.1em;
    letter-spacing: 1px;
    color: #FFFFFF;
}

.elementor-957 .elementor-element.elementor-element-e776f39 {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --grid-auto-flow: row;
}

.elementor-957 .elementor-element.elementor-element-d143251.elementor-element {
    --align-self: flex-start;
}

.elementor-957 .elementor-element.elementor-element-d143251 {
    text-align: center;
}

.elementor-957 .elementor-element.elementor-element-d143251 .elementor-heading-title {
    color: #FFFFFF;
}

.elementor-957 .elementor-element.elementor-element-f9ed719.elementor-element {
    --align-self: flex-start;
}

.elementor-957 .elementor-element.elementor-element-f9ed719 {
    text-align: center;
}

.elementor-957 .elementor-element.elementor-element-f9ed719 .elementor-heading-title {
    color: #FFFFFF;
}

.elementor-957 .elementor-element.elementor-element-8863b94.elementor-element {
    --align-self: flex-start;
}

.elementor-957 .elementor-element.elementor-element-8863b94 {
    text-align: center;
}

.elementor-957 .elementor-element.elementor-element-8863b94 .elementor-heading-title {
    color: #FFFFFF;
}

.elementor-957 .elementor-element.elementor-element-a21885f {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --grid-auto-flow: row;
}

.elementor-957 .elementor-element.elementor-element-231724b {
    text-align: center;
    font-size: 1.1em;
    letter-spacing: 1px;
    color: #FFFFFF;
}

.elementor-957 .elementor-element.elementor-element-22ddf29 {
    text-align: center;
    font-size: 1.1em;
    letter-spacing: 1px;
    color: #FFFFFF;
}

.elementor-957 .elementor-element.elementor-element-e63885c {
    text-align: center;
    font-size: 1.1em;
    letter-spacing: 1px;
    color: #FFFFFF;
}

.elementor-957 .elementor-element.elementor-element-b56292a {
    --spacer-size: 50px;
}

.elementor-957 .elementor-element.elementor-element-23de3e0 {
    --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-957 .elementor-element.elementor-element-23de3e0:not(.elementor-motion-effects-element-type-background),
.elementor-957 .elementor-element.elementor-element-23de3e0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFF;
}

.elementor-957 .elementor-element.elementor-element-796fbeb {
    --display: flex;
}

.elementor-957 .elementor-element.elementor-element-89d607b {
    --spacer-size: 40px;
}

.elementor-957 .elementor-element.elementor-element-5ef8d76 {
    text-align: center;
}

.elementor-957 .elementor-element.elementor-element-5ef8d76 .elementor-heading-title {
    color: #000000;
}

.elementor-957 .elementor-element.elementor-element-6f37ba5 {
    --spacer-size: 40px;
}

.elementor-957 .elementor-element.elementor-element-4c517bf {
    --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;
}

.elementor-957 .elementor-element.elementor-element-a444e13 {
    width: var(--container-widget-width, 33%);
    max-width: 33%;
    --container-widget-width: 33%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 15px;
}

.elementor-957 .elementor-element.elementor-element-a444e13.elementor-view-stacked .elementor-icon {
    background-color: #FAFFFD;
    fill: navy;
    color: navy;
}

.elementor-957 .elementor-element.elementor-element-a444e13.elementor-view-framed .elementor-icon,
.elementor-957 .elementor-element.elementor-element-a444e13.elementor-view-default .elementor-icon {
    fill: #FAFFFD;
    color: #FAFFFD;
    border-color: #FAFFFD;
}

.elementor-957 .elementor-element.elementor-element-a444e13.elementor-view-framed .elementor-icon {
    background-color: navy;
}

.elementor-957 .elementor-element.elementor-element-a444e13 .elementor-icon {
    font-size: 38px;
}

.elementor-957 .elementor-element.elementor-element-a444e13 .elementor-icon-box-title,
.elementor-957 .elementor-element.elementor-element-a444e13 .elementor-icon-box-title a {
    font-size: 24px;
}

.elementor-957 .elementor-element.elementor-element-a444e13 .elementor-icon-box-title {
    color: #000000;
}

.elementor-957 .elementor-element.elementor-element-a444e13 .elementor-icon-box-description {
    letter-spacing: 1px;
}

.elementor-957 .elementor-element.elementor-element-fe84521 {
    width: var(--container-widget-width, 33%);
    max-width: 33%;
    --container-widget-width: 33%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 15px;
}

.elementor-957 .elementor-element.elementor-element-fe84521.elementor-view-stacked .elementor-icon {
    background-color: #FAFFFD;
    fill: navy;
    color: navy;
}

.elementor-957 .elementor-element.elementor-element-fe84521.elementor-view-framed .elementor-icon,
.elementor-957 .elementor-element.elementor-element-fe84521.elementor-view-default .elementor-icon {
    fill: #FAFFFD;
    color: #FAFFFD;
    border-color: #FAFFFD;
}

.elementor-957 .elementor-element.elementor-element-fe84521.elementor-view-framed .elementor-icon {
    background-color: navy;
}

.elementor-957 .elementor-element.elementor-element-fe84521 .elementor-icon {
    font-size: 38px;
}

.elementor-957 .elementor-element.elementor-element-fe84521 .elementor-icon-box-title,
.elementor-957 .elementor-element.elementor-element-fe84521 .elementor-icon-box-title a {
    font-size: 24px;
}

.elementor-957 .elementor-element.elementor-element-fe84521 .elementor-icon-box-title {
    color: #000000;
}

.elementor-957 .elementor-element.elementor-element-fe84521 .elementor-icon-box-description {
    letter-spacing: 1px;
}

.elementor-957 .elementor-element.elementor-element-4eb3927 {
    width: var(--container-widget-width, 33%);
    max-width: 33%;
    --container-widget-width: 33%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 15px;
}

.elementor-957 .elementor-element.elementor-element-4eb3927.elementor-view-stacked .elementor-icon {
    background-color: #FAFFFD;
    fill: navy;
    color: navy;
}

.elementor-957 .elementor-element.elementor-element-4eb3927.elementor-view-framed .elementor-icon,
.elementor-957 .elementor-element.elementor-element-4eb3927.elementor-view-default .elementor-icon {
    fill: #FAFFFD;
    color: #FAFFFD;
    border-color: #FAFFFD;
}

.elementor-957 .elementor-element.elementor-element-4eb3927.elementor-view-framed .elementor-icon {
    background-color: navy;
}

.elementor-957 .elementor-element.elementor-element-4eb3927 .elementor-icon {
    font-size: 38px;
}

.elementor-957 .elementor-element.elementor-element-4eb3927 .elementor-icon-box-title,
.elementor-957 .elementor-element.elementor-element-4eb3927 .elementor-icon-box-title a {
    font-size: 24px;
}

.elementor-957 .elementor-element.elementor-element-4eb3927 .elementor-icon-box-title {
    color: #000000;
}

.elementor-957 .elementor-element.elementor-element-4eb3927 .elementor-icon-box-description {
    letter-spacing: 1px;
}

.elementor-957 .elementor-element.elementor-element-3b93efb {
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-957 .elementor-element.elementor-element-3b93efb:not(.elementor-motion-effects-element-type-background),
.elementor-957 .elementor-element.elementor-element-3b93efb>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFF;
}

.elementor-957 .elementor-element.elementor-element-3d2f6e2 {
    --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-957 .elementor-element.elementor-element-3d2f6e2.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-957 .elementor-element.elementor-element-a822b07 {
    --spacer-size: 79px;
}

.elementor-957 .elementor-element.elementor-element-7f3c8fc {
    --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;
    --border-radius: 40px 40px 40px 40px;
    box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.5);
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-957 .elementor-element.elementor-element-7f3c8fc:not(.elementor-motion-effects-element-type-background),
.elementor-957 .elementor-element.elementor-element-7f3c8fc>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-accent);
}

.elementor-957 .elementor-element.elementor-element-7f3c8fc.e-con {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-957 .elementor-element.elementor-element-9a8cdc6>.elementor-widget-container {
    margin: 0px 0px 0px 8px;
}

.elementor-957 .elementor-element.elementor-element-9a8cdc6 {
    text-align: left;
}

.elementor-957 .elementor-element.elementor-element-9a8cdc6 .elementor-heading-title {
    font-size: 43px;
    color: var(--e-global-color-1898d47);
}

.elementor-957 .elementor-element.elementor-element-0137213 {
    --display: flex;
}

.elementor-957 .elementor-element.elementor-element-0137213.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-957 .elementor-element.elementor-element-309010c {
    text-align: left;
    letter-spacing: 1px;
    color: var(--e-global-color-1898d47);
}

.elementor-957 .elementor-element.elementor-element-309010c p {
    margin-bottom: 11px;
}

.elementor-957 .elementor-element.elementor-element-d55ed41 {
    --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-957 .elementor-element.elementor-element-d55ed41.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-957 .elementor-element.elementor-element-c8310fa {
    --spacer-size: 112px;
}

.elementor-957 .elementor-element.elementor-element-a7a543d {
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-957 .elementor-element.elementor-element-a7a543d:not(.elementor-motion-effects-element-type-background),
.elementor-957 .elementor-element.elementor-element-a7a543d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFF;
}

.elementor-957 .elementor-element.elementor-element-0187191 {
    --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;
    --border-radius: 40px 40px 40px 40px;
    box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.5);
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-957 .elementor-element.elementor-element-0187191:not(.elementor-motion-effects-element-type-background),
.elementor-957 .elementor-element.elementor-element-0187191>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background: linear-gradient(90deg,rgba(2, 0, 36, 1) 0%, rgba(9, 9, 121, 1) 35%);
}

.elementor-957 .elementor-element.elementor-element-0187191.e-con {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-957 .elementor-element.elementor-element-83ca404 {
    width: var(--container-widget-width, 69.628%);
    max-width: 69.628%;
    --container-widget-width: 69.628%;
    --container-widget-flex-grow: 0;
    text-align: left;
}

.elementor-957 .elementor-element.elementor-element-83ca404>.elementor-widget-container {
    margin: 0px 0px 0px 9px;
}

.elementor-957 .elementor-element.elementor-element-83ca404.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-957 .elementor-element.elementor-element-83ca404 .elementor-heading-title {
    color: #FFFFFF;
}

.elementor-957 .elementor-element.elementor-element-ea750ed {
    --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;
}

.elementor-957 .elementor-element.elementor-element-e10a5b1>.elementor-widget-container {
    margin: 0px 12px 0px 0px;
}

.elementor-957 .elementor-element.elementor-element-e10a5b1 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-957 .elementor-element.elementor-element-e10a5b1 {
    --icon-box-icon-margin: 15px;
}

.elementor-957 .elementor-element.elementor-element-e10a5b1.elementor-view-stacked .elementor-icon {
    background-color: #FFF;
}

.elementor-957 .elementor-element.elementor-element-e10a5b1.elementor-view-framed .elementor-icon,
.elementor-957 .elementor-element.elementor-element-e10a5b1.elementor-view-default .elementor-icon {
    fill: #FFF;
    color: #FFF;
    border-color: #FFF;
}

.elementor-957 .elementor-element.elementor-element-e10a5b1 .elementor-icon {
    font-size: 26px;
}

.elementor-957 .elementor-element.elementor-element-e10a5b1 .elementor-icon-box-description {
    letter-spacing: 1px;
    color: #FFF;
}

.elementor-957 .elementor-element.elementor-element-b530fd7 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-957 .elementor-element.elementor-element-b530fd7 {
    --icon-box-icon-margin: 15px;
}

.elementor-957 .elementor-element.elementor-element-b530fd7.elementor-view-stacked .elementor-icon {
    background-color: #FFF;
}

.elementor-957 .elementor-element.elementor-element-b530fd7.elementor-view-framed .elementor-icon,
.elementor-957 .elementor-element.elementor-element-b530fd7.elementor-view-default .elementor-icon {
    fill: #FFF;
    color: #FFF;
    border-color: #FFF;
}

.elementor-957 .elementor-element.elementor-element-b530fd7 .elementor-icon {
    font-size: 26px;
}

.elementor-957 .elementor-element.elementor-element-b530fd7 .elementor-icon-box-description {
    letter-spacing: 1px;
    color: #FFF;
}

.elementor-957 .elementor-element.elementor-element-5de1810 {
    --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-957 .elementor-element.elementor-element-5de1810:not(.elementor-motion-effects-element-type-background),
.elementor-957 .elementor-element.elementor-element-5de1810>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFF;
}

.elementor-957 .elementor-element.elementor-element-b4274ad {
    --spacer-size: 147px;
}

@media(min-width:768px) {
    .elementor-957 .elementor-element.elementor-element-a2f40c2 {
        --width: 100%;
    }

    .elementor-957 .elementor-element.elementor-element-9f76e23 {
        --content-width: 686px;
    }

    .elementor-957 .elementor-element.elementor-element-149a6c8 {
        --width: 100%;
    }

    .elementor-957 .elementor-element.elementor-element-c53082d {
        --width: 100%;
    }

    .elementor-957 .elementor-element.elementor-element-15707d8 {
        --content-width: 829px;
    }

    .elementor-957 .elementor-element.elementor-element-96907c7 {
        --width: 49%;
    }

    .elementor-957 .elementor-element.elementor-element-6fcaab3 {
        --width: 53%;
    }

    .elementor-957 .elementor-element.elementor-element-2c48525 {
        --width: 73.727%;
    }

    .elementor-957 .elementor-element.elementor-element-19e6892 {
        --width: 100%;
    }

    .elementor-957 .elementor-element.elementor-element-4c517bf {
        --width: 100%;
    }

    .elementor-957 .elementor-element.elementor-element-3d2f6e2 {
        --width: 100%;
    }

    .elementor-957 .elementor-element.elementor-element-7f3c8fc {
        --width: 70%;
    }

    .elementor-957 .elementor-element.elementor-element-0137213 {
        --width: 75%;
    }

    .elementor-957 .elementor-element.elementor-element-d55ed41 {
        --width: 100%;
    }

    .elementor-957 .elementor-element.elementor-element-0187191 {
        --width: 70%;
    }
}

@media(max-width:1024px) {
    .elementor-957 .elementor-element.elementor-element-4eedc87 {
        --padding-top: 5em;
        --padding-bottom: 7em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-957 .elementor-element.elementor-element-8b1eb64 {
        width: var(--container-widget-width, 630px);
        max-width: 630px;
        --container-widget-width: 630px;
        --container-widget-flex-grow: 0;
    }

    .elementor-957 .elementor-element.elementor-element-8b1eb64.elementor-element {
        --align-self: center;
    }

    .elementor-957 .elementor-element.elementor-element-c916c98 {
        width: var(--container-widget-width, 559.2px);
        max-width: 559.2px;
        --container-widget-width: 559.2px;
        --container-widget-flex-grow: 0;
    }

    .elementor-957 .elementor-element.elementor-element-c916c98.elementor-element {
        --align-self: center;
    }

    .elementor-957 .elementor-element.elementor-element-c916c98 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-957 .elementor-element.elementor-element-37172dc {
        --grid-auto-flow: row;
    }

    .elementor-957 .elementor-element.elementor-element-91f8763 {
        --grid-auto-flow: row;
    }

    .elementor-957 .elementor-element.elementor-element-e776f39 {
        --grid-auto-flow: row;
    }

    .elementor-957 .elementor-element.elementor-element-a21885f {
        --grid-auto-flow: row;
    }
}

@media(max-width:767px) {
    .elementor-957 .elementor-element.elementor-element-4eedc87 {
        --padding-top: 5em;
        --padding-bottom: 5em;
        --padding-left: 1em;
        --padding-right: 1em;
    }

    .elementor-957 .elementor-element.elementor-element-8b1eb64>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-957 .elementor-element.elementor-element-8b1eb64 .elementor-heading-title {
        font-size: 34px;
    }

    .elementor-957 .elementor-element.elementor-element-9f76e23 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-957 .elementor-element.elementor-element-a7717cd>.elementor-widget-container {
        margin: -71px 0px 0px 0px;
    }

    .elementor-957 .elementor-element.elementor-element-a7717cd img {
        height: 226px;
    }

    .elementor-957 .elementor-element.elementor-element-d758b6a {
        --spacer-size: 0px;
    }

    .elementor-957 .elementor-element.elementor-element-d758b6a>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-957 .elementor-element.elementor-element-58b6a04 {
        width: var(--container-widget-width, 272.55px);
        max-width: 272.55px;
        --container-widget-width: 272.55px;
        --container-widget-flex-grow: 0;
    }

    .elementor-957 .elementor-element.elementor-element-58b6a04 .elementor-heading-title {
        font-size: 23px;
    }

    .elementor-957 .elementor-element.elementor-element-96907c7 {
        --padding-top: 11px;
        --padding-bottom: 11px;
        --padding-left: 11px;
        --padding-right: 11px;
    }

    .elementor-957 .elementor-element.elementor-element-6fcaab3 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-957 .elementor-element.elementor-element-6fcaab3.e-con {
        --align-self: center;
    }

    .elementor-957 .elementor-element.elementor-element-bc9f3ea {
        width: var(--container-widget-width, 286.2px);
        max-width: 286.2px;
        --container-widget-width: 286.2px;
        --container-widget-flex-grow: 0;
        text-align: center;
        font-size: 0.7em;
    }

    .elementor-957 .elementor-element.elementor-element-bc9f3ea.elementor-element {
        --align-self: center;
    }

    .elementor-957 .elementor-element.elementor-element-290556c {
        --spacer-size: 3px;
    }

    .elementor-957 .elementor-element.elementor-element-d7b23c2>.elementor-widget-container {
        margin: 22px 0px 0px 0px;
    }

    .elementor-957 .elementor-element.elementor-element-d7b23c2 .elementor-heading-title {
        font-size: 27px;
    }

    .elementor-957 .elementor-element.elementor-element-205d5b4 {
        --spacer-size: 1px;
    }

    .elementor-957 .elementor-element.elementor-element-9aa4c8e {
        font-size: 12px;
    }

    .elementor-957 .elementor-element.elementor-element-6839d8d {
        --spacer-size: 4px;
    }

    .elementor-957 .elementor-element.elementor-element-51b1651 {
        --min-height: 22px;
    }

    .elementor-957 .elementor-element.elementor-element-37172dc {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-957 .elementor-element.elementor-element-9af969b>.elementor-widget-container {
        margin: -30px -30px -30px -30px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-957 .elementor-element.elementor-element-3abdc84>.elementor-widget-container {
        margin: -30px -30px -30px -30px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-957 .elementor-element.elementor-element-a0646f7>.elementor-widget-container {
        margin: -30px -30px -30px -30px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-957 .elementor-element.elementor-element-91f8763 {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --gap: 11px 11px;
        --row-gap: 11px;
        --column-gap: 11px;
        --grid-auto-flow: row;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-957 .elementor-element.elementor-element-dacf15b>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-957 .elementor-element.elementor-element-dacf15b .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-957 .elementor-element.elementor-element-5674f83 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-957 .elementor-element.elementor-element-ab72924 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-957 .elementor-element.elementor-element-e1ea763>.elementor-widget-container {
        margin: -22px 0px 0px 0px;
    }

    .elementor-957 .elementor-element.elementor-element-e1ea763 {
        font-size: 9px;
    }

    .elementor-957 .elementor-element.elementor-element-5410543>.elementor-widget-container {
        margin: -22px 0px 0px 0px;
    }

    .elementor-957 .elementor-element.elementor-element-5410543 {
        font-size: 9px;
    }

    .elementor-957 .elementor-element.elementor-element-f34f7e8>.elementor-widget-container {
        margin: -22px 0px 0px 0px;
    }

    .elementor-957 .elementor-element.elementor-element-f34f7e8 {
        font-size: 9px;
    }

    .elementor-957 .elementor-element.elementor-element-e776f39 {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);
        --gap: 11px 11px;
        --row-gap: 11px;
        --column-gap: 11px;
        --grid-auto-flow: row;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-957 .elementor-element.elementor-element-d143251>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-957 .elementor-element.elementor-element-d143251 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-957 .elementor-element.elementor-element-f9ed719 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-957 .elementor-element.elementor-element-8863b94 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-957 .elementor-element.elementor-element-a21885f {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);
        --gap: 11px 11px;
        --row-gap: 11px;
        --column-gap: 11px;
        --grid-auto-flow: row;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-957 .elementor-element.elementor-element-231724b>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-957 .elementor-element.elementor-element-231724b {
        font-size: 9px;
    }

    .elementor-957 .elementor-element.elementor-element-22ddf29>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-957 .elementor-element.elementor-element-22ddf29 {
        font-size: 9px;
    }

    .elementor-957 .elementor-element.elementor-element-e63885c>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-957 .elementor-element.elementor-element-e63885c {
        font-size: 9px;
    }

    .elementor-957 .elementor-element.elementor-element-89d607b {
        --spacer-size: 28px;
    }

    .elementor-957 .elementor-element.elementor-element-6f37ba5 {
        --spacer-size: 10px;
    }

    .elementor-957 .elementor-element.elementor-element-a444e13 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-957 .elementor-element.elementor-element-fe84521 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-957 .elementor-element.elementor-element-4eb3927 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-957 .elementor-element.elementor-element-a822b07 {
        --spacer-size: 5px;
    }

    .elementor-957 .elementor-element.elementor-element-7f3c8fc {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 24px;
        --padding-bottom: 18px;
        --padding-left: 11px;
        --padding-right: 11px;
    }

    .elementor-957 .elementor-element.elementor-element-9a8cdc6 {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .elementor-957 .elementor-element.elementor-element-9a8cdc6>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 22px 31px 22px 31px;
    }

    .elementor-957 .elementor-element.elementor-element-9a8cdc6 .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-957 .elementor-element.elementor-element-309010c>.elementor-widget-container {
        padding: 0px 9px 0px 9px;
    }

    .elementor-957 .elementor-element.elementor-element-309010c {
        text-align: center;
    }

    .elementor-957 .elementor-element.elementor-element-c8310fa {
        --spacer-size: 28px;
    }

    .elementor-957 .elementor-element.elementor-element-0187191 {
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 27px;
        --padding-bottom: 27px;
        --padding-left: 13px;
        --padding-right: 13px;
    }

    .elementor-957 .elementor-element.elementor-element-83ca404 {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .elementor-957 .elementor-element.elementor-element-83ca404.elementor-element {
        --align-self: center;
    }

    .elementor-957 .elementor-element.elementor-element-83ca404 .elementor-heading-title {
        font-size: 28px;
    }

    .elementor-957 .elementor-element.elementor-element-e10a5b1.elementor-element {
        --align-self: center;
    }

    .elementor-957 .elementor-element.elementor-element-e10a5b1 .elementor-icon-box-wrapper {
        text-align: center;
    }

    .elementor-957 .elementor-element.elementor-element-b530fd7.elementor-element {
        --align-self: center;
    }

    .elementor-957 .elementor-element.elementor-element-b530fd7 .elementor-icon-box-wrapper {
        text-align: center;
    }

    .elementor-957 .elementor-element.elementor-element-b4274ad {
        --spacer-size: 27px;
    }
}

@media(min-width:1025px) {

    .elementor-957 .elementor-element.elementor-element-4eedc87:not(.elementor-motion-effects-element-type-background),
    .elementor-957 .elementor-element.elementor-element-4eedc87>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-attachment: scroll;
    }
}