.elementor-51 .elementor-element.elementor-element-9e867e2 {
    --display: flex;
    --min-height: 1180px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: center;
    --background-transition: 0.3s;
    --overlay-opacity: 0.85;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px
}

.elementor-51 .elementor-element.elementor-element-9e867e2:not(.elementor-motion-effects-element-type-background),
.elementor-51 .elementor-element.elementor-element-9e867e2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../image/h5_bg.jpg);
    background-position: center center;
    background-size: cover
}

.elementor-51 .elementor-element.elementor-element-9e867e2::before,
.elementor-51 .elementor-element.elementor-element-9e867e2>.elementor-background-video-container::before,
.elementor-51 .elementor-element.elementor-element-9e867e2>.e-con-inner>.elementor-background-video-container::before,
.elementor-51 .elementor-element.elementor-element-9e867e2>.elementor-background-slideshow::before,
.elementor-51 .elementor-element.elementor-element-9e867e2>.e-con-inner>.elementor-background-slideshow::before,
.elementor-51 .elementor-element.elementor-element-9e867e2>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-color: #000
}

.elementor-51 .elementor-element.elementor-element-9e867e2,
.elementor-51 .elementor-element.elementor-element-9e867e2::before {
    --border-transition: 0.3s
}

.elementor-51 .elementor-element.elementor-element-128f066 img {
    border-radius: 20px 20px 20px 20px
}

body:not(.rtl) .elementor-51 .elementor-element.elementor-element-128f066 {
    left: 288px
}

body.rtl .elementor-51 .elementor-element.elementor-element-128f066 {
    right: 288px
}

.elementor-51 .elementor-element.elementor-element-128f066 {
    top: 157px
}

.elementor-51 .elementor-element.elementor-element-db509fd img {
    border-radius: 20px 20px 20px 20px
}

body:not(.rtl) .elementor-51 .elementor-element.elementor-element-db509fd {
    left: 70px
}

body.rtl .elementor-51 .elementor-element.elementor-element-db509fd {
    right: 70px
}

.elementor-51 .elementor-element.elementor-element-db509fd {
    top: 602px
}

.elementor-51 .elementor-element.elementor-element-71634f5 img {
    border-radius: 20px 20px 20px 20px
}

body:not(.rtl) .elementor-51 .elementor-element.elementor-element-71634f5 {
    right: 70px
}

body.rtl .elementor-51 .elementor-element.elementor-element-71634f5 {
    left: 70px
}

.elementor-51 .elementor-element.elementor-element-71634f5 {
    top: 442px
}

.elementor-51 .elementor-element.elementor-element-6cd4bf3 img {
    border-radius: 20px 20px 20px 20px
}

body:not(.rtl) .elementor-51 .elementor-element.elementor-element-6cd4bf3 {
    right: 204px
}

body.rtl .elementor-51 .elementor-element.elementor-element-6cd4bf3 {
    left: 204px
}

.elementor-51 .elementor-element.elementor-element-6cd4bf3 {
    top: 217px
}

.elementor-51 .elementor-element.elementor-element-c33e7f3 .elementor-headline {
    text-align: center;
    font-size: 200px;
    text-transform: uppercase;
    line-height: .95em
}

.elementor-51 .elementor-element.elementor-element-c33e7f3 .elementor-headline-plain-text {
    color: #fff
}

.elementor-51 .elementor-element.elementor-element-c33e7f3 .elementor-headline-dynamic-text {
    color: #02010100;
    -webkit-text-stroke-width: 2px;
    stroke-width: 2px;
    -webkit-text-stroke-color: #fff;
    stroke: #fff
}

.elementor-51 .elementor-element.elementor-element-c33e7f3>.elementor-widget-container {
    margin: 0 0 45px
}

.elementor-51 .elementor-element.elementor-element-c33e7f3 {
    z-index: 2
}

.elementor-51 .elementor-element.elementor-element-6118af8 {
    text-align: center;
    color: #fff;
    font-size: 18px;
    width: var(--container-widget-width, 640px);
    max-width: 640px;
    --container-widget-width: 640px;
    --container-widget-flex-grow: 0;
    z-index: 2
}

.elementor-51 .elementor-element.elementor-element-6118af8>.elementor-widget-container {
    margin: 0 0 40px
}

.elementor-51 .elementor-element.elementor-element-6118af8.elementor-element {
    --align-self: center
}

.elementor-51 .elementor-element.elementor-element-aa8edd0 .elementor-button .elementor-align-icon-right {
    margin-left: 10px
}

.elementor-51 .elementor-element.elementor-element-aa8edd0 .elementor-button .elementor-align-icon-left {
    margin-right: 10px
}

.elementor-51 .elementor-element.elementor-element-aa8edd0 {
    z-index: 2
}

.elementor-51 .elementor-element.elementor-element-e63f6ac {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: center;
    --background-transition: 0.3s;
    --border-radius: 80px 80px 0px 0px;
    --margin-block-start: -90px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 120px;
    --padding-block-end: 120px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px
}

.elementor-51 .elementor-element.elementor-element-e63f6ac:not(.elementor-motion-effects-element-type-background),
.elementor-51 .elementor-element.elementor-element-e63f6ac>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-51 .elementor-element.elementor-element-e63f6ac,
.elementor-51 .elementor-element.elementor-element-e63f6ac::before {
    --border-transition: 0.3s
}

.elementor-51 .elementor-element.elementor-element-558eb33 .elementor-scrolling-inner {
    animation-duration: 40s
}

.elementor-51 .elementor-element.elementor-element-558eb33 .elementor-scrolling-wrapper .elementor-scrolling-item-inner {
    align-items: center
}

.elementor-51 .elementor-element.elementor-element-558eb33 .elementor-scrolling-wrapper .elementor-scrolling-item {
    margin-left: calc(50px/2);
    margin-right: calc(50px/2)
}

.elementor-51 .elementor-element.elementor-element-558eb33 .scrolling-title a {
    text-transform: uppercase
}

.elementor-51 .elementor-element.elementor-element-099a065 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 150px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px
}

.elementor-51 .elementor-element.elementor-element-2767dd7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 25px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
    --z-index: 2
}

.elementor-51 .elementor-element.elementor-element-e9146c5 .elementor-headline {
    text-align: left;
    font-size: 54px;
    text-transform: uppercase;
    line-height: 1.18em;
    letter-spacing: 0
}

.elementor-51 .elementor-element.elementor-element-e9146c5 .elementor-headline-plain-text {
    color: var(--e-global-color-text_light)
}

.elementor-51 .elementor-element.elementor-element-e9146c5 .elementor-headline-dynamic-text {
    font-family: anton, Sans-serif;
    font-weight: 400
}

.elementor-51 .elementor-element.elementor-element-e9146c5>.elementor-widget-container {
    margin: 0 0 25px
}

.elementor-51 .elementor-element.elementor-element-338c43c>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-51 .elementor-element.elementor-element-338c43c {
    width: var(--container-widget-width, 440px);
    max-width: 440px;
    --container-widget-width: 440px;
    --container-widget-flex-grow: 0
}

.elementor-51 .elementor-element.elementor-element-11631cc .elementor-button .elementor-align-icon-right {
    margin-left: 10px
}

.elementor-51 .elementor-element.elementor-element-11631cc .elementor-button .elementor-align-icon-left {
    margin-right: 10px
}

.elementor-51 .elementor-element.elementor-element-fad505e {
    text-align: right;
    width: var(--container-widget-width, 50%);
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0
}

.elementor-51 .elementor-element.elementor-element-fad505e img {
    border-radius: 20px 20px 20px 20px
}

.elementor-51 .elementor-element.elementor-element-fad505e>.elementor-widget-container {
    margin: 0 0 0 -130px
}

