.elementor-1102 .elementor-element.elementor-element-97a7e89 {
    --display: flex;
    --min-height: 30vh;
    --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;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --overlay-opacity: 0.055;
}

.elementor-1102 .elementor-element.elementor-element-97a7e89::before, .elementor-1102 .elementor-element.elementor-element-97a7e89 > .elementor-background-video-container::before, .elementor-1102 .elementor-element.elementor-element-97a7e89 > .e-con-inner > .elementor-background-video-container::before, .elementor-1102 .elementor-element.elementor-element-97a7e89 > .elementor-background-slideshow::before, .elementor-1102 .elementor-element.elementor-element-97a7e89 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1102 .elementor-element.elementor-element-97a7e89 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: var( --e-global-color-accent );
    background-image: url("../media/sites/25/2024/11/Overlay3.png");
    --background-overlay: '';
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-1102 .elementor-element.elementor-element-d276ec3 {
    --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: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
}

.elementor-1102 .elementor-element.elementor-element-71d17d5 .elementor-heading-title {
    color: var( --e-global-color-accent );
}

.elementor-1102 .elementor-element.elementor-element-01e6ccf {
    text-align: center;
    color: var( --e-global-color-primary );
}

.elementor-1102 .elementor-element.elementor-element-88142b2 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 6em;
    --padding-bottom: 6em;
    --padding-left: 0em;
    --padding-right: 0em;
}

.elementor-1102 .elementor-element.elementor-element-3b78e73 .elementor-icon-list-icon i {
    color: var( --e-global-color-primary );
    transition: color 0.3s;
}

.elementor-1102 .elementor-element.elementor-element-3b78e73 .elementor-icon-list-icon svg {
    fill: var( --e-global-color-primary );
    transition: fill 0.3s;
}

.elementor-1102 .elementor-element.elementor-element-3b78e73 {
    --e-icon-list-icon-size: 35px;
    --icon-vertical-offset: 0px;
}

.elementor-1102 .elementor-element.elementor-element-3b78e73 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1102 .elementor-element.elementor-element-3b78e73 .elementor-icon-list-item > a {
    font-family: var( --e-global-typography-25ba6da-font-family ), Sans-serif;
    font-size: var( --e-global-typography-25ba6da-font-size );
    font-weight: var( --e-global-typography-25ba6da-font-weight );
    text-transform: var( --e-global-typography-25ba6da-text-transform );
    line-height: var( --e-global-typography-25ba6da-line-height );
    letter-spacing: var( --e-global-typography-25ba6da-letter-spacing );
}

.elementor-1102 .elementor-element.elementor-element-3b78e73 .elementor-icon-list-text {
    color: var( --e-global-color-accent );
    transition: color 0.3s;
}

.elementor-1102 .elementor-element.elementor-element-808b090 {
    --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: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
}

