.elementor-31 .elementor-element.elementor-element-31348c5 {
    --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;
    --background-transition: 0.3s;
    --margin-top: 140px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-31 .elementor-element.elementor-element-37382c1 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 86px;
}

.elementor-widget-image .widget-image-caption {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-31 .elementor-element.elementor-element-8658a50 {
    width: auto;
    max-width: auto;
    top: 14px;
    z-index: 0;
}

body:not(.rtl) .elementor-31 .elementor-element.elementor-element-8658a50 {
    left: 34px;
}

body.rtl .elementor-31 .elementor-element.elementor-element-8658a50 {
    right: 34px;
}

.elementor-31 .elementor-element.elementor-element-4ab4b5f {
    width: auto;
    max-width: auto;
    top: 67px;
}

body:not(.rtl) .elementor-31 .elementor-element.elementor-element-4ab4b5f {
    left: 478px;
}

body.rtl .elementor-31 .elementor-element.elementor-element-4ab4b5f {
    right: 478px;
}

.elementor-31 .elementor-element.elementor-element-b7a366f {
    width: auto;
    max-width: auto;
    top: 470px;
}

body:not(.rtl) .elementor-31 .elementor-element.elementor-element-b7a366f {
    left: 63px;
}

body.rtl .elementor-31 .elementor-element.elementor-element-b7a366f {
    right: 63px;
}

.elementor-31 .elementor-element.elementor-element-a9a51ca.elementor-element {
    --align-self: flex-start;
}

.elementor-31 .elementor-element.elementor-element-a9a51ca img {
    border-radius: 18px 18px 18px 18px;
}

.elementor-31 .elementor-element.elementor-element-0f612a2 > .elementor-widget-container {
    margin: -186px 0px 0px 0px;
}

.elementor-31 .elementor-element.elementor-element-0f612a2.elementor-element {
    --align-self: flex-end;
}

.elementor-31 .elementor-element.elementor-element-0f612a2 img {
    border-radius: 18px 18px 18px 18px;
}

.elementor-widget-counter .elementor-counter-number-wrapper {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-counter .elementor-counter-title {
    color: var( --e-global-color-secondary );
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-secondary-font-weight );
}

.elementor-31 .elementor-element.elementor-element-94e1946 .elementor-counter {
    text-align: center;
}

.elementor-31 .elementor-element.elementor-element-94e1946 .elementor-counter .elementor-counter-title {
    text-align: center;
}

.elementor-31 .elementor-element.elementor-element-94e1946 {
    width: var( --container-widget-width, 200px );
    max-width: 200px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    top: 290px;
}

.elementor-31 .elementor-element.elementor-element-94e1946 > .elementor-widget-container {
    background-color: transparent;
    padding: 23px 10px 38px 10px;
    background-image: linear-gradient(111.8deg, var( --e-global-color-linearstart ) 21.93%, var( --e-global-color-linearend ) 90.29%);
    border-style: solid;
    border-width: 10px 10px 10px 10px;
    border-color: #F4F7FB;
    border-radius: 50% 50% 50% 50%;
}

body:not(.rtl) .elementor-31 .elementor-element.elementor-element-94e1946 {
    left: 130px;
}

body.rtl .elementor-31 .elementor-element.elementor-element-94e1946 {
    right: 130px;
}

.elementor-31 .elementor-element.elementor-element-94e1946 .elementor-counter-number-wrapper {
    color: #FFFFFF;
    font-family: "Manrope", Sans-serif;
    font-size: 68px;
    font-weight: 800;
    line-height: 80px;
    height: 73px;
}

.elementor-31 .elementor-element.elementor-element-94e1946 .elementor-counter-title {
    color: #FFFFFF;
    font-family: "Manrope", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}

.elementor-31 .elementor-element.elementor-element-198d470 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-widget-neotech-heading .elementor-heading-title {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-31 .elementor-element.elementor-element-8edd4c0 {
    width: var( --container-widget-width, 515px );
    max-width: 515px;
    --container-widget-width: 515px;
    --container-widget-flex-grow: 0;
}

.elementor-31 .elementor-element.elementor-element-8edd4c0 > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-31 .elementor-element.elementor-element-8edd4c0 .elementor-heading-title {
    color: var( --e-global-color-secondary );
    font-family: "Manrope", Sans-serif;
    font-size: 46px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 4;
    font-weight: 700;
    text-transform: none;
    line-height: 54px;
}

.elementor-widget-text-editor {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var( --e-global-color-primary );
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-31 .elementor-element.elementor-element-b6caa64 {
    width: var( --container-widget-width, 590px );
    max-width: 590px;
    --container-widget-width: 590px;
    --container-widget-flex-grow: 0;
}

.elementor-31 .elementor-element.elementor-element-b6caa64 > .elementor-widget-container {
    margin: 0px 0px 40px 0px;
}

.elementor-31 .elementor-element.elementor-element-a0b7c53 {
    --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;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 49px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon:hover, .elementor-widget-icon-box.elementor-view-default .elementor-icon:hover {
    border-color: var( --e-global-color-primary );
}

.elementor-widget-icon-box .elementor-icon-box-title {
    color: var( --e-global-color-primary );
}

.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-icon-box .elementor-icon-box-description {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-31 .elementor-element.elementor-element-26d09c6 {
    width: var( --container-widget-width, 330px );
    max-width: 330px;
    --container-widget-width: 330px;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 20px;
}

.elementor-31 .elementor-element.elementor-element-26d09c6 > .elementor-widget-container {
    margin: 0px 30px 0px 0px;
}

.elementor-31 .elementor-element.elementor-element-26d09c6 .elementor-icon-box-title {
    margin-bottom: 11px;
    color: var( --e-global-color-secondary );
}

.elementor-31 .elementor-element.elementor-element-26d09c6.elementor-view-stacked .elementor-icon {
    background-color: #EEF1FF;
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-31 .elementor-element.elementor-element-26d09c6.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-26d09c6.elementor-view-default .elementor-icon {
    fill: #EEF1FF;
    color: #EEF1FF;
    border-color: #EEF1FF;
}

.elementor-31 .elementor-element.elementor-element-26d09c6.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-31 .elementor-element.elementor-element-26d09c6.elementor-view-stacked .elementor-icon:hover {
    background-color: var( --e-global-color-primary );
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-31 .elementor-element.elementor-element-26d09c6.elementor-view-framed .elementor-icon:hover, .elementor-31 .elementor-element.elementor-element-26d09c6.elementor-view-default .elementor-icon:hover {
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-31 .elementor-element.elementor-element-26d09c6.elementor-view-framed .elementor-icon:hover {
    background-color: #FFFFFF;
}

.elementor-31 .elementor-element.elementor-element-26d09c6 .elementor-icon {
    font-size: 40px;
    padding: 16px;
    border-radius: 12px 12px 12px 12px;
}

.elementor-31 .elementor-element.elementor-element-26d09c6 .elementor-icon-box-title, .elementor-31 .elementor-element.elementor-element-26d09c6 .elementor-icon-box-title a {
    font-family: "Manrope", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
}

.elementor-31 .elementor-element.elementor-element-26d09c6 .elementor-icon-box-description {
    font-family: "Manrope", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}

.elementor-31 .elementor-element.elementor-element-26d09c6 .elementor-icon-box-wrapper:hover .elementor-icon-box-content .elementor-icon-box-title {
    color: var( --e-global-color-primary );
}

.elementor-31 .elementor-element.elementor-element-9a44543 {
    width: var( --container-widget-width, 260px );
    max-width: 260px;
    --container-widget-width: 260px;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 20px;
}

.elementor-31 .elementor-element.elementor-element-9a44543 .elementor-icon-box-title {
    margin-bottom: 11px;
    color: var( --e-global-color-secondary );
}

.elementor-31 .elementor-element.elementor-element-9a44543.elementor-view-stacked .elementor-icon {
    background-color: #EEF1FF;
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-31 .elementor-element.elementor-element-9a44543.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-9a44543.elementor-view-default .elementor-icon {
    fill: #EEF1FF;
    color: #EEF1FF;
    border-color: #EEF1FF;
}

.elementor-31 .elementor-element.elementor-element-9a44543.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-31 .elementor-element.elementor-element-9a44543.elementor-view-stacked .elementor-icon:hover {
    background-color: var( --e-global-color-primary );
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-31 .elementor-element.elementor-element-9a44543.elementor-view-framed .elementor-icon:hover, .elementor-31 .elementor-element.elementor-element-9a44543.elementor-view-default .elementor-icon:hover {
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-31 .elementor-element.elementor-element-9a44543.elementor-view-framed .elementor-icon:hover {
    background-color: #FFFFFF;
}

.elementor-31 .elementor-element.elementor-element-9a44543 .elementor-icon {
    font-size: 40px;
    padding: 16px;
    border-radius: 12px 12px 12px 12px;
}

.elementor-31 .elementor-element.elementor-element-9a44543 .elementor-icon-box-title, .elementor-31 .elementor-element.elementor-element-9a44543 .elementor-icon-box-title a {
    font-family: "Manrope", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
}

.elementor-31 .elementor-element.elementor-element-9a44543 .elementor-icon-box-description {
    font-family: "Manrope", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}

.elementor-31 .elementor-element.elementor-element-9a44543 .elementor-icon-box-wrapper:hover .elementor-icon-box-content .elementor-icon-box-title {
    color: var( --e-global-color-primary );
}

.elementor-31 .elementor-element.elementor-element-76f5eb9 {
    --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;
    --background-transition: 0.3s;
}

.elementor-31 .elementor-element.elementor-element-631efd1 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 30px;
}

.elementor-31 .elementor-element.elementor-element-631efd1.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-widget-button .elementor-button {
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-31 .elementor-element.elementor-element-8614932 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-31 .elementor-element.elementor-element-8614932 .elementor-button .elementor-button-content-wrapper {
    gap: 0px;
}

.elementor-31 .elementor-element.elementor-element-c7f7924 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-31 .elementor-element.elementor-element-35d37ae {
    width: auto;
    max-width: auto;
}

.elementor-31 .elementor-element.elementor-element-35d37ae.elementor-element {
    --align-self: flex-start;
}

.elementor-31 .elementor-element.elementor-element-18e887d > .elementor-widget-container {
    margin: -15px 0px 0px 46px;
}

.elementor-31 .elementor-element.elementor-element-18e887d {
    font-family: "Manrope", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}

.elementor-31 .elementor-element.elementor-element-e60a300 {
    --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;
    --background-transition: 0.3s;
    --margin-top: 140px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-31 .elementor-element.elementor-element-1ea5117 {
    --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;
    --background-transition: 0.3s;
}

.elementor-widget-neotech-image-basic .widget-image-caption {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-31 .elementor-element.elementor-element-ca46856 {
    width: 100%;
    max-width: 100%;
    top: 39.5%;
}

.elementor-31 .elementor-element.elementor-element-ca46856.elementor-element {
    --align-self: center;
}

.elementor-31 .elementor-element.elementor-element-ca46856 .elementor-video-wrapper {
    text-align: center;
}

.elementor-31 .elementor-element.elementor-element-ca46856 .neotech-video-popup .elementor-video-icon {
    font-size: 35px;
}

.elementor-31 .elementor-element.elementor-element-ca46856 .elementor-video-popup .elementor-video-icon {
    width: 100px;
}

.elementor-31 .elementor-element.elementor-element-ca46856 .elementor-video-popup .elementor-video-icon {
    height: 100px;
    border-radius: 50% 50% 50% 50%;
}

.elementor-31 .elementor-element.elementor-element-ca46856 .neotech-video-popup .elementor-video-icon {
    color: #FFFFFF;
}

.elementor-31 .elementor-element.elementor-element-d359d03 {
    --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;
    --background-transition: 0.3s;
    --margin-top: 141px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-31 .elementor-element.elementor-element-d359d03:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-d359d03 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://demo2.themelexus.com/neotech/wp-content/uploads/2024/10/h3-bg-png-3.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto;
}

.elementor-31 .elementor-element.elementor-element-d359d03, .elementor-31 .elementor-element.elementor-element-d359d03::before {
    --border-transition: 0.3s;
}

.elementor-31 .elementor-element.elementor-element-ec82deb {
    text-align: center;
    width: var( --container-widget-width, 530px );
    max-width: 530px;
    --container-widget-width: 530px;
    --container-widget-flex-grow: 0;
}

.elementor-31 .elementor-element.elementor-element-ec82deb > .elementor-widget-container {
    margin: 0px 0px 56px 0px;
}

.elementor-31 .elementor-element.elementor-element-ec82deb.elementor-element {
    --align-self: center;
}

.elementor-31 .elementor-element.elementor-element-ec82deb .elementor-heading-title {
    color: var( --e-global-color-secondary );
    text-transform: none;
}

.elementor-31 .elementor-element.elementor-element-ec82deb .elementor-sub-title {
    letter-spacing: 0.12em;
}

.elementor-31 .elementor-element.elementor-element-5a156ac {
    --e-global-column-to-show: 3;
}

body:not(.rtl) .elementor-31 .elementor-element.elementor-element-5a156ac .swiper-slide {
    width: calc((100% - 110px*(3 - 1)) / 3);
    margin-right: 110px;
}

body.rtl .elementor-31 .elementor-element.elementor-element-5a156ac .swiper-slide {
    width: calc((100% - 110px*(3 - 1)) / 3);
    margin-left: 110px;
}

.elementor-31 .elementor-element.elementor-element-5a156ac .swiper-slide {
    --grid-column-gap: 110px;
    --grid-row-gap: 110px;
}

.elementor-31 .elementor-element.elementor-element-5a156ac .process-content-wap {
    text-align: center;
}

.elementor-31 .elementor-element.elementor-element-ab69c21 {
    --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;
    --background-transition: 0.3s;
    --margin-top: 140px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-dd2af40 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-31 .elementor-element.elementor-element-dd2af40:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-dd2af40 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://demo2.themelexus.com/neotech/wp-content/uploads/2024/10/h1-banner8.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-31 .elementor-element.elementor-element-dd2af40, .elementor-31 .elementor-element.elementor-element-dd2af40::before {
    --border-transition: 0.3s;
}

.elementor-31 .elementor-element.elementor-element-8f48711 img {
    height: 860px;
}

.elementor-31 .elementor-element.elementor-element-9835a62 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 121px;
    --padding-bottom: 157px;
    --padding-left: 95px;
    --padding-right: 60px;
}

.elementor-31 .elementor-element.elementor-element-9835a62:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-9835a62 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F4F7FB;
}

.elementor-31 .elementor-element.elementor-element-9835a62, .elementor-31 .elementor-element.elementor-element-9835a62::before {
    --border-transition: 0.3s;
}

.elementor-31 .elementor-element.elementor-element-6798d4f {
    width: var( --container-widget-width, 515px );
    max-width: 515px;
    --container-widget-width: 515px;
    --container-widget-flex-grow: 0;
}

.elementor-31 .elementor-element.elementor-element-6798d4f > .elementor-widget-container {
    margin: 0px 0px 59px 0px;
}

.elementor-31 .elementor-element.elementor-element-6798d4f .elementor-heading-title {
    color: var( --e-global-color-secondary );
    font-family: "Manrope", Sans-serif;
    font-size: 46px;
    font-weight: 700;
    text-transform: none;
    line-height: 54px;
}

.elementor-31 .elementor-element.elementor-element-3d9814f {
    --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 60px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 29px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-4acaf39 {
    width: var( --container-widget-width, 280px );
    max-width: 280px;
    --container-widget-width: 280px;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 20px;
}

.elementor-31 .elementor-element.elementor-element-4acaf39 .elementor-icon-box-title {
    margin-bottom: 11px;
    color: var( --e-global-color-secondary );
}

.elementor-31 .elementor-element.elementor-element-4acaf39.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-31 .elementor-element.elementor-element-4acaf39.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-4acaf39.elementor-view-default .elementor-icon {
    fill: #FFFFFF;
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-31 .elementor-element.elementor-element-4acaf39.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-31 .elementor-element.elementor-element-4acaf39 .elementor-icon {
    font-size: 40px;
    padding: 16px;
    border-radius: 12px 12px 12px 12px;
}

.elementor-31 .elementor-element.elementor-element-4acaf39 .elementor-icon-box-title, .elementor-31 .elementor-element.elementor-element-4acaf39 .elementor-icon-box-title a {
    font-family: "Manrope", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
}

.elementor-31 .elementor-element.elementor-element-4acaf39 .elementor-icon-box-description {
    font-family: "Manrope", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}

.elementor-31 .elementor-element.elementor-element-ea195b2 {
    width: var( --container-widget-width, 260px );
    max-width: 260px;
    --container-widget-width: 260px;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 20px;
}

.elementor-31 .elementor-element.elementor-element-ea195b2 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-31 .elementor-element.elementor-element-ea195b2 .elementor-icon-box-title {
    margin-bottom: 11px;
    color: var( --e-global-color-secondary );
}

.elementor-31 .elementor-element.elementor-element-ea195b2.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-31 .elementor-element.elementor-element-ea195b2.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-ea195b2.elementor-view-default .elementor-icon {
    fill: #FFFFFF;
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-31 .elementor-element.elementor-element-ea195b2.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-31 .elementor-element.elementor-element-ea195b2 .elementor-icon {
    font-size: 40px;
    padding: 16px;
    border-radius: 12px 12px 12px 12px;
}

.elementor-31 .elementor-element.elementor-element-ea195b2 .elementor-icon-box-title, .elementor-31 .elementor-element.elementor-element-ea195b2 .elementor-icon-box-title a {
    font-family: "Manrope", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
}

.elementor-31 .elementor-element.elementor-element-ea195b2 .elementor-icon-box-description {
    font-family: "Manrope", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
}

.elementor-31 .elementor-element.elementor-element-e97b1df {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-31 .elementor-element.elementor-element-26840d9 {
    width: var( --container-widget-width, 661px );
    max-width: 661px;
    --container-widget-width: 661px;
    --container-widget-flex-grow: 0;
}

.elementor-31 .elementor-element.elementor-element-26840d9 > .elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-31 .elementor-element.elementor-element-26840d9 .elementor-progress-wrapper:before {
    background-color: var( --e-global-color-border );
}

.elementor-31 .elementor-element.elementor-element-26840d9 .elementor-progress-wrapper .elementor-progress-bar {
    background-color: var( --e-global-color-primary );
}

.elementor-31 .elementor-element.elementor-element-26840d9 .elementor-title {
    color: var( --e-global-color-secondary );
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin: 0px 0px 11px 0px;
}

.elementor-31 .elementor-element.elementor-element-26840d9 .elementor-progress-percentage {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 600;
}

.elementor-31 .elementor-element.elementor-element-8a115b3 {
    width: var( --container-widget-width, 661px );
    max-width: 661px;
    --container-widget-width: 661px;
    --container-widget-flex-grow: 0;
}

.elementor-31 .elementor-element.elementor-element-8a115b3 > .elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-31 .elementor-element.elementor-element-8a115b3 .elementor-progress-wrapper:before {
    background-color: var( --e-global-color-border );
}

.elementor-31 .elementor-element.elementor-element-8a115b3 .elementor-progress-wrapper .elementor-progress-bar {
    background-color: var( --e-global-color-primary );
}

.elementor-31 .elementor-element.elementor-element-8a115b3 .elementor-title {
    color: var( --e-global-color-secondary );
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin: 0px 0px 11px 0px;
}

.elementor-31 .elementor-element.elementor-element-8a115b3 .elementor-progress-percentage {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 600;
}

.elementor-31 .elementor-element.elementor-element-c8ea8a0 {
    width: var( --container-widget-width, 661px );
    max-width: 661px;
    --container-widget-width: 661px;
    --container-widget-flex-grow: 0;
}

.elementor-31 .elementor-element.elementor-element-c8ea8a0 > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-31 .elementor-element.elementor-element-c8ea8a0 .elementor-progress-wrapper:before {
    background-color: var( --e-global-color-border );
}

.elementor-31 .elementor-element.elementor-element-c8ea8a0 .elementor-progress-wrapper .elementor-progress-bar {
    background-color: var( --e-global-color-primary );
}

.elementor-31 .elementor-element.elementor-element-c8ea8a0 .elementor-title {
    color: var( --e-global-color-secondary );
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin: 0px 0px 11px 0px;
}

.elementor-31 .elementor-element.elementor-element-c8ea8a0 .elementor-progress-percentage {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 600;
}

.elementor-31 .elementor-element.elementor-element-20698b1 {
    width: var( --container-widget-width, 580px );
    max-width: 580px;
    --container-widget-width: 580px;
    --container-widget-flex-grow: 0;
}

.elementor-31 .elementor-element.elementor-element-04a16ba {
    --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;
    --background-transition: 0.3s;
    --margin-top: 140px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-31 .elementor-element.elementor-element-0843cea {
    text-align: center;
    width: var( --container-widget-width, 375px );
    max-width: 375px;
    --container-widget-width: 375px;
    --container-widget-flex-grow: 0;
}

.elementor-31 .elementor-element.elementor-element-0843cea > .elementor-widget-container {
    margin: 0px 0px 50px 0px;
}

.elementor-31 .elementor-element.elementor-element-0843cea.elementor-element {
    --align-self: center;
}

.elementor-31 .elementor-element.elementor-element-0843cea .elementor-heading-title {
    color: var( --e-global-color-secondary );
    font-family: "Manrope", Sans-serif;
    font-size: 46px;
    font-weight: 700;
    text-transform: none;
    line-height: 54px;
}

.elementor-widget-neotech-team .team-subtitle {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-neotech-team .team-loop-title a {
    color: var( --e-global-color-primary );
}

.elementor-widget-neotech-team .team-loop-title, .elementor-widget-neotech-team .team-loop-title a {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-neotech-team .team-loop-excerpt {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-31 .elementor-element.elementor-element-934c8dc {
    --e-global-column-to-show: 4;
}

body:not(.rtl) .elementor-31 .elementor-element.elementor-element-934c8dc .swiper-slide {
    width: calc((100% - 30px*(4 - 1)) / 4);
    margin-right: 30px;
}

body.rtl .elementor-31 .elementor-element.elementor-element-934c8dc .swiper-slide {
    width: calc((100% - 30px*(4 - 1)) / 4);
    margin-left: 30px;
}

.elementor-31 .elementor-element.elementor-element-934c8dc .swiper-slide {
    --grid-column-gap: 30px;
    --grid-row-gap: 30px;
}

.elementor-31 .elementor-element.elementor-element-934c8dc .team-transition {
    border-radius: 20px 20px 20px 20px;
}

.elementor-31 .elementor-element.elementor-element-934c8dc .team-caption {
    text-align: center;
}

.elementor-31 .elementor-element.elementor-element-934c8dc .team-subtitle {
    color: #4C4F4E;
    font-family: "Manrope", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.elementor-31 .elementor-element.elementor-element-934c8dc .team-loop-title {
    margin: 21px 0px 7px 0px;
}

.elementor-31 .elementor-element.elementor-element-934c8dc .team-loop-title a {
    color: var( --e-global-color-secondary );
}

.elementor-31 .elementor-element.elementor-element-934c8dc .team-loop-title a:hover {
    color: var( --e-global-color-primary );
}

.elementor-31 .elementor-element.elementor-element-934c8dc .team-loop-title, .elementor-31 .elementor-element.elementor-element-934c8dc .team-loop-title a {
    font-family: "Manrope", Sans-serif;
    font-size: 20px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1;
    font-weight: 700;
    line-height: 28px;
}

.elementor-31 .elementor-element.elementor-element-fa638d8 {
    --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;
    --background-transition: 0.3s;
    --margin-top: 140px;
    --margin-bottom: 150px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-31 .elementor-element.elementor-element-9ae13c6 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-31 .elementor-element.elementor-element-aa3ac39 {
    width: auto;
    max-width: auto;
    top: 7px;
    z-index: 0;
}

body:not(.rtl) .elementor-31 .elementor-element.elementor-element-aa3ac39 {
    left: 54px;
}

body.rtl .elementor-31 .elementor-element.elementor-element-aa3ac39 {
    right: 54px;
}

.elementor-31 .elementor-element.elementor-element-291568b.elementor-element {
    --align-self: flex-start;
}

.elementor-31 .elementor-element.elementor-element-291568b img {
    border-radius: 18px 18px 18px 18px;
}

.elementor-31 .elementor-element.elementor-element-fd241e8 > .elementor-widget-container {
    margin: -219px 0px 0px 0px;
}

.elementor-31 .elementor-element.elementor-element-fd241e8.elementor-element {
    --align-self: flex-end;
}

.elementor-31 .elementor-element.elementor-element-fd241e8:not( .elementor-widget-image, .elementor-widget-neotech-image-basic ) .elementor-widget-container {
    -webkit-mask-image: url( https://demo2.themelexus.com/neotech/wp-content/uploads/2024/10/about-mask-1-1.png);
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
}

.elementor-31 .elementor-element.elementor-element-fd241e8.elementor-widget-image .elementor-widget-container img {
    -webkit-mask-image: url( https://demo2.themelexus.com/neotech/wp-content/uploads/2024/10/about-mask-1-1.png);
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
}

.elementor-31 .elementor-element.elementor-element-fd241e8.elementor-widget-neotech-image-basic .neotech-elementor-wrapper-image {
    -webkit-mask-image: url( https://demo2.themelexus.com/neotech/wp-content/uploads/2024/10/about-mask-1-1.png);
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
}

.elementor-31 .elementor-element.elementor-element-fd241e8 img {
    width: 100%;
    border-radius: 18px 18px 18px 18px;
}

.elementor-31 .elementor-element.elementor-element-6fbb17a {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 21px;
    --padding-bottom: 0px;
    --padding-left: 79px;
    --padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-c28571d {
    width: var( --container-widget-width, 515px );
    max-width: 515px;
    --container-widget-width: 515px;
    --container-widget-flex-grow: 0;
}

.elementor-31 .elementor-element.elementor-element-c28571d > .elementor-widget-container {
    margin: 0px 0px 47px 0px;
}

.elementor-31 .elementor-element.elementor-element-c28571d .elementor-heading-title {
    color: var( --e-global-color-secondary );
    font-family: "Manrope", Sans-serif;
    font-size: 46px;
    font-weight: 700;
    text-transform: none;
    line-height: 54px;
}

.elementor-31 .elementor-element.elementor-element-bfae64f {
    --e-global-column-to-show: 1;
}

body:not(.rtl) .elementor-31 .elementor-element.elementor-element-bfae64f .swiper-slide {
    width: calc((100% - 30px*(1 - 1)) / 1);
    margin-right: 30px;
}

body.rtl .elementor-31 .elementor-element.elementor-element-bfae64f .swiper-slide {
    width: calc((100% - 30px*(1 - 1)) / 1);
    margin-left: 30px;
}

.elementor-31 .elementor-element.elementor-element-bfae64f .swiper-slide {
    --grid-column-gap: 30px;
    --grid-row-gap: 30px;
}

.elementor-31 .elementor-element.elementor-element-bfae64f .elementor-testimonial-item-wrapper .testimonial-caption {
    justify-content: flex-start;
}

.elementor-31 .elementor-element.elementor-element-bfae64f .elementor-testimonial-item-wrapper .inner .content-icon {
    justify-content: flex-start;
}

.elementor-31 .elementor-element.elementor-element-bfae64f .neotech-testimonial-top-content .swiper-slide {
    justify-content: flex-start;
}

.elementor-31 .elementor-element.elementor-element-bfae64f .elementor-testimonial-item-wrapper .elementor-testimonial-item {
    justify-content: flex-start;
}

.elementor-31 .elementor-element.elementor-element-bfae64f .content {
    font-size: 18px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 5;
    font-weight: 400;
    line-height: 26px;
    margin: 0px 0px 50px 0px;
}

.elementor-31 .elementor-element.elementor-element-bfae64f .elementor-testimonial-rating {
    margin: 0px 0px 20px -2px;
}

.elementor-31 .elementor-element.elementor-element-bfae64f .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
}

.elementor-31 .elementor-element.elementor-element-bfae64f.elementor-pagination-style-3 .swiper-pagination-bullet {
    width: 100%;
}

.elementor-31 .elementor-element.elementor-element-bfae64f.elementor-pagination-position-outside .swiper-pagination {
    bottom: -11.6%;
}

.elementor-31 .elementor-element.elementor-element-bfae64f.elementor-pagination-position-inside .swiper-pagination {
    bottom: -11.6%;
}

.elementor-31 .elementor-element.elementor-element-bfae64f .swiper-pagination {
    justify-content: flex-start;
}

@media(max-width: 1366px) {
    .elementor-31 .elementor-element.elementor-element-9835a62 {
        --padding-top:120px;
        --padding-bottom: 120px;
        --padding-left: 60px;
        --padding-right: 60px;
    }
}

@media(min-width: 768px) {
    .elementor-31 .elementor-element.elementor-element-37382c1 {
        --width:51.2%;
    }

    .elementor-31 .elementor-element.elementor-element-198d470 {
        --width: 48.8%;
    }

    .elementor-31 .elementor-element.elementor-element-631efd1 {
        --width: 33.886%;
    }

    .elementor-31 .elementor-element.elementor-element-d359d03 {
        --content-width: 1211px;
    }

    .elementor-31 .elementor-element.elementor-element-dd2af40 {
        --width: 44.3%;
    }

    .elementor-31 .elementor-element.elementor-element-9835a62 {
        --width: 55.7%;
    }

    .elementor-31 .elementor-element.elementor-element-9ae13c6 {
        --width: 49%;
    }

    .elementor-31 .elementor-element.elementor-element-6fbb17a {
        --width: 51%;
    }
}

@media(max-width: 1200px) and (min-width:768px) {
    .elementor-31 .elementor-element.elementor-element-631efd1 {
        --width:40%;
    }

    .elementor-31 .elementor-element.elementor-element-c7f7924 {
        --width: 60%;
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-31 .elementor-element.elementor-element-631efd1 {
        --width:47%;
    }

    .elementor-31 .elementor-element.elementor-element-c7f7924 {
        --width: 53%;
    }

    .elementor-31 .elementor-element.elementor-element-dd2af40 {
        --width: 100%;
    }

    .elementor-31 .elementor-element.elementor-element-9835a62 {
        --width: 100%;
    }
}

@media(max-width: 880px) and (min-width:768px) {
    .elementor-31 .elementor-element.elementor-element-37382c1 {
        --width:100%;
    }

    .elementor-31 .elementor-element.elementor-element-198d470 {
        --width: 100%;
    }

    .elementor-31 .elementor-element.elementor-element-631efd1 {
        --width: 50%;
    }

    .elementor-31 .elementor-element.elementor-element-c7f7924 {
        --width: 50%;
    }
}

@media(max-width: 1200px) {
    .elementor-31 .elementor-element.elementor-element-26d09c6 {
        --container-widget-width:300px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 300px );
        max-width: 300px;
    }

    .elementor-31 .elementor-element.elementor-element-631efd1 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 30px;
    }

    .elementor-31 .elementor-element.elementor-element-d359d03 {
        --margin-top: 100px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-31 .elementor-element.elementor-element-5a156ac {
        --e-global-column-to-show: 2;
    }

    .elementor-31 .elementor-element.elementor-element-8f48711 img {
        height: 830px;
    }

    .elementor-31 .elementor-element.elementor-element-3d9814f {
        --gap: 0px 27px;
    }

    .elementor-31 .elementor-element.elementor-element-934c8dc {
        --e-global-column-to-show: 3;
    }
}

@media(max-width: 1024px) {
    .elementor-31 .elementor-element.elementor-element-31348c5 {
        --margin-top:80px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-31 .elementor-element.elementor-element-37382c1 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 30px;
    }

    .elementor-31 .elementor-element.elementor-element-0f612a2 > .elementor-widget-container {
        margin: -150px 0px 0px 0px;
    }

    body:not(.rtl) .elementor-31 .elementor-element.elementor-element-94e1946 {
        left: 75px;
    }

    body.rtl .elementor-31 .elementor-element.elementor-element-94e1946 {
        right: 75px;
    }

    .elementor-31 .elementor-element.elementor-element-8edd4c0 .elementor-heading-title {
        font-size: 36px;
        line-height: 40px;
    }

    .elementor-31 .elementor-element.elementor-element-e60a300 {
        --margin-top: 80px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-31 .elementor-element.elementor-element-ca46856 {
        top: 38%;
    }

    .elementor-31 .elementor-element.elementor-element-ca46856 .elementor-video-popup .elementor-video-icon {
        width: 80px;
    }

    .elementor-31 .elementor-element.elementor-element-ca46856 .elementor-video-popup .elementor-video-icon {
        height: 80px;
    }

    .elementor-31 .elementor-element.elementor-element-d359d03 {
        --margin-top: 80px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-31 .elementor-element.elementor-element-ec82deb > .elementor-widget-container {
        margin: 0px 0px 40px 0px;
    }

    .elementor-31 .elementor-element.elementor-element-ec82deb .elementor-heading-title {
        font-size: 35px;
        line-height: 44px;
    }

    .elementor-31 .elementor-element.elementor-element-ab69c21 {
        --flex-wrap: wrap;
        --margin-top: 80px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-31 .elementor-element.elementor-element-dd2af40:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-dd2af40 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: center center;
    }

    .elementor-31 .elementor-element.elementor-element-8f48711 img {
        height: 600px;
    }

    .elementor-31 .elementor-element.elementor-element-9835a62 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 60px;
        --padding-right: 60px;
    }

    .elementor-31 .elementor-element.elementor-element-6798d4f {
        width: 100%;
        max-width: 100%;
    }

    .elementor-31 .elementor-element.elementor-element-6798d4f > .elementor-widget-container {
        margin: 0px 0px 40px 0px;
    }

    .elementor-31 .elementor-element.elementor-element-6798d4f .elementor-heading-title {
        font-size: 35px;
        line-height: 44px;
    }

    .elementor-31 .elementor-element.elementor-element-26840d9 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-31 .elementor-element.elementor-element-8a115b3 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-31 .elementor-element.elementor-element-c8ea8a0 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-31 .elementor-element.elementor-element-20698b1 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-31 .elementor-element.elementor-element-04a16ba {
        --margin-top: 80px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-31 .elementor-element.elementor-element-0843cea > .elementor-widget-container {
        margin: 0px 0px 40px 0px;
    }

    .elementor-31 .elementor-element.elementor-element-0843cea .elementor-heading-title {
        font-size: 35px;
        line-height: 44px;
    }

    .elementor-31 .elementor-element.elementor-element-934c8dc {
        --e-global-column-to-show: 3;
    }

    .elementor-31 .elementor-element.elementor-element-fa638d8 {
        --margin-top: 80px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-31 .elementor-element.elementor-element-9ae13c6 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 30px;
    }

    .elementor-31 .elementor-element.elementor-element-fd241e8 > .elementor-widget-container {
        margin: -150px 0px 0px 0px;
    }

    .elementor-31 .elementor-element.elementor-element-c28571d > .elementor-widget-container {
        margin: 0px 0px 40px 0px;
    }

    .elementor-31 .elementor-element.elementor-element-c28571d .elementor-heading-title {
        font-size: 35px;
        line-height: 44px;
    }
}

@media(max-width: 880px) {
    .elementor-31 .elementor-element.elementor-element-31348c5 {
        --flex-wrap:wrap;
    }

    .elementor-31 .elementor-element.elementor-element-37382c1 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-31 .elementor-element.elementor-element-0f612a2 > .elementor-widget-container {
        margin: -180px 60px 0px 0px;
    }

    .elementor-31 .elementor-element.elementor-element-0f612a2.elementor-element {
        --align-self: flex-end;
    }

    body:not(.rtl) .elementor-31 .elementor-element.elementor-element-94e1946 {
        left: 90px;
    }

    body.rtl .elementor-31 .elementor-element.elementor-element-94e1946 {
        right: 90px;
    }

    .elementor-31 .elementor-element.elementor-element-94e1946 {
        top: 270px;
    }

    .elementor-31 .elementor-element.elementor-element-198d470 {
        --margin-top: 40px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-31 .elementor-element.elementor-element-8edd4c0 {
        text-align: center;
    }

    .elementor-31 .elementor-element.elementor-element-8edd4c0.elementor-element {
        --align-self: center;
    }

    .elementor-31 .elementor-element.elementor-element-8edd4c0 .elementor-heading-title {
        font-size: 35px;
    }

    .elementor-31 .elementor-element.elementor-element-b6caa64.elementor-element {
        --align-self: center;
    }

    .elementor-31 .elementor-element.elementor-element-b6caa64 {
        text-align: center;
    }

    .elementor-31 .elementor-element.elementor-element-a0b7c53 {
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    }

    .elementor-31 .elementor-element.elementor-element-631efd1 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 15px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-31 .elementor-element.elementor-element-8614932.elementor-element {
        --align-self: flex-end;
    }

    .elementor-31 .elementor-element.elementor-element-c7f7924 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 15px;
        --margin-right: 0px;
    }

    .elementor-31 .elementor-element.elementor-element-ca46856 .elementor-video-popup .elementor-video-icon {
        width: 80px;
    }

    .elementor-31 .elementor-element.elementor-element-ca46856 .elementor-video-popup .elementor-video-icon {
        height: 80px;
    }

    .elementor-31 .elementor-element.elementor-element-8f48711 img {
        height: 500px;
    }

    .elementor-31 .elementor-element.elementor-element-9835a62 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-31 .elementor-element.elementor-element-6798d4f > .elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-31 .elementor-element.elementor-element-3d9814f {
        --gap: 0px 30px;
    }

    .elementor-31 .elementor-element.elementor-element-26840d9 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-31 .elementor-element.elementor-element-8a115b3 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-31 .elementor-element.elementor-element-c8ea8a0 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-31 .elementor-element.elementor-element-0843cea > .elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-31 .elementor-element.elementor-element-fd241e8 > .elementor-widget-container {
        margin: 30px 0px 0px 0px;
    }

    .elementor-31 .elementor-element.elementor-element-fd241e8.elementor-element {
        --align-self: flex-start;
    }

    .elementor-31 .elementor-element.elementor-element-6fbb17a {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-31 .elementor-element.elementor-element-c28571d .elementor-heading-title {
        font-size: 35px;
    }

    .elementor-31 .elementor-element.elementor-element-bfae64f.elementor-pagination-position-outside .swiper-pagination {
        bottom: -7%;
    }

    .elementor-31 .elementor-element.elementor-element-bfae64f.elementor-pagination-position-inside .swiper-pagination {
        bottom: -7%;
    }
}

@media(max-width: 767px) {
    .elementor-31 .elementor-element.elementor-element-31348c5 {
        --margin-top:60px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-31 .elementor-element.elementor-element-37382c1 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-31 .elementor-element.elementor-element-a9a51ca {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .elementor-31 .elementor-element.elementor-element-a9a51ca img {
        width: 100%;
        max-width: 100%;
        height: 350px;
        object-fit: cover;
        object-position: center center;
    }

    body:not(.rtl) .elementor-31 .elementor-element.elementor-element-94e1946 {
        left: 30px;
    }

    body.rtl .elementor-31 .elementor-element.elementor-element-94e1946 {
        right: 30px;
    }

    .elementor-31 .elementor-element.elementor-element-94e1946 {
        top: 220px;
    }

    .elementor-31 .elementor-element.elementor-element-198d470 {
        --margin-top: 120px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-31 .elementor-element.elementor-element-8edd4c0 {
        text-align: center;
    }

    .elementor-31 .elementor-element.elementor-element-8edd4c0 .elementor-heading-title {
        font-size: 26px;
        line-height: 30px;
    }

    .elementor-31 .elementor-element.elementor-element-b6caa64 {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .elementor-31 .elementor-element.elementor-element-a0b7c53 {
        --gap: 30px 0px;
        --margin-top: 0px;
        --margin-bottom: 30px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-31 .elementor-element.elementor-element-26d09c6 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-31 .elementor-element.elementor-element-26d09c6 {
        --container-widget-width: 212px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 212px );
        max-width: 212px;
        --icon-box-icon-margin: 10px;
    }

    .elementor-31 .elementor-element.elementor-element-26d09c6.elementor-element {
        --align-self: center;
    }

    .elementor-31 .elementor-element.elementor-element-9a44543 {
        --container-widget-width: 219px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 219px );
        max-width: 219px;
        --icon-box-icon-margin: 10px;
    }

    .elementor-31 .elementor-element.elementor-element-9a44543.elementor-element {
        --align-self: center;
    }

    .elementor-31 .elementor-element.elementor-element-76f5eb9 {
        --gap: 20px 0px;
    }

    .elementor-31 .elementor-element.elementor-element-631efd1 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-31 .elementor-element.elementor-element-8614932.elementor-element {
        --align-self: center;
    }

    .elementor-31 .elementor-element.elementor-element-c7f7924 {
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-31 .elementor-element.elementor-element-35d37ae > .elementor-widget-container {
        margin: 0px 50px 0px 0px;
    }

    .elementor-31 .elementor-element.elementor-element-35d37ae.elementor-element {
        --align-self: center;
    }

    .elementor-31 .elementor-element.elementor-element-e60a300 {
        --margin-top: 60px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-31 .elementor-element.elementor-element-1ea5117 {
        --border-radius: 18px 18px 18px 18px;
    }

    .elementor-31 .elementor-element.elementor-element-61669bb .neotech-elementor-wrapper-image {
        height: 400px;
        object-position: center center;
        border-radius: 18px 18px 18px 18px;
    }

    .elementor-31 .elementor-element.elementor-element-ca46856 {
        top: 44%;
    }

    .elementor-31 .elementor-element.elementor-element-ca46856 .elementor-video-popup .elementor-video-icon {
        width: 60px;
    }

    .elementor-31 .elementor-element.elementor-element-ca46856 .elementor-video-popup .elementor-video-icon {
        height: 60px;
    }

    .elementor-31 .elementor-element.elementor-element-d359d03 {
        --margin-top: 60px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-31 .elementor-element.elementor-element-ec82deb > .elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-31 .elementor-element.elementor-element-ec82deb .elementor-heading-title {
        font-size: 25px;
        line-height: 30px;
    }

    .elementor-31 .elementor-element.elementor-element-ec82deb.subtitle-position-below .elementor-sub-title {
        margin-top: 10px;
    }

    .elementor-31 .elementor-element.elementor-element-ec82deb.subtitle-position-above .elementor-sub-title {
        margin-bottom: 10px;
    }

    .elementor-31 .elementor-element.elementor-element-ab69c21 {
        --margin-top: 60px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-31 .elementor-element.elementor-element-8f48711 img {
        height: 300px;
    }

    .elementor-31 .elementor-element.elementor-element-9835a62 {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-31 .elementor-element.elementor-element-6798d4f {
        text-align: center;
        width: 100%;
        max-width: 100%;
    }

    .elementor-31 .elementor-element.elementor-element-6798d4f .elementor-heading-title {
        font-size: 25px;
        line-height: 30px;
    }

    .elementor-31 .elementor-element.elementor-element-3d9814f {
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --gap: 30px 0px;
    }

    .elementor-31 .elementor-element.elementor-element-4acaf39.elementor-element {
        --align-self: center;
    }

    .elementor-31 .elementor-element.elementor-element-ea195b2.elementor-element {
        --align-self: center;
    }

    .elementor-31 .elementor-element.elementor-element-e97b1df {
        --margin-top: 15px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-31 .elementor-element.elementor-element-26840d9 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-31 .elementor-element.elementor-element-8a115b3 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-31 .elementor-element.elementor-element-c8ea8a0 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-31 .elementor-element.elementor-element-20698b1 {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .elementor-31 .elementor-element.elementor-element-20698b1.elementor-element {
        --align-self: center;
    }

    .elementor-31 .elementor-element.elementor-element-04a16ba {
        --margin-top: 60px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-31 .elementor-element.elementor-element-0843cea {
        text-align: center;
        width: 100%;
        max-width: 100%;
    }

    .elementor-31 .elementor-element.elementor-element-0843cea .elementor-heading-title {
        font-size: 25px;
        line-height: 30px;
    }

    .elementor-31 .elementor-element.elementor-element-fa638d8 {
        --margin-top: 60px;
        --margin-bottom: 60px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-31 .elementor-element.elementor-element-9ae13c6 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-31 .elementor-element.elementor-element-291568b {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .elementor-31 .elementor-element.elementor-element-291568b img {
        width: 100%;
        max-width: 100%;
        height: 400px;
        object-fit: cover;
        object-position: center center;
    }

    .elementor-31 .elementor-element.elementor-element-6fbb17a {
        --margin-top: 60px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-31 .elementor-element.elementor-element-c28571d {
        text-align: center;
    }

    .elementor-31 .elementor-element.elementor-element-c28571d .elementor-heading-title {
        font-size: 25px;
        line-height: 30px;
    }

    .elementor-31 .elementor-element.elementor-element-bfae64f .elementor-testimonial-item-wrapper .inner {
        text-align: center;
    }

    .elementor-31 .elementor-element.elementor-element-bfae64f .neotech-testimonial-top-content .inner {
        text-align: center;
    }

    .elementor-31 .elementor-element.elementor-element-bfae64f .elementor-testimonial-item-wrapper .testimonial-caption {
        justify-content: center;
    }

    .elementor-31 .elementor-element.elementor-element-bfae64f .elementor-testimonial-item-wrapper .inner .content-icon {
        justify-content: center;
    }

    .elementor-31 .elementor-element.elementor-element-bfae64f .neotech-testimonial-top-content .swiper-slide {
        justify-content: center;
    }

    .elementor-31 .elementor-element.elementor-element-bfae64f .elementor-testimonial-item-wrapper .elementor-testimonial-item {
        justify-content: center;
    }

    .elementor-31 .elementor-element.elementor-element-bfae64f .swiper-pagination {
        justify-content: center;
    }
}