.elementor-51 .elementor-element.elementor-element-13a71f7 {
    --display: grid;
    --e-con-grid-template-columns: repeat(4, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 150px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px
}

.elementor-51 .elementor-element.elementor-element-1378fbb .elementor-counter-number-wrapper {
    color: #2df4a100;
    font-family: anton, Sans-serif;
    font-size: 100px;
    font-weight: 400;
    line-height: 1.35em;
    -webkit-text-stroke-width: 2px;
    stroke-width: 2px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    justify-content: left
}

.elementor-51 .elementor-element.elementor-element-1378fbb .elementor-counter-title {
    color: var(--e-global-color-accent);
    font-family: anton, Sans-serif;
    font-size: 40px;
    text-transform: uppercase;
    line-height: 1.3em;
    text-align: left
}

.elementor-51 .elementor-element.elementor-element-1378fbb>.elementor-widget-container {
    padding: 0 0 0 65px;
    border-style: solid;
    border-width: 0 0 0 1px;
    border-color: var(--e-global-color-border)
}

.elementor-51 .elementor-element.elementor-element-c13e4cf .elementor-counter-number-wrapper {
    color: #2df4a100;
    font-family: anton, Sans-serif;
    font-size: 100px;
    font-weight: 400;
    line-height: 1.35em;
    -webkit-text-stroke-width: 2px;
    stroke-width: 2px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    justify-content: left
}

.elementor-51 .elementor-element.elementor-element-c13e4cf .elementor-counter-title {
    color: var(--e-global-color-accent);
    font-family: anton, Sans-serif;
    font-size: 40px;
    text-transform: uppercase;
    line-height: 1.3em;
    text-align: left
}

.elementor-51 .elementor-element.elementor-element-c13e4cf>.elementor-widget-container {
    padding: 80px 0 0 65px;
    border-style: solid;
    border-width: 0 0 0 1px;
    border-color: var(--e-global-color-border)
}

.elementor-51 .elementor-element.elementor-element-fc58416 .elementor-counter-number-wrapper {
    color: #2df4a100;
    font-family: anton, Sans-serif;
    font-size: 100px;
    font-weight: 400;
    line-height: 1.35em;
    -webkit-text-stroke-width: 2px;
    stroke-width: 2px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    justify-content: left
}

.elementor-51 .elementor-element.elementor-element-fc58416 .elementor-counter-title {
    color: var(--e-global-color-accent);
    font-family: anton, Sans-serif;
    font-size: 40px;
    text-transform: uppercase;
    line-height: 1.3em;
    text-align: left
}

.elementor-51 .elementor-element.elementor-element-fc58416>.elementor-widget-container {
    padding: 160px 0 0 65px;
    border-style: solid;
    border-width: 0 0 0 1px;
    border-color: var(--e-global-color-border)
}

.elementor-51 .elementor-element.elementor-element-311c4c6 .elementor-counter-number-wrapper {
    color: #2df4a100;
    font-family: anton, Sans-serif;
    font-size: 100px;
    font-weight: 400;
    line-height: 1.35em;
    -webkit-text-stroke-width: 2px;
    stroke-width: 2px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    justify-content: left
}

.elementor-51 .elementor-element.elementor-element-311c4c6 .elementor-counter-title {
    color: var(--e-global-color-accent);
    font-family: anton, Sans-serif;
    font-size: 40px;
    text-transform: uppercase;
    line-height: 1.3em;
    text-align: left
}

.elementor-51 .elementor-element.elementor-element-311c4c6>.elementor-widget-container {
    padding: 240px 0 0 65px;
    border-style: solid;
    border-width: 0 0 0 1px;
    border-color: var(--e-global-color-border)
}

.elementor-51 .elementor-element.elementor-element-a195dee {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 150px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px
}

.elementor-51 .elementor-element.elementor-element-a195dee,
.elementor-51 .elementor-element.elementor-element-a195dee::before {
    --border-transition: 0.3s
}

.elementor-51 .elementor-element.elementor-element-a0f90e0 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: space-between;
    --align-items: flex-end;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 5px 0 0;
    --border-block-start-width: 5px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    border-color: var(--e-global-color-primary);
    --border-color: var(--e-global-color-primary);
    --padding-block-start: 150px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-51 .elementor-element.elementor-element-a0f90e0,
.elementor-51 .elementor-element.elementor-element-a0f90e0::before {
    --border-transition: 0.3s
}

.elementor-51 .elementor-element.elementor-element-aaa8075 .elementor-headline {
    text-align: left;
    font-family: var(--e-global-typography-37c2f97-font-family), Sans-serif;
    font-size: var(--e-global-typography-37c2f97-font-size);
    font-weight: var(--e-global-typography-37c2f97-font-weight);
    text-transform: var(--e-global-typography-37c2f97-text-transform);
    line-height: var(--e-global-typography-37c2f97-line-height);
    letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
    word-spacing: var(--e-global-typography-37c2f97-word-spacing)
}

.elementor-51 .elementor-element.elementor-element-aaa8075 .elementor-headline-plain-text {
    color: var(--e-global-color-accent)
}

.elementor-51 .elementor-element.elementor-element-aaa8075 .elementor-headline-dynamic-text {
    color: #02010100;
    -webkit-text-stroke-width: 2px;
    stroke-width: 2px;
    -webkit-text-stroke-color: var(--e-global-color-accent);
    stroke: var(--e-global-color-accent)
}

.elementor-51 .elementor-element.elementor-element-0fce400 .elementor-button .elementor-align-icon-right {
    margin-left: 10px
}

.elementor-51 .elementor-element.elementor-element-0fce400 .elementor-button .elementor-align-icon-left {
    margin-right: 10px
}

.elementor-51 .elementor-element.elementor-element-61984df .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc((100% - 30px*(3 - 1))/3);
    margin-right: 30px
}

.elementor-51 .elementor-element.elementor-element-61984df .swiper-pagination {
    text-align: center
}

.elementor-51 .elementor-element.elementor-element-61984df>.elementor-widget-container {
    margin: 80px 0 0
}

.elementor-51 .elementor-element.elementor-element-d0861f4 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --align-items: center;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 240px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px;
    --z-index: 2
}

.elementor-51 .elementor-element.elementor-element-d0861f4:not(.elementor-motion-effects-element-type-background),
.elementor-51 .elementor-element.elementor-element-d0861f4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-51 .elementor-element.elementor-element-d0861f4,
.elementor-51 .elementor-element.elementor-element-d0861f4::before {
    --border-transition: 0.3s
}

.elementor-51 .elementor-element.elementor-element-2b9bed3 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-51 .elementor-element.elementor-element-9d4308c .elementor-heading-title {
    color: var(--e-global-color-accent);
    font-family: anton, Sans-serif;
    font-weight: 400;
    text-transform: uppercase
}

.elementor-51 .elementor-element.elementor-element-9d4308c>.elementor-widget-container {
    margin: 0 0 30px
}

.elementor-51 .elementor-element.elementor-element-9d4308c {
    width: var(--container-widget-width, 275px);
    max-width: 275px;
    --container-widget-width: 275px;
    --container-widget-flex-grow: 0
}

.elementor-51 .elementor-element.elementor-element-84d2106>.elementor-widget-container {
    margin: 0 0 30px
}

.elementor-51 .elementor-element.elementor-element-84d2106 {
    width: var(--container-widget-width, 375px);
    max-width: 375px;
    --container-widget-width: 375px;
    --container-widget-flex-grow: 0
}

.elementor-51 .elementor-element.elementor-element-ee29efe .elementor-button .elementor-align-icon-right {
    margin-left: 10px
}

.elementor-51 .elementor-element.elementor-element-ee29efe .elementor-button .elementor-align-icon-left {
    margin-right: 10px
}

.elementor-51 .elementor-element.elementor-element-ecfbd10 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: center;
    --align-items: center;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-51 .elementor-element.elementor-element-133d805>.elementor-widget-container {
    margin: 0;
    padding: 0 180px 0 0;
    --e-transform-origin-x: center;
    --e-transform-origin-y: center
}

.elementor-51 .elementor-element.elementor-element-133d805.elementor-element {
    --align-self: center
}

.elementor-51 .elementor-element.elementor-element-133d805 {
    z-index: 1
}

body:not(.rtl) .elementor-51 .elementor-element.elementor-element-487611a {
    left: 116px
}

body.rtl .elementor-51 .elementor-element.elementor-element-487611a {
    right: 116px
}

.elementor-51 .elementor-element.elementor-element-487611a {
    top: 117px
}

body:not(.rtl) .elementor-51 .elementor-element.elementor-element-8613c45 {
    left: 48px
}

body.rtl .elementor-51 .elementor-element.elementor-element-8613c45 {
    right: 48px
}

.elementor-51 .elementor-element.elementor-element-8613c45 {
    bottom: 264px
}

body:not(.rtl) .elementor-51 .elementor-element.elementor-element-e269e2c {
    right: 5px
}

body.rtl .elementor-51 .elementor-element.elementor-element-e269e2c {
    left: 5px
}

.elementor-51 .elementor-element.elementor-element-e269e2c {
    bottom: 261px
}

body:not(.rtl) .elementor-51 .elementor-element.elementor-element-21b9041 {
    right: 75px
}

body.rtl .elementor-51 .elementor-element.elementor-element-21b9041 {
    left: 75px
}

.elementor-51 .elementor-element.elementor-element-21b9041 {
    top: 226px
}