.elementor-1102 .elementor-element.elementor-element-61bdb83 .elementor-heading-title {
    -webkit-text-stroke-width: 1.3px;
    stroke-width: 1.3px;
    -webkit-text-stroke-color: var( --e-global-color-primary );
    stroke: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-1102 .elementor-element.elementor-element-dd905de .elementor-heading-title {
    -webkit-text-stroke-width: 1.3px;
    stroke-width: 1.3px;
    -webkit-text-stroke-color: var( --e-global-color-primary );
    stroke: var( --e-global-color-primary );
    color: var( --e-global-color-ecfca7c );
}

.elementor-1102 .elementor-element.elementor-element-6a77131 .elementor-heading-title {
    -webkit-text-stroke-width: 1.3px;
    stroke-width: 1.3px;
    -webkit-text-stroke-color: var( --e-global-color-primary );
    stroke: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-1102 .elementor-element.elementor-element-f75831f .elementor-heading-title {
    color: var( --e-global-color-accent );
}

.elementor-1102 .elementor-element.elementor-element-29a2742 {
    width: var( --container-widget-width, 75% );
    max-width: 75%;
    --container-widget-width: 75%;
    --container-widget-flex-grow: 0;
    column-gap: 30px;
    text-align: center;
}

.elementor-1102 .elementor-element.elementor-element-29a2742.elementor-element {
    --align-self: center;
}

.elementor-1102 .elementor-element.elementor-element-43a66b6 {
    --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;
    --overflow: hidden;
}

.elementor-1102 .elementor-element.elementor-element-1c06d50 {
    --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-1102 .elementor-element.elementor-element-4e1fd64 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var( --e-global-color-c5ce352 );
    --border-color: var( --e-global-color-c5ce352 );
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-1102 .elementor-element.elementor-element-1d06da4 {
    text-align: left;
}

.elementor-1102 .elementor-element.elementor-element-1d06da4 img {
    max-width: 25%;
}

.elementor-1102 .elementor-element.elementor-element-17db86a {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var( --e-global-color-c5ce352 );
    --border-color: var( --e-global-color-c5ce352 );
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-1102 .elementor-element.elementor-element-4088975 {
    text-align: left;
}

.elementor-1102 .elementor-element.elementor-element-4088975 img {
    max-width: 25%;
}

.elementor-1102 .elementor-element.elementor-element-7cd4f00 {
    --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-1102 .elementor-element.elementor-element-1fdc699 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var( --e-global-color-c5ce352 );
    --border-color: var( --e-global-color-c5ce352 );
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-1102 .elementor-element.elementor-element-e599066 {
    text-align: left;
}

.elementor-1102 .elementor-element.elementor-element-e599066 img {
    max-width: 25%;
}

.elementor-1102 .elementor-element.elementor-element-f650e67 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var( --e-global-color-c5ce352 );
    --border-color: var( --e-global-color-c5ce352 );
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-1102 .elementor-element.elementor-element-8efd8dc {
    text-align: left;
}

.elementor-1102 .elementor-element.elementor-element-8efd8dc img {
    max-width: 25%;
}

.elementor-1102 .elementor-element.elementor-element-b29d41c {
    --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;
    --overflow: hidden;
}

.elementor-1102 .elementor-element.elementor-element-2896987 {
    --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-1102 .elementor-element.elementor-element-e1dfe6f {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var( --e-global-color-c5ce352 );
    --border-color: var( --e-global-color-c5ce352 );
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-1102 .elementor-element.elementor-element-73777a8 {
    text-align: left;
}

.elementor-1102 .elementor-element.elementor-element-73777a8 img {
    max-width: 25%;
}

.elementor-1102 .elementor-element.elementor-element-acc3e54 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var( --e-global-color-c5ce352 );
    --border-color: var( --e-global-color-c5ce352 );
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-1102 .elementor-element.elementor-element-b21229c {
    text-align: left;
}

.elementor-1102 .elementor-element.elementor-element-b21229c img {
    max-width: 25%;
}

.elementor-1102 .elementor-element.elementor-element-19203db {
    --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-1102 .elementor-element.elementor-element-f458873 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var( --e-global-color-c5ce352 );
    --border-color: var( --e-global-color-c5ce352 );
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-1102 .elementor-element.elementor-element-b2989db {
    text-align: left;
}

.elementor-1102 .elementor-element.elementor-element-b2989db img {
    max-width: 25%;
}

.elementor-1102 .elementor-element.elementor-element-68511db {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: var( --e-global-color-c5ce352 );
    --border-color: var( --e-global-color-c5ce352 );
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-1102 .elementor-element.elementor-element-9f94d81 {
    text-align: left;
}

.elementor-1102 .elementor-element.elementor-element-9f94d81 img {
    max-width: 25%;
}

.elementor-1102 .elementor-element.elementor-element-4a2bc8e {
    --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: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --padding-top: 6em;
    --padding-bottom: 6em;
    --padding-left: 0em;
    --padding-right: 0em;
}

.elementor-1102 .elementor-element.elementor-element-2a505bd {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
}

.elementor-1102 .elementor-element.elementor-element-7371402 {
    text-align: left;
}

.elementor-1102 .elementor-element.elementor-element-7371402 img {
    max-width: 80%;
    height: 475px;
    object-fit: cover;
    object-position: center center;
}

.elementor-1102 .elementor-element.elementor-element-9dbc138 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 0px 0px 2px;
    --border-top-width: 2px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 2px;
    border-color: var( --e-global-color-secondary );
    --border-color: var( --e-global-color-secondary );
    --border-radius: 0px 0px 0px 0px;
    --margin-top: -12em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
}

.elementor-1102 .elementor-element.elementor-element-9dbc138.e-con {
    --align-self: flex-end;
}

.elementor-1102 .elementor-element.elementor-element-02485e1 {
    --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: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --margin-top: -6em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
}

.elementor-1102 .elementor-element.elementor-element-7d3113d {
    --display: flex;
    --justify-content: center;
}

.elementor-1102 .elementor-element.elementor-element-ecee472 {
    text-align: right;
}

.elementor-1102 .elementor-element.elementor-element-f6c934c {
    --display: flex;
}

.elementor-1102 .elementor-element.elementor-element-01bdb43 .elementor-counter-number-wrapper {
    --counter-prefix-grow: 0;
    --counter-suffix-grow: 1;
    --counter-number-grow: 0;
    color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-5588eb7-font-family ), Sans-serif;
    font-size: var( --e-global-typography-5588eb7-font-size );
    font-weight: var( --e-global-typography-5588eb7-font-weight );
    line-height: var( --e-global-typography-5588eb7-line-height );
    letter-spacing: var( --e-global-typography-5588eb7-letter-spacing );
}

.elementor-1102 .elementor-element.elementor-element-7b03bf1 {
    --display: flex;
    --justify-content: center;
    --overflow: hidden;
}

.elementor-1102 .elementor-element.elementor-element-29c794a .elementor-icon-list-icon i {
    color: var( --e-global-color-primary );
    transition: color 0.3s;
}

.elementor-1102 .elementor-element.elementor-element-29c794a .elementor-icon-list-icon svg {
    fill: var( --e-global-color-primary );
    transition: fill 0.3s;
}

.elementor-1102 .elementor-element.elementor-element-29c794a {
    --e-icon-list-icon-size: 35px;
    --icon-vertical-offset: 0px;
}

.elementor-1102 .elementor-element.elementor-element-29c794a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1102 .elementor-element.elementor-element-29c794a .elementor-icon-list-item > a {
    font-family: "Alumni Sans", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 0.75em;
    letter-spacing: -0.5px;
}

.elementor-1102 .elementor-element.elementor-element-29c794a .elementor-icon-list-text {
    color: var( --e-global-color-accent );
    transition: color 0.3s;
}

.elementor-1102 .elementor-element.elementor-element-f7bee34 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-1102 .elementor-element.elementor-element-9af87c8 {
    --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: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
}

.elementor-1102 .elementor-element.elementor-element-cd71b0d .elementor-heading-title {
    -webkit-text-stroke-width: 1.3px;
    stroke-width: 1.3px;
    -webkit-text-stroke-color: var( --e-global-color-primary );
    stroke: var( --e-global-color-primary );
    color: var( --e-global-color-ecfca7c );
}

.elementor-1102 .elementor-element.elementor-element-6159e72 {
    --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: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
}

.elementor-1102 .elementor-element.elementor-element-5a43f8a .elementor-heading-title {
    color: var( --e-global-color-accent );
}

.elementor-1102 .elementor-element.elementor-element-bbec6f1 {
    column-gap: 30px;
}

.elementor-1102 .elementor-element.elementor-element-e273ac0 .skillbar-group .skill-bar {
    background-color: var( --e-global-color-c5ce352 );
    height: 7px;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1102 .elementor-element.elementor-element-e273ac0 .skillbar-group .skill-track {
    background-color: var( --e-global-color-primary );
    border-radius: 0px 0px 0px 0px;
}

.elementor-1102 .elementor-element.elementor-element-e273ac0 .skillbar-group .number-percentage-wraper {
    display: no;
    color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size );
    font-weight: var( --e-global-typography-accent-font-weight );
    line-height: var( --e-global-typography-accent-line-height );
}

.elementor-1102 .elementor-element.elementor-element-e273ac0 .skillbar-group .skill-title {
    color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size );
    font-weight: var( --e-global-typography-accent-font-weight );
    line-height: var( --e-global-typography-accent-line-height );
}

.elementor-1102 .elementor-element.elementor-element-397094c .skillbar-group .skill-bar {
    background-color: var( --e-global-color-c5ce352 );
    height: 7px;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-1102 .elementor-element .skillbar-group .skill-bar-content code{
    font-size: 10px;
}

.elementor-1102 .elementor-element.elementor-element-397094c .skillbar-group .skill-track {
    background-color: var( --e-global-color-primary );
    border-radius: 0px 0px 0px 0px;
}

.elementor-1102 .elementor-element.elementor-element-397094c .skillbar-group .number-percentage-wraper {
    display: no;
    color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size );
    font-weight: var( --e-global-typography-accent-font-weight );
    line-height: var( --e-global-typography-accent-line-height );
}

.elementor-1102 .elementor-element.elementor-element-397094c .skillbar-group .skill-title {
    color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size );
    font-weight: var( --e-global-typography-accent-font-weight );
    line-height: var( --e-global-typography-accent-line-height );
}

.elementor-1102 .elementor-element.elementor-element-31faa5d .skillbar-group .skill-bar {
    background-color: var( --e-global-color-c5ce352 );
    height: 7px;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1102 .elementor-element.elementor-element-31faa5d .skillbar-group .skill-track {
    background-color: var( --e-global-color-primary );
    border-radius: 0px 0px 0px 0px;
}

.elementor-1102 .elementor-element.elementor-element-31faa5d .skillbar-group .number-percentage-wraper {
    display: no;
    color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size );
    font-weight: var( --e-global-typography-accent-font-weight );
    line-height: var( --e-global-typography-accent-line-height );
}

.elementor-1102 .elementor-element.elementor-element-31faa5d .skillbar-group .skill-title {
    color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size );
    font-weight: var( --e-global-typography-accent-font-weight );
    line-height: var( --e-global-typography-accent-line-height );
}

.elementor-1102 .elementor-element.elementor-element-8e786a2 {
    --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;
    --overlay-opacity: 0.06;
    --padding-top: 6em;
    --padding-bottom: 8em;
    --padding-left: 0em;
    --padding-right: 0em;
}

.elementor-1102 .elementor-element.elementor-element-8e786a2::before, .elementor-1102 .elementor-element.elementor-element-8e786a2 > .elementor-background-video-container::before, .elementor-1102 .elementor-element.elementor-element-8e786a2 > .e-con-inner > .elementor-background-video-container::before, .elementor-1102 .elementor-element.elementor-element-8e786a2 > .elementor-background-slideshow::before, .elementor-1102 .elementor-element.elementor-element-8e786a2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1102 .elementor-element.elementor-element-8e786a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: var( --e-global-color-primary );
    --background-overlay: '';
}

.elementor-1102 .elementor-element.elementor-element-1492ff5 {
    --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: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
}

.elementor-1102 .elementor-element.elementor-element-8816cc2 {
    text-align: center;
}

.elementor-1102 .elementor-element.elementor-element-d4f7ec9 {
    text-align: center;
}

.elementor-1102 .elementor-element.elementor-element-d4f7ec9 .elementor-heading-title {
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: var( --e-global-color-accent );
    stroke: var( --e-global-color-accent );
    color: var( --e-global-color-ecfca7c );
}

.elementor-1102 .elementor-element.elementor-element-29400ae {
    text-align: center;
}

.elementor-1102 .elementor-element.elementor-element-1c72336 {
    text-align: center;
}

.elementor-1102 .elementor-element.elementor-element-1c72336 .elementor-heading-title {
    color: var( --e-global-color-accent );
}

.elementor-1102 .elementor-element.elementor-element-73f260c {
    text-align: center;
}

.elementor-1102 .elementor-element.elementor-element-458e7e5 {
    text-align: center;
}

.elementor-1102 .elementor-element.elementor-element-458e7e5 .elementor-heading-title {
    color: var( --e-global-color-accent );
}

.elementor-1102 .elementor-element.elementor-element-e57a53a {
    --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-1102 .elementor-element.elementor-element-711a17a {
    --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-1102 .elementor-element.elementor-element-cea47ab {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
}

.elementor-1102 .elementor-element.elementor-element-7245dd9 .elementor-counter {
    gap: 10px;
}

.elementor-1102 .elementor-element.elementor-element-7245dd9 .elementor-counter-number-wrapper {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-5588eb7-font-family ), Sans-serif;
    font-size: var( --e-global-typography-5588eb7-font-size );
    font-weight: var( --e-global-typography-5588eb7-font-weight );
    line-height: var( --e-global-typography-5588eb7-line-height );
    letter-spacing: var( --e-global-typography-5588eb7-letter-spacing );
}

.elementor-1102 .elementor-element.elementor-element-7245dd9 .elementor-counter-title {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-c073ff6-font-family ), Sans-serif;
    font-size: var( --e-global-typography-c073ff6-font-size );
    font-weight: var( --e-global-typography-c073ff6-font-weight );
    line-height: var( --e-global-typography-c073ff6-line-height );
    letter-spacing: var( --e-global-typography-c073ff6-letter-spacing );
}

.elementor-1102 .elementor-element.elementor-element-788e898 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
}

.elementor-1102 .elementor-element.elementor-element-e7bd45d .elementor-counter {
    gap: 10px;
}

.elementor-1102 .elementor-element.elementor-element-e7bd45d .elementor-counter-number-wrapper {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-5588eb7-font-family ), Sans-serif;
    font-size: var( --e-global-typography-5588eb7-font-size );
    font-weight: var( --e-global-typography-5588eb7-font-weight );
    line-height: var( --e-global-typography-5588eb7-line-height );
    letter-spacing: var( --e-global-typography-5588eb7-letter-spacing );
}

.elementor-1102 .elementor-element.elementor-element-e7bd45d .elementor-counter-title {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-c073ff6-font-family ), Sans-serif;
    font-size: var( --e-global-typography-c073ff6-font-size );
    font-weight: var( --e-global-typography-c073ff6-font-weight );
    line-height: var( --e-global-typography-c073ff6-line-height );
    letter-spacing: var( --e-global-typography-c073ff6-letter-spacing );
}

.elementor-1102 .elementor-element.elementor-element-445e73b {
    --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-1102 .elementor-element.elementor-element-b7f1ae2 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
}

.elementor-1102 .elementor-element.elementor-element-4978717 .elementor-counter {
    gap: 10px;
}

.elementor-1102 .elementor-element.elementor-element-4978717 .elementor-counter-number-wrapper {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-5588eb7-font-family ), Sans-serif;
    font-size: var( --e-global-typography-5588eb7-font-size );
    font-weight: var( --e-global-typography-5588eb7-font-weight );
    line-height: var( --e-global-typography-5588eb7-line-height );
    letter-spacing: var( --e-global-typography-5588eb7-letter-spacing );
}

.elementor-1102 .elementor-element.elementor-element-4978717 .elementor-counter-title {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-c073ff6-font-family ), Sans-serif;
    font-size: var( --e-global-typography-c073ff6-font-size );
    font-weight: var( --e-global-typography-c073ff6-font-weight );
    line-height: var( --e-global-typography-c073ff6-line-height );
    letter-spacing: var( --e-global-typography-c073ff6-letter-spacing );
}

.elementor-1102 .elementor-element.elementor-element-d631b05 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
}

.elementor-1102 .elementor-element.elementor-element-d786909 .elementor-counter {
    gap: 10px;
}

.elementor-1102 .elementor-element.elementor-element-d786909 .elementor-counter-number-wrapper {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-5588eb7-font-family ), Sans-serif;
    font-size: var( --e-global-typography-5588eb7-font-size );
    font-weight: var( --e-global-typography-5588eb7-font-weight );
    line-height: var( --e-global-typography-5588eb7-line-height );
    letter-spacing: var( --e-global-typography-5588eb7-letter-spacing );
}

.elementor-1102 .elementor-element.elementor-element-d786909 .elementor-counter-title {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-c073ff6-font-family ), Sans-serif;
    font-size: var( --e-global-typography-c073ff6-font-size );
    font-weight: var( --e-global-typography-c073ff6-font-weight );
    line-height: var( --e-global-typography-c073ff6-line-height );
    letter-spacing: var( --e-global-typography-c073ff6-letter-spacing );
}

.elementor-1102 .elementor-element.elementor-element-4e16289 {
    --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;
    --overlay-opacity: 0.25;
    --padding-top: 6em;
    --padding-bottom: 6em;
    --padding-left: 0em;
    --padding-right: 0em;
}

.elementor-1102 .elementor-element.elementor-element-4e16289::before, .elementor-1102 .elementor-element.elementor-element-4e16289 > .elementor-background-video-container::before, .elementor-1102 .elementor-element.elementor-element-4e16289 > .e-con-inner > .elementor-background-video-container::before, .elementor-1102 .elementor-element.elementor-element-4e16289 > .elementor-background-slideshow::before, .elementor-1102 .elementor-element.elementor-element-4e16289 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1102 .elementor-element.elementor-element-4e16289 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-image: url("../media/sites/25/2024/11/Overlay3.png");
    --background-overlay: '';
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-1102 .elementor-element.elementor-element-dbfbc83 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
}

.elementor-1102 .elementor-element.elementor-element-dade1c9 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: -45px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-1102 .elementor-element.elementor-element-673d14c .elementor-icon-wrapper {
    text-align: right;
}

.elementor-1102 .elementor-element.elementor-element-673d14c.elementor-view-stacked .elementor-icon {
    background-color: #ff6a00;
}

.elementor-1102 .elementor-element.elementor-element-673d14c.elementor-view-framed .elementor-icon, .elementor-1102 .elementor-element.elementor-element-673d14c.elementor-view-default .elementor-icon {
    color: #ff6a00;
    border-color: #ff6a00;
}

.elementor-1102 .elementor-element.elementor-element-673d14c.elementor-view-framed .elementor-icon, .elementor-1102 .elementor-element.elementor-element-673d14c.elementor-view-default .elementor-icon svg {
    fill: #ff6a00;
}

.elementor-1102 .elementor-element.elementor-element-673d14c .elementor-icon {
    font-size: 65px;
}

.elementor-1102 .elementor-element.elementor-element-673d14c .elementor-icon svg {
    height: 65px;
}

.elementor-1102 .elementor-element.elementor-element-673d14c .elementor-icon i, .elementor-1102 .elementor-element.elementor-element-673d14c .elementor-icon svg {
    transform: rotate(30deg);
}

.elementor-1102 .elementor-element.elementor-element-f528ac9 {
    --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: 1px 1px;
    --row-gap: 1px;
    --column-gap: 1px;
}