.elementor-51 .elementor-element.elementor-element-e9ea480 {
    --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: wrap;
    --background-transition: 0.3s;
    --border-radius: 80px 80px 0px 0px;
    --margin-block-start: -90px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 150px;
    --padding-block-end: 100px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px;
    --z-index: 2
}

.elementor-51 .elementor-element.elementor-element-e9ea480:not(.elementor-motion-effects-element-type-background),
.elementor-51 .elementor-element.elementor-element-e9ea480>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-afc46e9)
}

.elementor-51 .elementor-element.elementor-element-e9ea480,
.elementor-51 .elementor-element.elementor-element-e9ea480::before {
    --border-transition: 0.3s
}

.elementor-51 .elementor-element.elementor-element-39b8b58 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-51 .elementor-element.elementor-element-aa2dc99 .elementor-headline {
    text-align: left;
    font-family: var(--e-global-typography-37c2f97-font-family), Sans-serif;
    font-size: var(--e-global-typography-37c2f97-font-size);
    font-weight: var(--e-global-typography-37c2f97-font-weight);
    text-transform: var(--e-global-typography-37c2f97-text-transform);
    line-height: var(--e-global-typography-37c2f97-line-height);
    letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
    word-spacing: var(--e-global-typography-37c2f97-word-spacing)
}

.elementor-51 .elementor-element.elementor-element-aa2dc99 .elementor-headline-plain-text {
    color: #fff
}

.elementor-51 .elementor-element.elementor-element-aa2dc99 .elementor-headline-dynamic-text {
    color: #02010100;
    -webkit-text-stroke-width: 2px;
    stroke-width: 2px;
    -webkit-text-stroke-color: #fff;
    stroke: #fff
}

.elementor-51 .elementor-element.elementor-element-fd6e815 {
    --display: flex;
    --justify-content: flex-end;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 30px;
    --padding-inline-end: 0px
}

.elementor-51 .elementor-element.elementor-element-47075ed {
    color: #fff;
    font-size: 18px;
    font-weight: 300
}

.elementor-51 .elementor-element.elementor-element-dcfe85d .elementor-button .elementor-align-icon-right {
    margin-left: 10px
}

.elementor-51 .elementor-element.elementor-element-dcfe85d .elementor-button .elementor-align-icon-left {
    margin-right: 10px
}

.elementor-51 .elementor-element.elementor-element-5f49030 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 240px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
    --z-index: 2
}

.elementor-51 .elementor-element.elementor-element-5f49030:not(.elementor-motion-effects-element-type-background),
.elementor-51 .elementor-element.elementor-element-5f49030>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-afc46e9)
}

.elementor-51 .elementor-element.elementor-element-5f49030,
.elementor-51 .elementor-element.elementor-element-5f49030::before {
    --border-transition: 0.3s
}

.elementor-51 .elementor-element.elementor-element-9d82337 .elementor-accordion2-item {
    border-color: var(--e-global-color-text)
}

.elementor-51 .elementor-element.elementor-element-9d82337 .elementor-accordion2-item.active {
    border-color: var(--e-global-color-primary)
}

.elementor-51 .elementor-element.elementor-element-9d82337 .elementor-link-accordion-title .title {
    color: #fff
}

.elementor-51 .elementor-element.elementor-element-9d82337 .elementor-link-accordion-content .description {
    color: var(--e-global-color-text_light)
}

.elementor-51 .elementor-element.elementor-element-9d82337 .elementor-link-accordion-content .button-link {
    color: #fff
}

.elementor-51 .elementor-element.elementor-element-9d82337 .elementor-box-icon {
    margin-bottom: 15px
}

.elementor-51 .elementor-element.elementor-element-9d82337 .elementor-box-icon .elementor-icon {
    fill: #fff;
    color: #fff
}

.elementor-51 .elementor-element.elementor-element-9d82337>.elementor-widget-container {
    margin: 0 0 0 calc(calc(100vw - var(--container))/2)
}

.elementor-51 .elementor-element.elementor-element-c75ba15 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --overflow: hidden;
    --background-transition: 0.3s;
    --border-radius: 80px 80px 0px 0px;
    --margin-block-start: -90px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 150px;
    --padding-block-end: 220px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px;
    --z-index: 2
}

.elementor-51 .elementor-element.elementor-element-c75ba15:not(.elementor-motion-effects-element-type-background),
.elementor-51 .elementor-element.elementor-element-c75ba15>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-background_light)
}

.elementor-51 .elementor-element.elementor-element-c75ba15,
.elementor-51 .elementor-element.elementor-element-c75ba15::before {
    --border-transition: 0.3s
}

.elementor-51 .elementor-element.elementor-element-f4c12ba {
    --spacer-size: 654px;
    width: var(--container-widget-width, 654px);
    max-width: 654px;
    --container-widget-width: 654px;
    --container-widget-flex-grow: 0;
    top: -259px
}

body:not(.rtl) .elementor-51 .elementor-element.elementor-element-f4c12ba {
    left: 237px
}

body.rtl .elementor-51 .elementor-element.elementor-element-f4c12ba {
    right: 237px
}

.elementor-51 .elementor-element.elementor-element-f4c12ba>.elementor-widget-container {
    background-color: #fe7b361a;
    border-radius: 50% 50% 50% 50%
}

.elementor-51 .elementor-element.elementor-element-534a282 {
    --spacer-size: 673px;
    width: var(--container-widget-width, 673px);
    max-width: 673px;
    --container-widget-width: 673px;
    --container-widget-flex-grow: 0;
    top: 181px
}

body:not(.rtl) .elementor-51 .elementor-element.elementor-element-534a282 {
    right: -181px
}

body.rtl .elementor-51 .elementor-element.elementor-element-534a282 {
    left: -181px
}

.elementor-51 .elementor-element.elementor-element-534a282>.elementor-widget-container {
    background-color: #fe7b361a;
    border-radius: 50% 50% 50% 50%
}

.elementor-51 .elementor-element.elementor-element-c19a279 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: center;
    --background-transition: 0.3s;
    --margin-block-start: 0px;
    --margin-block-end: 100px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
    --z-index: 2
}

.elementor-51 .elementor-element.elementor-element-d9683cb>.elementor-widget-container {
    margin: 0 600px 0 0
}

.elementor-51 .elementor-element.elementor-element-d9683cb {
    top: 8px
}

.elementor-51 .elementor-element.elementor-element-67df54f {
    text-align: center;
    width: var(--container-widget-width, 540px);
    max-width: 540px;
    --container-widget-width: 540px;
    --container-widget-flex-grow: 0
}

.elementor-51 .elementor-element.elementor-element-67df54f .elementor-heading-title {
    color: var(--e-global-color-accent);
    font-family: anton, Sans-serif;
    font-weight: 400;
    text-transform: uppercase
}

.elementor-51 .elementor-element.elementor-element-576ee08 .link-showcase-item {
    height: 350px
}

.elementor-51 .elementor-element.elementor-element-576ee08 .link-showcase-contnet-inner {
    background-color: #53252500
}

.elementor-51 .elementor-element.elementor-element-576ee08 .link-showcase-title-wrapper {
    flex-basis: 58%
}

.elementor-51 .elementor-element.elementor-element-576ee08 .link-showcase-title-inner {
    display: flex;
    flex-direction: column;
    gap: 15px
}

.elementor-51 .elementor-element.elementor-element-576ee08 .elementor-link-showcase-inner {
    gap: 0
}

.elementor-51 .elementor-element.elementor-element-576ee08 .link-showcase-title {
    font-family: anton, Sans-serif
}

.elementor-51 .elementor-element.elementor-element-576ee08>.elementor-widget-container {
    margin: 0 0 140px
}

.elementor-51 .elementor-element.elementor-element-576ee08 {
    z-index: 5
}

.elementor-51 .elementor-element.elementor-element-80992c0 {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 5px;
    --divider-element-spacing: 40px;
    z-index: 2
}

.elementor-51 .elementor-element.elementor-element-80992c0 .elementor-divider-separator {
    width: 100%
}

.elementor-51 .elementor-element.elementor-element-80992c0 .elementor-divider {
    padding-block-start: 0;
    padding-block-end: 0
}

.elementor-51 .elementor-element.elementor-element-80992c0 .elementor-divider__text {
    color: var(--e-global-color-accent);
    font-family: anton, Sans-serif;
    font-size: 30px;
    font-weight: 400
}

.elementor-51 .elementor-element.elementor-element-80992c0>.elementor-widget-container {
    margin: 0 0 50px
}

.elementor-51 .elementor-element.elementor-element-5444016 .elementor-brand-item {
    justify-content: center
}