.elementor-1102 .elementor-element.elementor-element-db64049 .elementor-heading-title {
    -webkit-text-stroke-width: 1.3px;
    stroke-width: 1.3px;
    -webkit-text-stroke-color: var( --e-global-color-primary );
    stroke: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-1102 .elementor-element.elementor-element-796034a .elementor-heading-title {
    -webkit-text-stroke-width: 1.3px;
    stroke-width: 1.3px;
    -webkit-text-stroke-color: var( --e-global-color-primary );
    stroke: var( --e-global-color-primary );
    color: var( --e-global-color-ecfca7c );
}

.elementor-1102 .elementor-element.elementor-element-406a91c {
    --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: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
}

.elementor-1102 .elementor-element.elementor-element-8e21af6 {
    --display: flex;
}

.elementor-1102 .elementor-element.elementor-element-41da211.elementor-element {
    --align-self: flex-start;
}

.elementor-1102 .elementor-element.elementor-element-41da211 {
    column-gap: 30px;
}

.elementor-1102 .elementor-element.elementor-element-9fad64a {
    --display: flex;
}

.elementor-1102 .elementor-element.elementor-element-7c525b4 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-1102 .elementor-element.elementor-element-7c525b4 .elementor-button .elementor-button-content-wrapper {
    gap: 10px;
}

.elementor-1102 .elementor-element.elementor-element-7c525b4 .elementor-button {
    fill: var( --e-global-color-secondary );
    color: var( --e-global-color-secondary );
}

.elementor-1102 .elementor-element.elementor-element-7c525b4 .elementor-button:hover, .elementor-1102 .elementor-element.elementor-element-7c525b4 .elementor-button:focus {
    color: var( --e-global-color-primary );
}

.elementor-1102 .elementor-element.elementor-element-7c525b4 .elementor-button:hover svg, .elementor-1102 .elementor-element.elementor-element-7c525b4 .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-1102 .elementor-element.elementor-element-b2ec38a {
    --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;
    --overflow: hidden;
}

.elementor-1102 .elementor-element.elementor-element-143b61b {
    --display: flex;
}

.elementor-1102 .elementor-element.elementor-element-76faaba > .elementor-widget-container {
    --e-transform-scale: 1;
}

.elementor-1102 .elementor-element.elementor-element-76faaba > .elementor-widget-container:hover {
    --e-transform-scale: 1.03;
}

.elementor-1102 .elementor-element.elementor-element-76faaba {
    --e-transform-transition-duration: 700ms;
}

.elementor-1102 .elementor-element.elementor-element-76faaba .elementskit-single-image-accordion {
    min-height: 550px;
}

.elementor-1102 .elementor-element.elementor-element-76faaba .elementskit-image-accordion-wraper {
    height: 550px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.elementor-1102 .elementor-element.elementor-element-76faaba .elementskit-single-image-accordion .elementskit-accordion-title-wraper {
    margin: 0px 0px 0px 0px;
}

.elementor-1102 .elementor-element.elementor-element-76faaba .elementskit-single-image-accordion .elementskit-accordion-title-wraper .icon-title > i, .elementor-1102 .elementor-element.elementor-element-76faaba .elementskit-single-image-accordion .elementskit-accordion-title-wraper .icon-title > svg {
    margin: 0px 0px 0px 0px;
}

.elementor-1102 .elementor-element.elementor-element-76faaba .elementskit-image-accordion-wraper .elementskit-accordion-title-wraper .elementskit-accordion-title {
    color: var( --e-global-color-secondary );
}

.elementor-1102 .elementor-element.elementor-element-76faaba .elementskit-image-accordion-wraper .elementskit-accordion-title-wraper .elementskit-accordion-title svg path {
    stroke: var( --e-global-color-secondary );
    fill: var( --e-global-color-secondary );
}

.elementor-1102 .elementor-element.elementor-element-76faaba .elementskit-image-accordion-wraper .elementskit-accordion-title-wraper .elementskit-accordion-title {
    font-family: var( --e-global-typography-c073ff6-font-family ), Sans-serif;
    font-size: var( --e-global-typography-c073ff6-font-size );
    font-weight: var( --e-global-typography-c073ff6-font-weight );
    line-height: var( --e-global-typography-c073ff6-line-height );
    letter-spacing: var( --e-global-typography-c073ff6-letter-spacing );
}

.elementor-1102 .elementor-element.elementor-element-76faaba .elementskit-single-image-accordion .elementskit-accordion-content {
    text-align: left;
    padding: 0px 0px 40px 40px;
}

.elementor-1102 .elementor-element.elementor-element-76faaba .elementskit-image-accordion-wraper .elementskit-single-image-accordion {
    align-items: flex-end;
}

.elementor-1102 .elementor-element.elementor-element-76faaba .elementskit-accordion-content .elementskit-btn {
    padding: 15px 20px 15px 20px;
    color: #ffffff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ffffff;
    border-radius: 5px 5px 5px 5px;
}

.elementor-1102 .elementor-element.elementor-element-76faaba .elementskit-accordion-content .elementskit-btn:hover {
    color: #fff;
}

.elementor-1102 .elementor-element.elementor-element-76faaba .elementskit-single-image-accordion .elementskit-icon-wraper > a:not(:last-child) {
    margin-right: 0px;
}

.elementor-1102 .elementor-element.elementor-element-76faaba .elementskit-single-image-accordion .elementskit-icon-wraper {
    margin: 0px 0px 10px -10px;
}

.elementor-1102 .elementor-element.elementor-element-76faaba .ekit-image-accordion-actions > a {
    border-width: 0px;
}

.elementor-1102 .elementor-element.elementor-element-76faaba .elementskit-icon-wraper a:first-child {
    color: var( --e-global-color-accent );
}

.elementor-1102 .elementor-element.elementor-element-76faaba .elementskit-icon-wraper a:first-child svg path {
    fill: var( --e-global-color-accent );
}

.elementor-1102 .elementor-element.elementor-element-120e70e {
    --display: flex;
}

.elementor-1102 .elementor-element.elementor-element-3b26c2b > .elementor-widget-container {
    --e-transform-scale: 1;
}

.elementor-1102 .elementor-element.elementor-element-3b26c2b > .elementor-widget-container:hover {
    --e-transform-scale: 1.03;
}

.elementor-1102 .elementor-element.elementor-element-3b26c2b {
    --e-transform-transition-duration: 700ms;
}

.elementor-1102 .elementor-element.elementor-element-3b26c2b .elementskit-single-image-accordion {
    min-height: 550px;
}

.elementor-1102 .elementor-element.elementor-element-3b26c2b .elementskit-image-accordion-wraper {
    height: 550px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.elementor-1102 .elementor-element.elementor-element-3b26c2b .elementskit-single-image-accordion .elementskit-accordion-title-wraper {
    margin: 0px 0px 0px 0px;
}

.elementor-1102 .elementor-element.elementor-element-3b26c2b .elementskit-single-image-accordion .elementskit-accordion-title-wraper .icon-title > i, .elementor-1102 .elementor-element.elementor-element-3b26c2b .elementskit-single-image-accordion .elementskit-accordion-title-wraper .icon-title > svg {
    margin: 0px 0px 0px 0px;
}

.elementor-1102 .elementor-element.elementor-element-3b26c2b .elementskit-image-accordion-wraper .elementskit-accordion-title-wraper .elementskit-accordion-title {
    color: var( --e-global-color-secondary );
}

.elementor-1102 .elementor-element.elementor-element-3b26c2b .elementskit-image-accordion-wraper .elementskit-accordion-title-wraper .elementskit-accordion-title svg path {
    stroke: var( --e-global-color-secondary );
    fill: var( --e-global-color-secondary );
}

.elementor-1102 .elementor-element.elementor-element-3b26c2b .elementskit-image-accordion-wraper .elementskit-accordion-title-wraper .elementskit-accordion-title {
    font-family: var( --e-global-typography-c073ff6-font-family ), Sans-serif;
    font-size: var( --e-global-typography-c073ff6-font-size );
    font-weight: var( --e-global-typography-c073ff6-font-weight );
    line-height: var( --e-global-typography-c073ff6-line-height );
    letter-spacing: var( --e-global-typography-c073ff6-letter-spacing );
}

.elementor-1102 .elementor-element.elementor-element-3b26c2b .elementskit-single-image-accordion .elementskit-accordion-content {
    text-align: left;
    padding: 0px 0px 40px 40px;
}

.elementor-1102 .elementor-element.elementor-element-3b26c2b .elementskit-image-accordion-wraper .elementskit-single-image-accordion {
    align-items: flex-end;
}

.elementor-1102 .elementor-element.elementor-element-3b26c2b .elementskit-accordion-content .elementskit-btn {
    padding: 15px 20px 15px 20px;
    color: #ffffff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ffffff;
    border-radius: 5px 5px 5px 5px;
}

.elementor-1102 .elementor-element.elementor-element-3b26c2b .elementskit-accordion-content .elementskit-btn:hover {
    color: #fff;
}

.elementor-1102 .elementor-element.elementor-element-3b26c2b .elementskit-single-image-accordion .elementskit-icon-wraper > a:not(:last-child) {
    margin-right: 0px;
}

.elementor-1102 .elementor-element.elementor-element-3b26c2b .elementskit-single-image-accordion .elementskit-icon-wraper {
    margin: 0px 0px 10px -10px;
}

.elementor-1102 .elementor-element.elementor-element-3b26c2b .ekit-image-accordion-actions > a {
    border-width: 0px;
}

.elementor-1102 .elementor-element.elementor-element-3b26c2b .elementskit-icon-wraper a:first-child {
    color: var( --e-global-color-accent );
}

.elementor-1102 .elementor-element.elementor-element-3b26c2b .elementskit-icon-wraper a:first-child svg path {
    fill: var( --e-global-color-accent );
}

.elementor-1102 .elementor-element.elementor-element-3b26c2b .elementskit-icon-wraper a:first-child:hover {
    color: var( --e-global-color-accent );
}

.elementor-1102 .elementor-element.elementor-element-3b26c2b .elementskit-icon-wraper a:first-child:hover svg path {
    fill: var( --e-global-color-accent );
}

.elementor-1102 .elementor-element.elementor-element-f03d2fb {
    --display: flex;
}

.elementor-1102 .elementor-element.elementor-element-9d9fe0a > .elementor-widget-container {
    --e-transform-scale: 1;
}

.elementor-1102 .elementor-element.elementor-element-9d9fe0a > .elementor-widget-container:hover {
    --e-transform-scale: 1.03;
}

.elementor-1102 .elementor-element.elementor-element-9d9fe0a {
    --e-transform-transition-duration: 700ms;
}

.elementor-1102 .elementor-element.elementor-element-9d9fe0a .elementskit-single-image-accordion {
    min-height: 550px;
}

.elementor-1102 .elementor-element.elementor-element-9d9fe0a .elementskit-image-accordion-wraper {
    height: 550px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.elementor-1102 .elementor-element.elementor-element-9d9fe0a .elementskit-single-image-accordion .elementskit-accordion-title-wraper {
    margin: 0px 0px 0px 0px;
}

.elementor-1102 .elementor-element.elementor-element-9d9fe0a .elementskit-single-image-accordion .elementskit-accordion-title-wraper .icon-title > i, .elementor-1102 .elementor-element.elementor-element-9d9fe0a .elementskit-single-image-accordion .elementskit-accordion-title-wraper .icon-title > svg {
    margin: 0px 0px 0px 0px;
}

.elementor-1102 .elementor-element.elementor-element-9d9fe0a .elementskit-image-accordion-wraper .elementskit-accordion-title-wraper .elementskit-accordion-title {
    color: var( --e-global-color-secondary );
}

.elementor-1102 .elementor-element.elementor-element-9d9fe0a .elementskit-image-accordion-wraper .elementskit-accordion-title-wraper .elementskit-accordion-title svg path {
    stroke: var( --e-global-color-secondary );
    fill: var( --e-global-color-secondary );
}

.elementor-1102 .elementor-element.elementor-element-9d9fe0a .elementskit-image-accordion-wraper .elementskit-accordion-title-wraper .elementskit-accordion-title {
    font-family: var( --e-global-typography-c073ff6-font-family ), Sans-serif;
    font-size: var( --e-global-typography-c073ff6-font-size );
    font-weight: var( --e-global-typography-c073ff6-font-weight );
    line-height: var( --e-global-typography-c073ff6-line-height );
    letter-spacing: var( --e-global-typography-c073ff6-letter-spacing );
}

.elementor-1102 .elementor-element.elementor-element-9d9fe0a .elementskit-single-image-accordion .elementskit-accordion-content {
    text-align: left;
    padding: 0px 0px 40px 40px;
}

.elementor-1102 .elementor-element.elementor-element-9d9fe0a .elementskit-image-accordion-wraper .elementskit-single-image-accordion {
    align-items: flex-end;
}

.elementor-1102 .elementor-element.elementor-element-9d9fe0a .elementskit-accordion-content .elementskit-btn {
    padding: 15px 20px 15px 20px;
    color: #ffffff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ffffff;
    border-radius: 5px 5px 5px 5px;
}

.elementor-1102 .elementor-element.elementor-element-9d9fe0a .elementskit-accordion-content .elementskit-btn:hover {
    color: #fff;
}

.elementor-1102 .elementor-element.elementor-element-9d9fe0a .elementskit-single-image-accordion .elementskit-icon-wraper > a:not(:last-child) {
    margin-right: 0px;
}

.elementor-1102 .elementor-element.elementor-element-9d9fe0a .elementskit-single-image-accordion .elementskit-icon-wraper {
    margin: 0px 0px 10px -10px;
}

.elementor-1102 .elementor-element.elementor-element-9d9fe0a .ekit-image-accordion-actions > a {
    border-width: 0px;
}

.elementor-1102 .elementor-element.elementor-element-9d9fe0a .elementskit-icon-wraper a:first-child {
    color: var( --e-global-color-accent );
}

.elementor-1102 .elementor-element.elementor-element-9d9fe0a .elementskit-icon-wraper a:first-child svg path {
    fill: var( --e-global-color-accent );
}

.elementor-1102 .elementor-element.elementor-element-be65932 {
    --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;
    --overlay-opacity: 0.06;
}

.elementor-1102 .elementor-element.elementor-element-be65932::before, .elementor-1102 .elementor-element.elementor-element-be65932 > .elementor-background-video-container::before, .elementor-1102 .elementor-element.elementor-element-be65932 > .e-con-inner > .elementor-background-video-container::before, .elementor-1102 .elementor-element.elementor-element-be65932 > .elementor-background-slideshow::before, .elementor-1102 .elementor-element.elementor-element-be65932 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1102 .elementor-element.elementor-element-be65932 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    --background-overlay: '';
}

.elementor-1102 .elementor-element.elementor-element-a16f839 {
    --display: flex;
    --overlay-opacity: 1;
    --padding-top: 6em;
    --padding-bottom: 6em;
    --padding-left: 0em;
    --padding-right: 0em;
}

.elementor-1102 .elementor-element.elementor-element-a16f839:not(.elementor-motion-effects-element-type-background), .elementor-1102 .elementor-element.elementor-element-a16f839 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-primary );
}

.elementor-1102 .elementor-element.elementor-element-a16f839::before, .elementor-1102 .elementor-element.elementor-element-a16f839 > .elementor-background-video-container::before, .elementor-1102 .elementor-element.elementor-element-a16f839 > .e-con-inner > .elementor-background-video-container::before, .elementor-1102 .elementor-element.elementor-element-a16f839 > .elementor-background-slideshow::before, .elementor-1102 .elementor-element.elementor-element-a16f839 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1102 .elementor-element.elementor-element-a16f839 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-image: url("../media/sites/25/2024/11/Overlay3.png");
    --background-overlay: '';
    background-position: -1050px -95px;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-1102 .elementor-element.elementor-element-67fa20f .elementor-icon-list-icon i {
    color: var( --e-global-color-accent );
    transition: color 0.3s;
}

.elementor-1102 .elementor-element.elementor-element-67fa20f .elementor-icon-list-icon svg {
    fill: var( --e-global-color-accent );
    transition: fill 0.3s;
}

.elementor-1102 .elementor-element.elementor-element-67fa20f {
    --e-icon-list-icon-size: 35px;
    --icon-vertical-offset: 0px;
}

.elementor-1102 .elementor-element.elementor-element-67fa20f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1102 .elementor-element.elementor-element-67fa20f .elementor-icon-list-item > a {
    font-family: var( --e-global-typography-25ba6da-font-family ), Sans-serif;
    font-size: var( --e-global-typography-25ba6da-font-size );
    font-weight: var( --e-global-typography-25ba6da-font-weight );
    text-transform: var( --e-global-typography-25ba6da-text-transform );
    line-height: var( --e-global-typography-25ba6da-line-height );
    letter-spacing: var( --e-global-typography-25ba6da-letter-spacing );
}

.elementor-1102 .elementor-element.elementor-element-67fa20f .elementor-icon-list-text {
    color: var( --e-global-color-secondary );
    transition: color 0.3s;
}

.elementor-1102 .elementor-element.elementor-element-67fa20f .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var( --e-global-color-secondary );
}