.elementor-51 .elementor-element.elementor-element-5444016 .elementor-brand-wrapper .grid-item .elementor-brand-item {
    min-height: 90px
}

.elementor-51 .elementor-element.elementor-element-5444016 .elementor-brand-image img,
.elementor-51 .elementor-element.elementor-element-5444016 .elementor-brand-image i,
.elementor-51 .elementor-element.elementor-element-5444016 .elementor-brand-image svg {
    opacity: .2
}

.elementor-51 .elementor-element.elementor-element-5444016 .grid-item:hover img,
.elementor-51 .elementor-element.elementor-element-5444016 .grid-item:hover i,
.elementor-51 .elementor-element.elementor-element-5444016 .grid-item:hover svg {
    opacity: 1
}

.elementor-51 .elementor-element.elementor-element-5444016 .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc((100% - 30px*(6 - 1))/6);
    margin-right: 30px
}

.elementor-51 .elementor-element.elementor-element-5444016 .swiper-pagination {
    text-align: center
}

.elementor-51 .elementor-element.elementor-element-2afa5b1 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --background-transition: 0.3s;
    --border-radius: 80px 80px 0px 0px;
    --margin-block-start: -90px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 150px;
    --padding-block-end: 150px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px;
    --z-index: 2
}

.elementor-51 .elementor-element.elementor-element-2afa5b1:not(.elementor-motion-effects-element-type-background),
.elementor-51 .elementor-element.elementor-element-2afa5b1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-afc46e9)
}

.elementor-51 .elementor-element.elementor-element-2afa5b1,
.elementor-51 .elementor-element.elementor-element-2afa5b1::before {
    --border-transition: 0.3s
}

.elementor-51 .elementor-element.elementor-element-1593a44 {
    text-align: left;
    bottom: 20px;
    z-index: 5
}

body:not(.rtl) .elementor-51 .elementor-element.elementor-element-1593a44 {
    left: -25px
}

body.rtl .elementor-51 .elementor-element.elementor-element-1593a44 {
    right: -25px
}

.elementor-51 .elementor-element.elementor-element-a4b8198 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-51 .elementor-element.elementor-element-1dbcb52 {
    --display: flex;
    --justify-content: space-between;
    --align-items: stretch;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 100px;
    --padding-inline-end: 0px
}

.elementor-51 .elementor-element.elementor-element-687dd7a .elementor-headline-plain-text {
    color: #fff
}

.elementor-51 .elementor-element.elementor-element-687dd7a .elementor-headline {
    font-family: var(--e-global-typography-37c2f97-font-family), Sans-serif;
    font-size: var(--e-global-typography-37c2f97-font-size);
    font-weight: var(--e-global-typography-37c2f97-font-weight);
    text-transform: var(--e-global-typography-37c2f97-text-transform);
    line-height: var(--e-global-typography-37c2f97-line-height);
    letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
    word-spacing: var(--e-global-typography-37c2f97-word-spacing)
}

.elementor-51 .elementor-element.elementor-element-687dd7a .elementor-headline-dynamic-text {
    color: #02010100;
    -webkit-text-stroke-width: 2px;
    stroke-width: 2px;
    -webkit-text-stroke-color: #fff;
    stroke: #fff
}

.elementor-51 .elementor-element.elementor-element-687dd7a>.elementor-widget-container {
    margin: 0 0 170px
}

.elementor-51 .elementor-element.elementor-element-5eebea5 {
    text-align: left
}

.elementor-51 .elementor-element.elementor-element-998285a {
    --display: flex;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 30px;
    --padding-inline-end: 0px
}

.elementor-51 .elementor-element.elementor-element-e414a8d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: space-between;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-51 .elementor-element.elementor-element-45d4c67 .elementor-icon-box-title {
    color: #fff
}

.elementor-51 .elementor-element.elementor-element-45d4c67 .elementor-icon-box-title,
.elementor-51 .elementor-element.elementor-element-45d4c67 .elementor-icon-box-title a {
    font-family: unbounded, Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4em
}

.elementor-51 .elementor-element.elementor-element-45d4c67>.elementor-widget-container {
    margin: 0;
    padding: 10px 40px 0;
    background-image: url(../image/h2_vector2.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-51 .elementor-element.elementor-element-45d4c67 {
    width: var(--container-widget-width, 230px);
    max-width: 230px;
    --container-widget-width: 230px;
    --container-widget-flex-grow: 0
}

.elementor-51 .elementor-element.elementor-element-45d4c67:hover .elementor-widget-container {
    background-image: url(../image/h2_vector3.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-51 .elementor-element.elementor-element-a797680 .elementor-icon-box-title {
    color: #fff
}

.elementor-51 .elementor-element.elementor-element-a797680 .elementor-icon-box-title,
.elementor-51 .elementor-element.elementor-element-a797680 .elementor-icon-box-title a {
    font-family: unbounded, Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4em
}

.elementor-51 .elementor-element.elementor-element-a797680>.elementor-widget-container {
    padding: 10px 30px 0;
    background-image: url(../image/h2_vector2.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-51 .elementor-element.elementor-element-a797680 {
    width: var(--container-widget-width, 230px);
    max-width: 230px;
    --container-widget-width: 230px;
    --container-widget-flex-grow: 0
}

.elementor-51 .elementor-element.elementor-element-a797680:hover .elementor-widget-container {
    background-image: url(../image/h2_vector3.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-51 .elementor-element.elementor-element-89abacd {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: space-between;
    --background-transition: 0.3s;
    --margin-block-start: 80px;
    --margin-block-end: 80px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-51 .elementor-element.elementor-element-0008ba5 .elementor-icon-box-title {
    color: #fff
}

.elementor-51 .elementor-element.elementor-element-0008ba5 .elementor-icon-box-title,
.elementor-51 .elementor-element.elementor-element-0008ba5 .elementor-icon-box-title a {
    font-family: unbounded, Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4em
}

.elementor-51 .elementor-element.elementor-element-0008ba5>.elementor-widget-container {
    padding: 10px 40px 0;
    background-image: url(../image/h2_vector2.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-51 .elementor-element.elementor-element-0008ba5 {
    width: var(--container-widget-width, 230px);
    max-width: 230px;
    --container-widget-width: 230px;
    --container-widget-flex-grow: 0
}

.elementor-51 .elementor-element.elementor-element-0008ba5:hover .elementor-widget-container {
    background-image: url(../image/h2_vector3.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-51 .elementor-element.elementor-element-4f78898 .elementor-icon-box-title {
    color: #fff
}

.elementor-51 .elementor-element.elementor-element-4f78898 .elementor-icon-box-title,
.elementor-51 .elementor-element.elementor-element-4f78898 .elementor-icon-box-title a {
    font-family: unbounded, Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4em
}

.elementor-51 .elementor-element.elementor-element-4f78898>.elementor-widget-container {
    padding: 10px 40px 0;
    background-image: url(../image/h2_vector2.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-51 .elementor-element.elementor-element-4f78898 {
    width: var(--container-widget-width, 230px);
    max-width: 230px;
    --container-widget-width: 230px;
    --container-widget-flex-grow: 0
}

.elementor-51 .elementor-element.elementor-element-4f78898:hover .elementor-widget-container {
    background-image: url(../image/h2_vector3.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-51 .elementor-element.elementor-element-9d9929a .elementor-icon-box-title {
    color: #fff
}

.elementor-51 .elementor-element.elementor-element-9d9929a .elementor-icon-box-title,
.elementor-51 .elementor-element.elementor-element-9d9929a .elementor-icon-box-title a {
    font-family: unbounded, Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4em
}

.elementor-51 .elementor-element.elementor-element-9d9929a>.elementor-widget-container {
    padding: 10px 40px 0;
    background-image: url(../image/h2_vector2.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-51 .elementor-element.elementor-element-9d9929a {
    width: var(--container-widget-width, 230px);
    max-width: 230px;
    --container-widget-width: 230px;
    --container-widget-flex-grow: 0
}

.elementor-51 .elementor-element.elementor-element-9d9929a:hover .elementor-widget-container {
    background-image: url(../image/h2_vector3.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-51 .elementor-element.elementor-element-0f9695b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: space-between;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-51 .elementor-element.elementor-element-ad25c07 .elementor-icon-box-title {
    color: #fff
}

.elementor-51 .elementor-element.elementor-element-ad25c07 .elementor-icon-box-title,
.elementor-51 .elementor-element.elementor-element-ad25c07 .elementor-icon-box-title a {
    font-family: unbounded, Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4em
}

.elementor-51 .elementor-element.elementor-element-ad25c07>.elementor-widget-container {
    padding: 10px 40px 0;
    background-image: url(../image/h2_vector2.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-51 .elementor-element.elementor-element-ad25c07 {
    width: var(--container-widget-width, 230px);
    max-width: 230px;
    --container-widget-width: 230px;
    --container-widget-flex-grow: 0
}

.elementor-51 .elementor-element.elementor-element-ad25c07:hover .elementor-widget-container {
    background-image: url(../image/h2_vector3.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-51 .elementor-element.elementor-element-e06eb88 .elementor-icon-box-title {
    color: #fff
}

.elementor-51 .elementor-element.elementor-element-e06eb88 .elementor-icon-box-title,
.elementor-51 .elementor-element.elementor-element-e06eb88 .elementor-icon-box-title a {
    font-family: unbounded, Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4em
}

.elementor-51 .elementor-element.elementor-element-e06eb88>.elementor-widget-container {
    padding: 10px 40px 0;
    background-image: url(../image/h2_vector2.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-51 .elementor-element.elementor-element-e06eb88 {
    width: var(--container-widget-width, 230px);
    max-width: 230px;
    --container-widget-width: 230px;
    --container-widget-flex-grow: 0
}

.elementor-51 .elementor-element.elementor-element-e06eb88:hover .elementor-widget-container {
    background-image: url(../image/h2_vector3.svg);
    background-position: center center;
    background-repeat: no-repeat
}

.elementor-51 .elementor-element.elementor-element-eb8736e {
    --display: flex;
    --min-height: 940px;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --align-items: flex-start;
    --gap: 0px 0px;
    --overflow: hidden;
    --background-transition: 0.3s;
    --border-radius: 80px 80px 0px 0px;
    --margin-block-start: -90px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px;
    --z-index: 2
}

.elementor-51 .elementor-element.elementor-element-eb8736e:not(.elementor-motion-effects-element-type-background),
.elementor-51 .elementor-element.elementor-element-eb8736e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-51 .elementor-element.elementor-element-eb8736e,
.elementor-51 .elementor-element.elementor-element-eb8736e::before {
    --border-transition: 0.3s
}

.elementor-51 .elementor-element.elementor-element-45bd3d8 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 150px;
    --padding-block-end: 150px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-51 .elementor-element.elementor-element-40563fd .elementor-headline {
    text-align: left;
    font-family: var(--e-global-typography-37c2f97-font-family), Sans-serif;
    font-size: var(--e-global-typography-37c2f97-font-size);
    font-weight: var(--e-global-typography-37c2f97-font-weight);
    text-transform: var(--e-global-typography-37c2f97-text-transform);
    line-height: var(--e-global-typography-37c2f97-line-height);
    letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
    word-spacing: var(--e-global-typography-37c2f97-word-spacing)
}

.elementor-51 .elementor-element.elementor-element-40563fd .elementor-headline-dynamic-text {
    color: #02010100;
    -webkit-text-stroke-width: 2px;
    stroke-width: 2px;
    -webkit-text-stroke-color: #000;
    stroke: #000
}

.elementor-51 .elementor-element.elementor-element-40563fd>.elementor-widget-container {
    margin: 0 0 60px
}

.elementor-51 .elementor-element.elementor-element-7b99861 .elementor-button .elementor-align-icon-right {
    margin-left: 10px
}

.elementor-51 .elementor-element.elementor-element-7b99861 .elementor-button .elementor-align-icon-left {
    margin-right: 10px
}

.elementor-51 .elementor-element.elementor-element-e7e8d1c .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc((100% - 30px*(1 - 1))/1);
    margin-right: 30px
}

.elementor-51 .elementor-element.elementor-element-e7e8d1c .swiper-pagination {
    text-align: center
}

.elementor-51 .elementor-element.elementor-element-4b3fefc {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: center;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-51 .elementor-element.elementor-element-1e99b2b:not(.elementor-post-style-2) .d-grid {
    grid-gap: 30px
}

.elementor-51 .elementor-element.elementor-element-1e99b2b.elementor-post-style-2 .elementor-post-wrapper .d-grid {
    column-gap: 30px
}

.elementor-51 .elementor-element.elementor-element-1e99b2b .swiper-pagination {
    text-align: center
}

.elementor-51 .elementor-element.elementor-element-1e99b2b>.elementor-widget-container {
    padding: 40px 0 0
}

.elementor-page-51 {
    --page-breadcrumb-display: none
}

.breadcrumb-wrap .breadcrumb-overlay,
.elementor-page-51 .breadcrumb-wrap .breadcrumb-overlay {
    opacity: .5
}

@media(max-width:1366px) {
    .elementor-51 .elementor-element.elementor-element-128f066 img {
        width: 160px
    }

    body:not(.rtl) .elementor-51 .elementor-element.elementor-element-128f066 {
        left: 60px
    }

    body.rtl .elementor-51 .elementor-element.elementor-element-128f066 {
        right: 60px
    }

    .elementor-51 .elementor-element.elementor-element-db509fd img {
        width: 280px
    }

    body:not(.rtl) .elementor-51 .elementor-element.elementor-element-db509fd {
        left: -30px
    }

    body.rtl .elementor-51 .elementor-element.elementor-element-db509fd {
        right: -30px
    }

    .elementor-51 .elementor-element.elementor-element-71634f5 img {
        width: 200px
    }

    body:not(.rtl) .elementor-51 .elementor-element.elementor-element-71634f5 {
        right: 50px
    }

    body.rtl .elementor-51 .elementor-element.elementor-element-71634f5 {
        left: 50px
    }

    .elementor-51 .elementor-element.elementor-element-6cd4bf3 img {
        width: 260px
    }

    body:not(.rtl) .elementor-51 .elementor-element.elementor-element-6cd4bf3 {
        right: 100px
    }

    body.rtl .elementor-51 .elementor-element.elementor-element-6cd4bf3 {
        left: 100px
    }

    .elementor-51 .elementor-element.elementor-element-fad505e>.elementor-widget-container {
        margin: 0
    }

    .elementor-51 .elementor-element.elementor-element-13a71f7 {
        --grid-auto-flow: row
    }

    .elementor-51 .elementor-element.elementor-element-aaa8075 .elementor-headline {
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }

    .elementor-51 .elementor-element.elementor-element-61984df .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(3 - 1))/3);
        margin-right: 30px
    }

    .elementor-51 .elementor-element.elementor-element-487611a img {
        width: 70px
    }

    body:not(.rtl) .elementor-51 .elementor-element.elementor-element-487611a {
        left: 30px
    }

    body.rtl .elementor-51 .elementor-element.elementor-element-487611a {
        right: 30px
    }

    .elementor-51 .elementor-element.elementor-element-487611a {
        top: 90px
    }

    .elementor-51 .elementor-element.elementor-element-8613c45 img {
        width: 80px
    }

    .elementor-51 .elementor-element.elementor-element-e269e2c img {
        width: 100px
    }

    .elementor-51 .elementor-element.elementor-element-aa2dc99 .elementor-headline {
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }

    .elementor-51 .elementor-element.elementor-element-9d82337 .elementor-link-accordion-title .title {
        font-size: 30px
    }

    .elementor-51 .elementor-element.elementor-element-9d82337>.elementor-widget-container {
        margin: 0
    }

    .elementor-51 .elementor-element.elementor-element-576ee08 .link-showcase-title-wrapper {
        flex-basis: 45%
    }

    .elementor-51 .elementor-element.elementor-element-576ee08 .link-showcase-title i {
        font-size: 24px
    }

    .elementor-51 .elementor-element.elementor-element-576ee08 .link-showcase-title {
        font-size: 32px
    }

    .elementor-51 .elementor-element.elementor-element-5444016 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(6 - 1))/6);
        margin-right: 30px
    }

    body:not(.rtl) .elementor-51 .elementor-element.elementor-element-1593a44 {
        left: -270px
    }

    body.rtl .elementor-51 .elementor-element.elementor-element-1593a44 {
        right: -270px
    }

    .elementor-51 .elementor-element.elementor-element-1dbcb52 {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-687dd7a .elementor-headline {
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }

    .elementor-51 .elementor-element.elementor-element-40563fd .elementor-headline {
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }
}

@media(max-width:1200px) {
    .elementor-51 .elementor-element.elementor-element-9e867e2 {
        --min-height: 860px
    }

    .elementor-51 .elementor-element.elementor-element-db509fd {
        top: 502px
    }

    .elementor-51 .elementor-element.elementor-element-c33e7f3 .elementor-headline {
        font-size: 140px
    }

    .elementor-51 .elementor-element.elementor-element-e63f6ac {
        --border-radius: 40px 40px 0px 0px;
        --padding-block-start: 100px;
        --padding-block-end: 100px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    .elementor-51 .elementor-element.elementor-element-099a065 {
        --margin-block-start: 0px;
        --margin-block-end: 100px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-2767dd7 {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 30px
    }

    .elementor-51 .elementor-element.elementor-element-e9146c5 .elementor-headline {
        font-size: 48px
    }

    .elementor-51 .elementor-element.elementor-element-13a71f7 {
        --grid-auto-flow: row;
        --margin-block-start: 0px;
        --margin-block-end: 100px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-1378fbb .elementor-counter-number-wrapper {
        font-size: 80px
    }

    .elementor-51 .elementor-element.elementor-element-1378fbb .elementor-counter-title {
        font-size: 32px
    }

    .elementor-51 .elementor-element.elementor-element-1378fbb>.elementor-widget-container {
        padding: 0 0 0 30px
    }

    .elementor-51 .elementor-element.elementor-element-c13e4cf .elementor-counter-number-wrapper {
        font-size: 80px
    }

    .elementor-51 .elementor-element.elementor-element-c13e4cf .elementor-counter-title {
        font-size: 32px
    }

    .elementor-51 .elementor-element.elementor-element-c13e4cf>.elementor-widget-container {
        padding: 50px 0 0 30px
    }

    .elementor-51 .elementor-element.elementor-element-fc58416 .elementor-counter-number-wrapper {
        font-size: 80px
    }

    .elementor-51 .elementor-element.elementor-element-fc58416 .elementor-counter-title {
        font-size: 32px
    }

    .elementor-51 .elementor-element.elementor-element-fc58416>.elementor-widget-container {
        padding: 100px 0 0 30px
    }

    .elementor-51 .elementor-element.elementor-element-311c4c6 .elementor-counter-number-wrapper {
        font-size: 80px
    }

    .elementor-51 .elementor-element.elementor-element-311c4c6 .elementor-counter-title {
        font-size: 32px
    }

    .elementor-51 .elementor-element.elementor-element-311c4c6>.elementor-widget-container {
        padding: 150px 0 0 30px
    }

    .elementor-51 .elementor-element.elementor-element-a195dee {
        --margin-block-start: 0px;
        --margin-block-end: 100px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-a0f90e0 {
        --padding-block-start: 100px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-61984df .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(3 - 1))/3);
        margin-right: 30px
    }

    .elementor-51 .elementor-element.elementor-element-d0861f4 {
        --margin-block-start: 0px;
        --margin-block-end: 140px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-9d4308c .elementor-heading-title {
        font-size: 68px
    }

    .elementor-51 .elementor-element.elementor-element-133d805 img {
        width: 450px
    }

    .elementor-51 .elementor-element.elementor-element-8613c45 {
        bottom: 50px
    }

    .elementor-51 .elementor-element.elementor-element-e269e2c {
        bottom: 80px
    }

    body:not(.rtl) .elementor-51 .elementor-element.elementor-element-21b9041 {
        right: 30px
    }

    body.rtl .elementor-51 .elementor-element.elementor-element-21b9041 {
        left: 30px
    }

    .elementor-51 .elementor-element.elementor-element-21b9041 {
        top: 180px
    }

    .elementor-51 .elementor-element.elementor-element-e9ea480 {
        --padding-block-start: 100px;
        --padding-block-end: 60px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    .elementor-51 .elementor-element.elementor-element-5f49030 {
        --padding-block-start: 0px;
        --padding-block-end: 190px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-c75ba15 {
        --padding-block-start: 100px;
        --padding-block-end: 190px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    .elementor-51 .elementor-element.elementor-element-67df54f .elementor-heading-title {
        font-size: 68px
    }

    .elementor-51 .elementor-element.elementor-element-576ee08>.elementor-widget-container {
        margin: 0 0 100px
    }

    .elementor-51 .elementor-element.elementor-element-5444016 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(5 - 1))/5);
        margin-right: 30px
    }

    .elementor-51 .elementor-element.elementor-element-2afa5b1 {
        --flex-wrap: wrap;
        --padding-block-start: 100px;
        --padding-block-end: 190px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    .elementor-51 .elementor-element.elementor-element-1593a44 img {
        width: 70%
    }

    body:not(.rtl) .elementor-51 .elementor-element.elementor-element-1593a44 {
        left: 0
    }

    body.rtl .elementor-51 .elementor-element.elementor-element-1593a44 {
        right: 0
    }

    .elementor-51 .elementor-element.elementor-element-1593a44 {
        bottom: 0
    }

    .elementor-51 .elementor-element.elementor-element-1dbcb52 {
        --margin-block-start: 0px;
        --margin-block-end: 60px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-687dd7a .elementor-headline {
        text-align: center
    }

    .elementor-51 .elementor-element.elementor-element-687dd7a>.elementor-widget-container {
        margin: 0 0 60px
    }

    .elementor-51 .elementor-element.elementor-element-5eebea5 {
        text-align: center
    }
}

@media(max-width:1024px) {
    .elementor-51 .elementor-element.elementor-element-9e867e2 {
        --min-height: 700px
    }

    .elementor-51 .elementor-element.elementor-element-db509fd img {
        width: 200px
    }

    .elementor-51 .elementor-element.elementor-element-71634f5 img {
        width: 140px
    }

    body:not(.rtl) .elementor-51 .elementor-element.elementor-element-6cd4bf3 {
        right: -30px
    }

    body.rtl .elementor-51 .elementor-element.elementor-element-6cd4bf3 {
        left: -30px
    }

    .elementor-51 .elementor-element.elementor-element-c33e7f3 .elementor-headline {
        font-size: 80px
    }

    .elementor-51 .elementor-element.elementor-element-e63f6ac {
        --margin-block-start: -40px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 80px;
        --padding-block-end: 80px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    .elementor-51 .elementor-element.elementor-element-099a065 {
        --margin-block-start: 0px;
        --margin-block-end: 80px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-e9146c5 .elementor-headline {
        font-size: 42px
    }

    .elementor-51 .elementor-element.elementor-element-13a71f7 {
        --grid-auto-flow: row;
        --margin-block-start: 0px;
        --margin-block-end: 80px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-1378fbb .elementor-counter-title {
        font-size: 24px
    }

    .elementor-51 .elementor-element.elementor-element-c13e4cf .elementor-counter-title {
        font-size: 24px
    }

    .elementor-51 .elementor-element.elementor-element-fc58416 .elementor-counter-title {
        font-size: 24px
    }

    .elementor-51 .elementor-element.elementor-element-311c4c6 .elementor-counter-title {
        font-size: 24px
    }

    .elementor-51 .elementor-element.elementor-element-a195dee {
        --margin-block-start: 0px;
        --margin-block-end: 80px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-a0f90e0 {
        --padding-block-start: 80px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-aaa8075 .elementor-headline {
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }

    .elementor-51 .elementor-element.elementor-element-61984df .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(3 - 1))/3);
        margin-right: 30px
    }

    .elementor-51 .elementor-element.elementor-element-d0861f4 {
        --margin-block-start: 0px;
        --margin-block-end: 120px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-9d4308c .elementor-heading-title {
        font-size: 54px
    }

    .elementor-51 .elementor-element.elementor-element-133d805>.elementor-widget-container {
        padding: 0 90px 0 0
    }

    .elementor-51 .elementor-element.elementor-element-21b9041 {
        top: 80px
    }

    .elementor-51 .elementor-element.elementor-element-e9ea480 {
        --border-radius: 40px 40px 0px 0px;
        --margin-block-start: -40px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 80px;
        --padding-block-end: 40px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    .elementor-51 .elementor-element.elementor-element-aa2dc99 .elementor-headline {
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }

    .elementor-51 .elementor-element.elementor-element-5f49030 {
        --padding-block-start: 0px;
        --padding-block-end: 120px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-c75ba15 {
        --border-radius: 40px 40px 0px 0px;
        --margin-block-start: -40px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 80px;
        --padding-block-end: 120px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    .elementor-51 .elementor-element.elementor-element-d9683cb>.elementor-widget-container {
        margin: 0 480px 0 0
    }

    .elementor-51 .elementor-element.elementor-element-67df54f .elementor-heading-title {
        font-size: 54px
    }

    .elementor-51 .elementor-element.elementor-element-576ee08 .link-showcase-item {
        height: 380px
    }

    .elementor-51 .elementor-element.elementor-element-576ee08 .link-showcase-title i {
        font-size: 16px
    }

    .elementor-51 .elementor-element.elementor-element-576ee08>.elementor-widget-container {
        margin: 0 0 80px
    }

    .elementor-51 .elementor-element.elementor-element-5444016 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(4 - 1))/4);
        margin-right: 30px
    }

    .elementor-51 .elementor-element.elementor-element-2afa5b1 {
        --border-radius: 40px 40px 0px 0px;
        --margin-block-start: -40px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 80px;
        --padding-block-end: 120px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px
    }

    body:not(.rtl) .elementor-51 .elementor-element.elementor-element-1593a44 {
        left: -30px
    }

    body.rtl .elementor-51 .elementor-element.elementor-element-1593a44 {
        right: -30px
    }

    .elementor-51 .elementor-element.elementor-element-687dd7a .elementor-headline {
        text-align: center;
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }

    .elementor-51 .elementor-element.elementor-element-687dd7a>.elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-51 .elementor-element.elementor-element-5eebea5 {
        text-align: center
    }

    .elementor-51 .elementor-element.elementor-element-eb8736e {
        --border-radius: 40px 40px 0px 0px;
        --margin-block-start: -40px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-40563fd .elementor-headline {
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }
}

@media(max-width:880px) {
    .elementor-51 .elementor-element.elementor-element-099a065 {
        --flex-wrap: wrap
    }

    .elementor-51 .elementor-element.elementor-element-2767dd7 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-block-start: 0px;
        --padding-block-end: 30px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-e9146c5 .elementor-headline {
        text-align: center;
        font-size: 36px
    }

    .elementor-51 .elementor-element.elementor-element-338c43c {
        /* text-align: center */
    }

    .elementor-51 .elementor-element.elementor-element-fad505e {
        --container-widget-width: 100vw;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100vw);
        max-width: 100vw
    }

    .elementor-51 .elementor-element.elementor-element-13a71f7 {
        --grid-auto-flow: row
    }

    .elementor-51 .elementor-element.elementor-element-61984df .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(2 - 1))/2);
        margin-right: 30px
    }

    .elementor-51 .elementor-element.elementor-element-e269e2c img {
        width: 80px
    }

    .elementor-51 .elementor-element.elementor-element-d9683cb>.elementor-widget-container {
        margin: 0 450px 0 0
    }

    .elementor-51 .elementor-element.elementor-element-67df54f {
        --container-widget-width: 400px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 400px);
        max-width: 400px
    }

    .elementor-51 .elementor-element.elementor-element-576ee08 .link-showcase-title-wrapper {
        flex-basis: 35%
    }

    .elementor-51 .elementor-element.elementor-element-5444016 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(3 - 1))/3);
        margin-right: 30px
    }

    .elementor-51 .elementor-element.elementor-element-1593a44 img {
        width: 60%
    }

    .elementor-51 .elementor-element.elementor-element-89abacd {
        --margin-block-start: 40px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-89abacd.e-con {
        --order: 99999
            /* order end hack */
    }

    .elementor-51 .elementor-element.elementor-element-0008ba5>.elementor-widget-container {
        padding: 0 20px;
        background-size: 200px auto
    }

    .elementor-51 .elementor-element.elementor-element-0008ba5 {
        --container-widget-width: 200px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 200px);
        max-width: 200px
    }

    .elementor-51 .elementor-element.elementor-element-4f78898>.elementor-widget-container {
        padding: 0 20px;
        background-size: 200px auto
    }

    .elementor-51 .elementor-element.elementor-element-4f78898 {
        --container-widget-width: 200px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 200px);
        max-width: 200px
    }

    .elementor-51 .elementor-element.elementor-element-9d9929a>.elementor-widget-container {
        padding: 0 20px;
        background-size: 200px auto
    }

    .elementor-51 .elementor-element.elementor-element-9d9929a {
        --container-widget-width: 200px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 200px);
        max-width: 200px
    }

    .elementor-51 .elementor-element.elementor-element-0f9695b {
        --margin-block-start: 40px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }
}

@media(max-width:767px) {
    .elementor-51 .elementor-element.elementor-element-9e867e2 {
        --min-height: 620px;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 15px;
        --padding-inline-end: 15px
    }

    .elementor-51 .elementor-element.elementor-element-c33e7f3 .elementor-headline {
        font-size: 56px
    }

    .elementor-51 .elementor-element.elementor-element-c33e7f3>.elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-51 .elementor-element.elementor-element-6118af8 {
        font-size: 16px
    }

    .elementor-51 .elementor-element.elementor-element-aa8edd0 .elementor-button {
        padding: 15px 25px
    }

    .elementor-51 .elementor-element.elementor-element-e63f6ac {
        --padding-block-start: 60px;
        --padding-block-end: 60px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-558eb33 .scrolling-title a {
        font-size: 48px
    }

    .elementor-51 .elementor-element.elementor-element-099a065 {
        --margin-block-start: 0px;
        --margin-block-end: 60px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 15px;
        --padding-inline-end: 15px
    }

    .elementor-51 .elementor-element.elementor-element-e9146c5 .elementor-headline {
        font-size: 36px;
        line-height: 1.2em
    }

    .elementor-51 .elementor-element.elementor-element-13a71f7 {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --e-con-grid-template-rows: repeat(2, 1fr);
        --grid-auto-flow: row;
        --justify-items: start;
        --margin-block-start: 0px;
        --margin-block-end: 60px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 15px;
        --padding-inline-end: 15px
    }

    .elementor-51 .elementor-element.elementor-element-1378fbb .elementor-counter-number-wrapper {
        justify-content: left
    }

    .elementor-51 .elementor-element.elementor-element-1378fbb>.elementor-widget-container {
        padding: 0;
        border-width: 0
    }

    .elementor-51 .elementor-element.elementor-element-c13e4cf>.elementor-widget-container {
        padding: 30px 0 0 15px
    }

    .elementor-51 .elementor-element.elementor-element-fc58416>.elementor-widget-container {
        padding: 30px 0 0;
        border-width: 0
    }

    .elementor-51 .elementor-element.elementor-element-311c4c6>.elementor-widget-container {
        margin: 0px 0 0;
        padding: 30px 0 0 15px
    }

    .elementor-51 .elementor-element.elementor-element-a195dee {
        --margin-block-start: 0px;
        --margin-block-end: 60px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 15px;
        --padding-inline-end: 15px
    }

    .elementor-51 .elementor-element.elementor-element-a0f90e0 {
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --align-items: center;
        --padding-block-start: 60px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-aaa8075 .elementor-headline {
        text-align: center;
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }

    .elementor-51 .elementor-element.elementor-element-aaa8075>.elementor-widget-container {
        margin: 0 0 20px
    }

    .elementor-51 .elementor-element.elementor-element-0fce400 .elementor-button {
        padding: 15px 25px
    }

    .elementor-51 .elementor-element.elementor-element-61984df .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 15px*(1 - 1))/1);
        margin-right: 15px
    }

    .elementor-51 .elementor-element.elementor-element-61984df>.elementor-widget-container {
        margin: 40px 0 0
    }

    .elementor-51 .elementor-element.elementor-element-d0861f4 {
        --margin-block-start: 0px;
        --margin-block-end: 80px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 15px;
        --padding-inline-end: 15px
    }

    .elementor-51 .elementor-element.elementor-element-2b9bed3 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --margin-block-start: 0px;
        --margin-block-end: 30px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-9d4308c {
        text-align: center
    }

    .elementor-51 .elementor-element.elementor-element-9d4308c .elementor-heading-title {
        font-size: 48px
    }

    .elementor-51 .elementor-element.elementor-element-84d2106 {
        text-align: center
    }

    .elementor-51 .elementor-element.elementor-element-ee29efe .elementor-button {
        padding: 15px 25px
    }

    .elementor-51 .elementor-element.elementor-element-b91d12f img {
        width: 350px
    }

    .elementor-51 .elementor-element.elementor-element-487611a img {
        width: 40px
    }

    .elementor-51 .elementor-element.elementor-element-8613c45 img {
        width: 50px
    }

    .elementor-51 .elementor-element.elementor-element-e269e2c img {
        width: 60px
    }

    .elementor-51 .elementor-element.elementor-element-21b9041 img {
        width: 60px
    }

    .elementor-51 .elementor-element.elementor-element-e9ea480 {
        --border-radius: 20px 20px 0px 0px;
        --margin-block-start: -20px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 60px;
        --padding-block-end: 40px;
        --padding-inline-start: 15px;
        --padding-inline-end: 15px
    }

    .elementor-51 .elementor-element.elementor-element-aa2dc99 .elementor-headline {
        text-align: center;
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }

    .elementor-51 .elementor-element.elementor-element-fd6e815 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-block-start: 30px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-47075ed {
        text-align: center;
        font-size: 16px;
        width: var(--container-widget-width, 360px);
        max-width: 360px;
        --container-widget-width: 360px;
        --container-widget-flex-grow: 0
    }

    .elementor-51 .elementor-element.elementor-element-dcfe85d .elementor-button {
        padding: 15px 25px
    }

    .elementor-51 .elementor-element.elementor-element-5f49030 {
        --padding-block-start: 0px;
        --padding-block-end: 50px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-c75ba15 {
        --border-radius: 20px 20px 0px 0px;
        --margin-block-start: -20px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 60px;
        --padding-block-end: 80px;
        --padding-inline-start: 15px;
        --padding-inline-end: 15px
    }

    .elementor-51 .elementor-element.elementor-element-f4c12ba {
        --spacer-size: 350px;
        --container-widget-width: 350px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 350px);
        max-width: 350px
    }

    .elementor-51 .elementor-element.elementor-element-534a282 {
        --spacer-size: 420px;
        --container-widget-width: 420px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 420px);
        max-width: 420px
    }

    .elementor-51 .elementor-element.elementor-element-c19a279 {
        --margin-block-start: 0px;
        --margin-block-end: 30px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-67df54f {
        text-align: center
    }

    .elementor-51 .elementor-element.elementor-element-67df54f .elementor-heading-title {
        font-size: 48px
    }

    .elementor-51 .elementor-element.elementor-element-576ee08 .link-showcase-item {
        height: 350px
    }

    .elementor-51 .elementor-element.elementor-element-576ee08 .link-showcase-title-wrapper {
        flex-basis: 100%
    }

    .elementor-51 .elementor-element.elementor-element-80992c0 {
        --divider-element-spacing: 15px
    }

    .elementor-51 .elementor-element.elementor-element-80992c0>.elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-51 .elementor-element.elementor-element-5444016 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(2 - 1))/2);
        margin-right: 30px
    }

    .elementor-51 .elementor-element.elementor-element-2afa5b1 {
        --border-radius: 20px 20px 0px 0px;
        --margin-block-start: -20px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 60px;
        --padding-block-end: 80px;
        --padding-inline-start: 15px;
        --padding-inline-end: 15px
    }

    .elementor-51 .elementor-element.elementor-element-687dd7a .elementor-headline {
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }

    .elementor-51 .elementor-element.elementor-element-687dd7a>.elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-51 .elementor-element.elementor-element-5eebea5 {
        text-align: center
    }

    .elementor-51 .elementor-element.elementor-element-998285a {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-e414a8d {
        --justify-content: center
    }

    .elementor-51 .elementor-element.elementor-element-45d4c67>.elementor-widget-container {
        margin: 0 0 30px;
        background-position: top center
    }

    .elementor-51 .elementor-element.elementor-element-45d4c67:hover .elementor-widget-container {
        background-position: top center
    }

    .elementor-51 .elementor-element.elementor-element-a797680>.elementor-widget-container {
        background-position: top center
    }

    .elementor-51 .elementor-element.elementor-element-a797680:hover .elementor-widget-container {
        background-position: top center
    }

    .elementor-51 .elementor-element.elementor-element-89abacd {
        --justify-content: center;
        --margin-block-start: 30px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-0008ba5>.elementor-widget-container {
        margin: 0 0 30px;
        padding: 0 30px;
        background-position: top center;
        background-size: 230px auto
    }

    .elementor-51 .elementor-element.elementor-element-0008ba5 {
        --container-widget-width: 230px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 230px);
        max-width: 230px
    }

    .elementor-51 .elementor-element.elementor-element-0008ba5:hover .elementor-widget-container {
        background-position: top center
    }

    .elementor-51 .elementor-element.elementor-element-4f78898>.elementor-widget-container {
        margin: 0 0 30px;
        padding: 0 30px;
        background-position: top center;
        background-size: 230px auto
    }

    .elementor-51 .elementor-element.elementor-element-4f78898 {
        --container-widget-width: 230px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 230px);
        max-width: 230px
    }

    .elementor-51 .elementor-element.elementor-element-4f78898:hover .elementor-widget-container {
        background-position: top center
    }

    .elementor-51 .elementor-element.elementor-element-9d9929a>.elementor-widget-container {
        padding: 0 30px;
        background-position: top center;
        background-size: 230px auto
    }

    .elementor-51 .elementor-element.elementor-element-9d9929a {
        --container-widget-width: 230px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 230px);
        max-width: 230px
    }

    .elementor-51 .elementor-element.elementor-element-9d9929a:hover .elementor-widget-container {
        background-position: top center
    }

    .elementor-51 .elementor-element.elementor-element-0f9695b {
        --justify-content: center;
        --margin-block-start: 30px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-ad25c07>.elementor-widget-container {
        margin: 0 0 30px;
        background-position: top center
    }

    .elementor-51 .elementor-element.elementor-element-ad25c07:hover .elementor-widget-container {
        background-position: top center
    }

    .elementor-51 .elementor-element.elementor-element-e06eb88>.elementor-widget-container {
        background-position: top center
    }

    .elementor-51 .elementor-element.elementor-element-e06eb88:hover .elementor-widget-container {
        background-position: top center
    }

    .elementor-51 .elementor-element.elementor-element-eb8736e {
        --min-height: 350px;
        --border-radius: 20px 20px 0px 0px;
        --margin-block-start: -20px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 60px;
        --padding-block-end: 60px;
        --padding-inline-start: 15px;
        --padding-inline-end: 15px
    }

    .elementor-51 .elementor-element.elementor-element-45bd3d8 {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-51 .elementor-element.elementor-element-40563fd .elementor-headline {
        text-align: center;
        font-size: var(--e-global-typography-37c2f97-font-size);
        line-height: var(--e-global-typography-37c2f97-line-height);
        letter-spacing: var(--e-global-typography-37c2f97-letter-spacing);
        word-spacing: var(--e-global-typography-37c2f97-word-spacing)
    }

    .elementor-51 .elementor-element.elementor-element-40563fd>.elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-51 .elementor-element.elementor-element-7b99861 .elementor-button {
        padding: 15px 25px
    }

    .elementor-51 .elementor-element.elementor-element-7b99861>.elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-51 .elementor-element.elementor-element-e7e8d1c .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 15px*(1 - 1))/1);
        margin-right: 15px
    }
}

@media(min-width:768px) {
    .elementor-51 .elementor-element.elementor-element-2767dd7 {
        --width: 50%
    }

    .elementor-51 .elementor-element.elementor-element-2b9bed3 {
        --width: 40%
    }

    .elementor-51 .elementor-element.elementor-element-ecfbd10 {
        --width: 60%
    }

    .elementor-51 .elementor-element.elementor-element-39b8b58 {
        --width: 60%
    }

    .elementor-51 .elementor-element.elementor-element-fd6e815 {
        --width: 40%
    }

    .elementor-51 .elementor-element.elementor-element-2afa5b1 {
        --content-width: 1660px
    }

    .elementor-51 .elementor-element.elementor-element-a4b8198 {
        --width: 43%
    }

    .elementor-51 .elementor-element.elementor-element-1dbcb52 {
        --content-width: 450px
    }

    .elementor-51 .elementor-element.elementor-element-998285a {
        --width: 57%
    }

    .elementor-51 .elementor-element.elementor-element-e414a8d {
        --content-width: 560px
    }

    .elementor-51 .elementor-element.elementor-element-89abacd {
        --content-width: 890px
    }

    .elementor-51 .elementor-element.elementor-element-0f9695b {
        --content-width: 560px
    }

    .elementor-51 .elementor-element.elementor-element-45bd3d8 {
        --width: 45%
    }

    .elementor-51 .elementor-element.elementor-element-4b3fefc {
        --width: 55%
    }
}

@media(max-width:1366px) and (min-width:768px) {
    .elementor-51 .elementor-element.elementor-element-a4b8198 {
        --width: 39%
    }

    .elementor-51 .elementor-element.elementor-element-998285a {
        --width: 59%
    }
}

@media(max-width:1200px) and (min-width:768px) {
    .elementor-51 .elementor-element.elementor-element-a4b8198 {
        --width: 100%
    }

    .elementor-51 .elementor-element.elementor-element-998285a {
        --width: 100%
    }
}

@media(max-width:880px) and (min-width:768px) {
    .elementor-51 .elementor-element.elementor-element-2767dd7 {
        --width: 100%
    }
}

.elementor-51 .elementor-element.elementor-element-2afa5b1 .elementor-widget-icon-box:hover .elementor-icon-box-description {
    color: var(--primary)
}