.elementor-1102 .elementor-element.elementor-element-411ae90 {
    --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: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --overflow: hidden;
}

.elementor-1102 .elementor-element.elementor-element-4fc436d .elementor-heading-title {
    -webkit-text-stroke-width: 1.3px;
    stroke-width: 1.3px;
    -webkit-text-stroke-color: var( --e-global-color-secondary );
    stroke: var( --e-global-color-secondary );
    color: var( --e-global-color-ecfca7c );
}

.elementor-1102 .elementor-element.elementor-element-b361f37 .elementor-heading-title {
    -webkit-text-stroke-width: 1.3px;
    stroke-width: 1.3px;
    -webkit-text-stroke-color: var( --e-global-color-primary );
    stroke: var( --e-global-color-primary );
    color: var( --e-global-color-secondary );
}

.elementor-1102 .elementor-element.elementor-element-0ddc37e .elementor-heading-title {
    color: var( --e-global-color-accent );
}

.elementor-1102 .elementor-element.elementor-element-53c78bd .elementor-button:hover, .elementor-1102 .elementor-element.elementor-element-53c78bd .elementor-button:focus {
    background-color: var( --e-global-color-secondary );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-secondary );
}

.elementor-1102 .elementor-element.elementor-element-53c78bd {
    z-index: 2;
}

.elementor-1102 .elementor-element.elementor-element-53c78bd .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-1102 .elementor-element.elementor-element-53c78bd .elementor-button .elementor-button-content-wrapper {
    gap: 10px;
}

.elementor-1102 .elementor-element.elementor-element-53c78bd .elementor-button {
    fill: var( --e-global-color-secondary );
    color: var( --e-global-color-secondary );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-secondary );
}

.elementor-1102 .elementor-element.elementor-element-53c78bd .elementor-button:hover svg, .elementor-1102 .elementor-element.elementor-element-53c78bd .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-1102 .elementor-element.elementor-element-d291e5e {
    --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: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --padding-top: 6em;
    --padding-bottom: 6em;
    --padding-left: 0em;
    --padding-right: 0em;
}

.elementor-1102 .elementor-element.elementor-element-d62988c {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
}

.elementor-1102 .elementor-element.elementor-element-5899f8b {
    --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: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
}

.elementor-1102 .elementor-element.elementor-element-df21e6a {
    --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: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
}

.elementor-1102 .elementor-element.elementor-element-df21e6a.e-con {
    --align-self: flex-end;
}

.elementor-1102 .elementor-element.elementor-element-3398db6 .elementor-heading-title {
    -webkit-text-stroke-width: 1.3px;
    stroke-width: 1.3px;
    -webkit-text-stroke-color: var( --e-global-color-accent );
    stroke: var( --e-global-color-accent );
    color: var( --e-global-color-ecfca7c );
}

.elementor-1102 .elementor-element.elementor-element-9bd887a {
    --display: flex;
    --justify-content: center;
}

.elementor-1102 .elementor-element.elementor-element-d8110be .elementor-icon-list-icon i {
    color: var( --e-global-color-primary );
    transition: color 0.3s;
}

.elementor-1102 .elementor-element.elementor-element-d8110be .elementor-icon-list-icon svg {
    fill: var( --e-global-color-primary );
    transition: fill 0.3s;
}

.elementor-1102 .elementor-element.elementor-element-d8110be {
    --e-icon-list-icon-size: 35px;
    --icon-vertical-offset: 0px;
}

.elementor-1102 .elementor-element.elementor-element-d8110be .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1102 .elementor-element.elementor-element-d8110be .elementor-icon-list-item > a {
    font-family: var( --e-global-typography-25ba6da-font-family ), Sans-serif;
    font-size: var( --e-global-typography-25ba6da-font-size );
    font-weight: var( --e-global-typography-25ba6da-font-weight );
    text-transform: var( --e-global-typography-25ba6da-text-transform );
    line-height: var( --e-global-typography-25ba6da-line-height );
    letter-spacing: var( --e-global-typography-25ba6da-letter-spacing );
}

.elementor-1102 .elementor-element.elementor-element-d8110be .elementor-icon-list-text {
    color: var( --e-global-color-accent );
    transition: color 0.3s;
}

.elementor-1102 .elementor-element.elementor-element-3e35a4f {
    --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: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
}

.elementor-1102 .elementor-element.elementor-element-3e35a4f.e-con {
    --align-self: flex-end;
}

.elementor-1102 .elementor-element.elementor-element-947b295 .elementor-heading-title {
    color: var( --e-global-color-accent );
}

.elementor-1102 .elementor-element.elementor-element-21bf1b6 {
    --display: flex;
    --overflow: hidden;
}

.elementor-1102 .elementor-element.elementor-element-21bf1b6.e-con {
    --align-self: flex-end;
}

.elementor-1102 .elementor-element.elementor-element-8c26947 .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-1102 .elementor-element.elementor-element-8c26947 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-1102 .elementor-element.elementor-element-8c26947 .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"] {
    background-color: var( --e-global-color-ecfca7c );
}

.elementor-1102 .elementor-element.elementor-element-8c26947 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
    background-color: var( --e-global-color-ecfca7c );
    font-family: var( --e-global-typography-25ba6da-font-family ), Sans-serif;
    font-size: var( --e-global-typography-25ba6da-font-size );
    font-weight: var( --e-global-typography-25ba6da-font-weight );
    text-transform: var( --e-global-typography-25ba6da-text-transform );
    line-height: var( --e-global-typography-25ba6da-line-height );
    letter-spacing: var( --e-global-typography-25ba6da-letter-spacing );
    color: var( --e-global-color-primary );
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: var( --e-global-color-c5ce352 );
    border-radius: 0px 0px 0px 0px;
    padding: 20px 0px 20px 0px;
}

.elementor-1102 .elementor-element.elementor-element-8c26947 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"] {
    color: var( --e-global-color-primary );
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: var( --e-global-color-c5ce352 );
    border-radius: 0px 0px 0px 0px;
}

.elementor-1102 .elementor-element.elementor-element-8c26947 .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true] {
    color: var( --e-global-color-primary );
}

.elementor-1102 .elementor-element.elementor-element-8c26947 .elementskit-accordion .elementskit-card:not(:last-child) {
    margin-bottom: 0px;
}

.elementor-1102 .elementor-element.elementor-element-8c26947 .elementskit-accordion .elementskit-card-body p {
    color: var( --e-global-color-text );
}

.elementor-1102 .elementor-element.elementor-element-8c26947 .elementskit-accordion .elementskit-card-body {
    color: var( --e-global-color-text );
    border-radius: 0px 0px 0px 0px;
    padding: 10px 50px 20px 0px;
}

.elementor-1102 .elementor-element.elementor-element-8c26947 .elementskit-accordion .elementskit-card-body p, .elementor-1102 .elementor-element.elementor-element-8c26947 .elementskit-accordion .elementskit-card-body {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: var( --e-global-typography-text-font-size );
    line-height: var( --e-global-typography-text-line-height );
}

.elementor-1102 .elementor-element.elementor-element-8c26947 .elementskit-accordion .elementskit-card-header .elementskit-btn-link .ekit_accordion_normal_icon {
    font-size: 15px;
    color: var( --e-global-color-primary );
    fill: var( --e-global-color-primary );
}

.elementor-1102 .elementor-element.elementor-element-8c26947 .elementskit-accordion .elementskit-card .elementskit-card-header .elementskit-btn-link .ekit_accordion_active_icon {
    font-size: 20px;
    color: var( --e-global-color-accent );
    fill: var( --e-global-color-accent );
}

.elementor-1102 .elementor-element.elementor-element-8c26947 .elementskit-accordion .elementskit-card-header .elementskit-btn-link .ekit_accordion_icon_group {
    border-radius: 0px 0px 0px 0px;
}

.elementor-1102 .elementor-element.elementor-element-8c26947 .elementskit-accordion .elementskit-card .elementskit-card-header .elementskit-btn-link .ekit_accordion_icon_group {
    padding: 0px 0px 0px 0px;
}

.elementor-1102 .elementor-element.elementor-element-8c26947 .ekit_accordion_icon_group, .elementor-1102 .elementor-element.elementor-element-8c26947 .ekit_accordion_icon_left_group {
    margin: 0px 0px 0px 0px;
}

@media(max-width: 1024px) {
    .elementor-1102 .elementor-element.elementor-element-3b78e73 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1102 .elementor-element.elementor-element-3b78e73 .elementor-icon-list-item > a {
        font-size:var( --e-global-typography-25ba6da-font-size );
        line-height: var( --e-global-typography-25ba6da-line-height );
        letter-spacing: var( --e-global-typography-25ba6da-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-808b090 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --flex-wrap: wrap;
        --margin-top: 0em;
        --margin-bottom: 0em;
        --margin-left: 0em;
        --margin-right: 0em;
    }

    .elementor-1102 .elementor-element.elementor-element-29a2742 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100% );
        max-width: 100%;
    }

    .elementor-1102 .elementor-element.elementor-element-43a66b6 {
        --flex-wrap: wrap;
    }

    .elementor-1102 .elementor-element.elementor-element-b29d41c {
        --flex-wrap: wrap;
    }

    .elementor-1102 .elementor-element.elementor-element-4a2bc8e {
        --flex-wrap: wrap;
    }

    .elementor-1102 .elementor-element.elementor-element-9dbc138 {
        --margin-top: -13em;
        --margin-bottom: 0em;
        --margin-left: 0em;
        --margin-right: 0em;
    }

    .elementor-1102 .elementor-element.elementor-element-01bdb43 .elementor-counter-number-wrapper {
        font-size: var( --e-global-typography-5588eb7-font-size );
        line-height: var( --e-global-typography-5588eb7-line-height );
        letter-spacing: var( --e-global-typography-5588eb7-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-29c794a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1102 .elementor-element.elementor-element-29c794a .elementor-icon-list-item > a {
        font-size: 22px;
    }

    .elementor-1102 .elementor-element.elementor-element-e273ac0 .skillbar-group .skill-title {
        font-size: var( --e-global-typography-accent-font-size );
        line-height: var( --e-global-typography-accent-line-height );
    }

    .elementor-1102 .elementor-element.elementor-element-e273ac0 .skillbar-group .number-percentage-wraper {
        font-size: var( --e-global-typography-accent-font-size );
        line-height: var( --e-global-typography-accent-line-height );
    }

    .elementor-1102 .elementor-element.elementor-element-397094c .skillbar-group .skill-title {
        font-size: var( --e-global-typography-accent-font-size );
        line-height: var( --e-global-typography-accent-line-height );
    }

    .elementor-1102 .elementor-element.elementor-element-397094c .skillbar-group .number-percentage-wraper {
        font-size: var( --e-global-typography-accent-font-size );
        line-height: var( --e-global-typography-accent-line-height );
    }

    .elementor-1102 .elementor-element.elementor-element-31faa5d .skillbar-group .skill-title {
        font-size: var( --e-global-typography-accent-font-size );
        line-height: var( --e-global-typography-accent-line-height );
    }

    .elementor-1102 .elementor-element.elementor-element-31faa5d .skillbar-group .number-percentage-wraper {
        font-size: var( --e-global-typography-accent-font-size );
        line-height: var( --e-global-typography-accent-line-height );
    }

    .elementor-1102 .elementor-element.elementor-element-8e786a2 {
        --padding-top: 3em;
        --padding-bottom: 3em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-1102 .elementor-element.elementor-element-e57a53a {
        --flex-wrap: wrap;
    }

    .elementor-1102 .elementor-element.elementor-element-7245dd9 .elementor-counter-number-wrapper {
        font-size: var( --e-global-typography-5588eb7-font-size );
        line-height: var( --e-global-typography-5588eb7-line-height );
        letter-spacing: var( --e-global-typography-5588eb7-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-7245dd9 .elementor-counter-title {
        font-size: var( --e-global-typography-c073ff6-font-size );
        line-height: var( --e-global-typography-c073ff6-line-height );
        letter-spacing: var( --e-global-typography-c073ff6-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-e7bd45d .elementor-counter-number-wrapper {
        font-size: var( --e-global-typography-5588eb7-font-size );
        line-height: var( --e-global-typography-5588eb7-line-height );
        letter-spacing: var( --e-global-typography-5588eb7-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-e7bd45d .elementor-counter-title {
        font-size: var( --e-global-typography-c073ff6-font-size );
        line-height: var( --e-global-typography-c073ff6-line-height );
        letter-spacing: var( --e-global-typography-c073ff6-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-4978717 .elementor-counter-number-wrapper {
        font-size: var( --e-global-typography-5588eb7-font-size );
        line-height: var( --e-global-typography-5588eb7-line-height );
        letter-spacing: var( --e-global-typography-5588eb7-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-4978717 .elementor-counter-title {
        font-size: var( --e-global-typography-c073ff6-font-size );
        line-height: var( --e-global-typography-c073ff6-line-height );
        letter-spacing: var( --e-global-typography-c073ff6-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-d786909 .elementor-counter-number-wrapper {
        font-size: var( --e-global-typography-5588eb7-font-size );
        line-height: var( --e-global-typography-5588eb7-line-height );
        letter-spacing: var( --e-global-typography-5588eb7-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-d786909 .elementor-counter-title {
        font-size: var( --e-global-typography-c073ff6-font-size );
        line-height: var( --e-global-typography-c073ff6-line-height );
        letter-spacing: var( --e-global-typography-c073ff6-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-4e16289 {
        --padding-top: 3em;
        --padding-bottom: 3em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-1102 .elementor-element.elementor-element-dade1c9 {
        --margin-top: 0px;
        --margin-bottom: -45px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-1102 .elementor-element.elementor-element-406a91c {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --flex-wrap: wrap;
    }

    .elementor-1102 .elementor-element.elementor-element-b2ec38a {
        --flex-wrap: wrap;
    }

    .elementor-1102 .elementor-element.elementor-element-76faaba .elementskit-image-accordion-wraper .elementskit-accordion-title-wraper .elementskit-accordion-title {
        font-size: var( --e-global-typography-c073ff6-font-size );
        line-height: var( --e-global-typography-c073ff6-line-height );
        letter-spacing: var( --e-global-typography-c073ff6-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-3b26c2b .elementskit-image-accordion-wraper .elementskit-accordion-title-wraper .elementskit-accordion-title {
        font-size: var( --e-global-typography-c073ff6-font-size );
        line-height: var( --e-global-typography-c073ff6-line-height );
        letter-spacing: var( --e-global-typography-c073ff6-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-9d9fe0a .elementskit-image-accordion-wraper .elementskit-accordion-title-wraper .elementskit-accordion-title {
        font-size: var( --e-global-typography-c073ff6-font-size );
        line-height: var( --e-global-typography-c073ff6-line-height );
        letter-spacing: var( --e-global-typography-c073ff6-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-a16f839::before, .elementor-1102 .elementor-element.elementor-element-a16f839 > .elementor-background-video-container::before, .elementor-1102 .elementor-element.elementor-element-a16f839 > .e-con-inner > .elementor-background-video-container::before, .elementor-1102 .elementor-element.elementor-element-a16f839 > .elementor-background-slideshow::before, .elementor-1102 .elementor-element.elementor-element-a16f839 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1102 .elementor-element.elementor-element-a16f839 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
        background-position: -545px -55px;
    }

    .elementor-1102 .elementor-element.elementor-element-a16f839 {
        --padding-top: 4em;
        --padding-bottom: 4em;
        --padding-left: 1em;
        --padding-right: 1em;
    }

    .elementor-1102 .elementor-element.elementor-element-67fa20f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1102 .elementor-element.elementor-element-67fa20f .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-25ba6da-font-size );
        line-height: var( --e-global-typography-25ba6da-line-height );
        letter-spacing: var( --e-global-typography-25ba6da-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-411ae90 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --flex-wrap: wrap;
        --margin-top: 0em;
        --margin-bottom: 0em;
        --margin-left: 0em;
        --margin-right: 0em;
    }

    .elementor-1102 .elementor-element.elementor-element-d62988c {
        --gap: 7px 7px;
        --row-gap: 7px;
        --column-gap: 7px;
    }

    .elementor-1102 .elementor-element.elementor-element-5899f8b {
        --flex-wrap: wrap;
    }

    .elementor-1102 .elementor-element.elementor-element-df21e6a {
        --gap: 7px 7px;
        --row-gap: 7px;
        --column-gap: 7px;
        --flex-wrap: wrap;
    }

    .elementor-1102 .elementor-element.elementor-element-9bd887a.e-con {
        --order: -99999 /* order start hack */;
    }

    .elementor-1102 .elementor-element.elementor-element-d8110be .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1102 .elementor-element.elementor-element-d8110be .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-25ba6da-font-size );
        line-height: var( --e-global-typography-25ba6da-line-height );
        letter-spacing: var( --e-global-typography-25ba6da-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-3e35a4f {
        --gap: 7px 7px;
        --row-gap: 7px;
        --column-gap: 7px;
        --flex-wrap: wrap;
    }

    .elementor-1102 .elementor-element.elementor-element-8c26947 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
        font-size: var( --e-global-typography-25ba6da-font-size );
        line-height: var( --e-global-typography-25ba6da-line-height );
        letter-spacing: var( --e-global-typography-25ba6da-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-8c26947 .elementskit-accordion .elementskit-card-body p, .elementor-1102 .elementor-element.elementor-element-8c26947 .elementskit-accordion .elementskit-card-body {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }
}

@media(max-width: 767px) {
    .elementor-1102 .elementor-element.elementor-element-3b78e73 {
        --e-icon-list-icon-size:20px;
    }

    .elementor-1102 .elementor-element.elementor-element-3b78e73 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1102 .elementor-element.elementor-element-3b78e73 .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-25ba6da-font-size );
        line-height: var( --e-global-typography-25ba6da-line-height );
        letter-spacing: var( --e-global-typography-25ba6da-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-29a2742 {
        columns: 1;
    }

    .elementor-1102 .elementor-element.elementor-element-2a505bd {
        --justify-content: flex-start;
        --flex-wrap: wrap;
    }

    .elementor-1102 .elementor-element.elementor-element-9dbc138 {
        --width: 51%;
        --margin-top: -5em;
        --margin-bottom: 0em;
        --margin-left: 0em;
        --margin-right: 0em;
    }

    .elementor-1102 .elementor-element.elementor-element-9dbc138.e-con {
        --align-self: flex-end;
    }

    .elementor-1102 .elementor-element.elementor-element-02485e1 {
        --width: 47%;
        --flex-wrap: wrap;
        --margin-top: -3em;
        --margin-bottom: 0em;
        --margin-left: 0em;
        --margin-right: 0em;
    }

    .elementor-1102 .elementor-element.elementor-element-ecee472 {
        text-align: left;
    }

    .elementor-1102 .elementor-element.elementor-element-f6c934c.e-con {
        --order: -99999 /* order start hack */;
    }

    .elementor-1102 .elementor-element.elementor-element-01bdb43 .elementor-counter-number-wrapper {
        font-size: var( --e-global-typography-5588eb7-font-size );
        line-height: var( --e-global-typography-5588eb7-line-height );
        letter-spacing: var( --e-global-typography-5588eb7-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-29c794a {
        --e-icon-list-icon-size: 20px;
    }

    .elementor-1102 .elementor-element.elementor-element-29c794a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1102 .elementor-element.elementor-element-29c794a .elementor-icon-list-item > a {
        font-size: 21px;
    }

    .elementor-1102 .elementor-element.elementor-element-f7bee34 {
        --gap: 7px 7px;
        --row-gap: 7px;
        --column-gap: 7px;
    }

    .elementor-1102 .elementor-element.elementor-element-9af87c8 {
        --gap: 7px 7px;
        --row-gap: 7px;
        --column-gap: 7px;
    }

    .elementor-1102 .elementor-element.elementor-element-6159e72 {
        --gap: 7px 7px;
        --row-gap: 7px;
        --column-gap: 7px;
    }

    .elementor-1102 .elementor-element.elementor-element-bbec6f1 {
        columns: 1;
    }

    .elementor-1102 .elementor-element.elementor-element-e273ac0 .skillbar-group .skill-title {
        font-size: var( --e-global-typography-accent-font-size );
        line-height: var( --e-global-typography-accent-line-height );
    }

    .elementor-1102 .elementor-element.elementor-element-e273ac0 .skillbar-group .number-percentage-wraper {
        font-size: var( --e-global-typography-accent-font-size );
        line-height: var( --e-global-typography-accent-line-height );
    }

    .elementor-1102 .elementor-element.elementor-element-397094c .skillbar-group .skill-title {
        font-size: var( --e-global-typography-accent-font-size );
        line-height: var( --e-global-typography-accent-line-height );
    }

    .elementor-1102 .elementor-element.elementor-element-397094c .skillbar-group .number-percentage-wraper {
        font-size: var( --e-global-typography-accent-font-size );
        line-height: var( --e-global-typography-accent-line-height );
    }

    .elementor-1102 .elementor-element.elementor-element-31faa5d .skillbar-group .skill-title {
        font-size: var( --e-global-typography-accent-font-size );
        line-height: var( --e-global-typography-accent-line-height );
    }

    .elementor-1102 .elementor-element.elementor-element-31faa5d .skillbar-group .number-percentage-wraper {
        font-size: var( --e-global-typography-accent-font-size );
        line-height: var( --e-global-typography-accent-line-height );
    }

    .elementor-1102 .elementor-element.elementor-element-1492ff5 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }

    .elementor-1102 .elementor-element.elementor-element-7245dd9 .elementor-counter-number-wrapper {
        font-size: var( --e-global-typography-5588eb7-font-size );
        line-height: var( --e-global-typography-5588eb7-line-height );
        letter-spacing: var( --e-global-typography-5588eb7-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-7245dd9 .elementor-counter-title {
        font-size: var( --e-global-typography-c073ff6-font-size );
        line-height: var( --e-global-typography-c073ff6-line-height );
        letter-spacing: var( --e-global-typography-c073ff6-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-e7bd45d .elementor-counter-number-wrapper {
        font-size: var( --e-global-typography-5588eb7-font-size );
        line-height: var( --e-global-typography-5588eb7-line-height );
        letter-spacing: var( --e-global-typography-5588eb7-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-e7bd45d .elementor-counter-title {
        font-size: var( --e-global-typography-c073ff6-font-size );
        line-height: var( --e-global-typography-c073ff6-line-height );
        letter-spacing: var( --e-global-typography-c073ff6-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-4978717 .elementor-counter-number-wrapper {
        font-size: var( --e-global-typography-5588eb7-font-size );
        line-height: var( --e-global-typography-5588eb7-line-height );
        letter-spacing: var( --e-global-typography-5588eb7-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-4978717 .elementor-counter-title {
        font-size: var( --e-global-typography-c073ff6-font-size );
        line-height: var( --e-global-typography-c073ff6-line-height );
        letter-spacing: var( --e-global-typography-c073ff6-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-d786909 .elementor-counter-number-wrapper {
        font-size: var( --e-global-typography-5588eb7-font-size );
        line-height: var( --e-global-typography-5588eb7-line-height );
        letter-spacing: var( --e-global-typography-5588eb7-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-d786909 .elementor-counter-title {
        font-size: var( --e-global-typography-c073ff6-font-size );
        line-height: var( --e-global-typography-c073ff6-line-height );
        letter-spacing: var( --e-global-typography-c073ff6-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-dade1c9 {
        --width: 80%;
        --margin-top: 0px;
        --margin-bottom: -37px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-1102 .elementor-element.elementor-element-673d14c .elementor-icon {
        font-size: 50px;
    }

    .elementor-1102 .elementor-element.elementor-element-673d14c .elementor-icon svg {
        height: 50px;
    }

    .elementor-1102 .elementor-element.elementor-element-41da211 {
        columns: 1;
    }

    .elementor-1102 .elementor-element.elementor-element-76faaba .elementskit-single-image-accordion {
        min-height: 275px;
    }

    .elementor-1102 .elementor-element.elementor-element-76faaba .elementskit-image-accordion-wraper {
        height: 275px;
    }

    .elementor-1102 .elementor-element.elementor-element-76faaba .elementskit-image-accordion-wraper .elementskit-accordion-title-wraper .elementskit-accordion-title {
        font-size: var( --e-global-typography-c073ff6-font-size );
        line-height: var( --e-global-typography-c073ff6-line-height );
        letter-spacing: var( --e-global-typography-c073ff6-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-3b26c2b .elementskit-single-image-accordion {
        min-height: 275px;
    }

    .elementor-1102 .elementor-element.elementor-element-3b26c2b .elementskit-image-accordion-wraper {
        height: 275px;
    }

    .elementor-1102 .elementor-element.elementor-element-3b26c2b .elementskit-image-accordion-wraper .elementskit-accordion-title-wraper .elementskit-accordion-title {
        font-size: var( --e-global-typography-c073ff6-font-size );
        line-height: var( --e-global-typography-c073ff6-line-height );
        letter-spacing: var( --e-global-typography-c073ff6-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-9d9fe0a .elementskit-single-image-accordion {
        min-height: 275px;
    }

    .elementor-1102 .elementor-element.elementor-element-9d9fe0a .elementskit-image-accordion-wraper {
        height: 275px;
    }

    .elementor-1102 .elementor-element.elementor-element-9d9fe0a .elementskit-image-accordion-wraper .elementskit-accordion-title-wraper .elementskit-accordion-title {
        font-size: var( --e-global-typography-c073ff6-font-size );
        line-height: var( --e-global-typography-c073ff6-line-height );
        letter-spacing: var( --e-global-typography-c073ff6-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-a16f839::before, .elementor-1102 .elementor-element.elementor-element-a16f839 > .elementor-background-video-container::before, .elementor-1102 .elementor-element.elementor-element-a16f839 > .e-con-inner > .elementor-background-video-container::before, .elementor-1102 .elementor-element.elementor-element-a16f839 > .elementor-background-slideshow::before, .elementor-1102 .elementor-element.elementor-element-a16f839 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1102 .elementor-element.elementor-element-a16f839 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
        background-position: -460px -40px;
    }

    .elementor-1102 .elementor-element.elementor-element-67fa20f {
        --e-icon-list-icon-size: 20px;
    }

    .elementor-1102 .elementor-element.elementor-element-67fa20f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1102 .elementor-element.elementor-element-67fa20f .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-25ba6da-font-size );
        line-height: var( --e-global-typography-25ba6da-line-height );
        letter-spacing: var( --e-global-typography-25ba6da-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-d62988c {
        --gap: 7px 7px;
        --row-gap: 7px;
        --column-gap: 7px;
    }

    .elementor-1102 .elementor-element.elementor-element-df21e6a {
        --gap: 7px 7px;
        --row-gap: 7px;
        --column-gap: 7px;
    }

    .elementor-1102 .elementor-element.elementor-element-d8110be {
        --e-icon-list-icon-size: 20px;
    }

    .elementor-1102 .elementor-element.elementor-element-d8110be .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1102 .elementor-element.elementor-element-d8110be .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-25ba6da-font-size );
        line-height: var( --e-global-typography-25ba6da-line-height );
        letter-spacing: var( --e-global-typography-25ba6da-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-3e35a4f {
        --gap: 7px 7px;
        --row-gap: 7px;
        --column-gap: 7px;
    }

    .elementor-1102 .elementor-element.elementor-element-8c26947 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
        font-size: var( --e-global-typography-25ba6da-font-size );
        line-height: var( --e-global-typography-25ba6da-line-height );
        letter-spacing: var( --e-global-typography-25ba6da-letter-spacing );
    }

    .elementor-1102 .elementor-element.elementor-element-8c26947 .elementskit-accordion .elementskit-card-body p, .elementor-1102 .elementor-element.elementor-element-8c26947 .elementskit-accordion .elementskit-card-body {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }
}

@media(min-width: 768px) {
    .elementor-1102 .elementor-element.elementor-element-9dbc138 {
        --width:52%;
    }

    .elementor-1102 .elementor-element.elementor-element-02485e1 {
        --width: 44%;
    }

    .elementor-1102 .elementor-element.elementor-element-dade1c9 {
        --width: 27%;
    }

    .elementor-1102 .elementor-element.elementor-element-8e21af6 {
        --width: 70%;
    }

    .elementor-1102 .elementor-element.elementor-element-9fad64a {
        --width: 30%;
    }

    .elementor-1102 .elementor-element.elementor-element-df21e6a {
        --width: 56%;
    }

    .elementor-1102 .elementor-element.elementor-element-9bd887a {
        --width: 44%;
    }

    .elementor-1102 .elementor-element.elementor-element-3e35a4f {
        --width: 84%;
    }

    .elementor-1102 .elementor-element.elementor-element-21bf1b6 {
        --width: 75%;
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-1102 .elementor-element.elementor-element-dade1c9 {
        --width:45%;
    }

    .elementor-1102 .elementor-element.elementor-element-8e21af6 {
        --width: 100%;
    }

    .elementor-1102 .elementor-element.elementor-element-9fad64a {
        --width: 100%;
    }

    .elementor-1102 .elementor-element.elementor-element-df21e6a {
        --width: 100%;
    }

    .elementor-1102 .elementor-element.elementor-element-9bd887a {
        --width: 100%;
    }

    .elementor-1102 .elementor-element.elementor-element-3e35a4f {
        --width: 100%;
    }

    .elementor-1102 .elementor-element.elementor-element-21bf1b6 {
        --width: 90%;
    }
}
