.elementor-element.elementor-element-12843e4 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --background-transition: .3s;
    --padding-top: 0rem;
    --padding-bottom: 0rem;
    --padding-left: 0rem;
    --padding-right: 0rem
}
.text_center{text-align: center}
.elementor-element.elementor-element-a41ca47 {
    --display: flex;
    --gap: 1.75rem 0rem;
    --background-transition: .3s;
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
    --padding-top: 0rem;
    --padding-bottom: 5rem;
    --padding-left: 0rem;
    --padding-right: 0rem
}

.elementor-element.elementor-element-b210abf {
    --display: flex;
    --min-height: 100%;
    --gap: 0px 0px;
    --background-transition: .3s;
    --position: absolute;
    top: 0
}

.elementor-element.elementor-element-b210abf:not(.elementor-motion-effects-element-type-background), .elementor-element.elementor-element-b210abf > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--theme-color-8)
}

.elementor-element.elementor-element-b210abf, .elementor-element.elementor-element-b210abf:before {
    --border-transition: .3s
}

body:not(.rtl) .elementor-element.elementor-element-b210abf {
    left: 0
}

body.rtl .elementor-element.elementor-element-b210abf {
    right: 0
}

.elementor-element.elementor-element-81a92e0 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 0px 0px;
    --background-transition: .3s
}

.elementor-element.elementor-element-6a21109 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: .3s
}

.elementor-element.elementor-element-b2aa40b .elementor-heading-title {
    color: var(--theme-color-2);
    font-family: "Gloock", Sans-serif;
    font-size: 7.5rem;
    font-weight: 400
}

.elementor-element.elementor-element-898c26a {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: .3s;
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 0rem;
    --margin-right: 0rem
}

.elementor-element.elementor-element-2bddc62 {
    color: var(--theme-color-8);
    font-family: "Gloock", Sans-serif;
    font-size: 3rem;
    font-weight: 400;
    line-height: 1.2
}

.elementor-element.elementor-element-9922467 {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing)
}

.elementor-element.elementor-element-afb2d83 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --background-transition: .3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-element.elementor-element-afb2d83.e-con {
    --align-self: flex-end
}

.elementor-element.elementor-element-a926a33 {
    text-align: right
}

.elementor-element.elementor-element-a926a33 img {
    width: 100%
}

.elementor-element.elementor-element-9a9443c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --gap: 0rem 1.875rem;
    --background-transition: .3s;
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
    --position: absolute;
    bottom: 0
}

body:not(.rtl) .elementor-element.elementor-element-9a9443c {
    right: 0
}

body.rtl .elementor-element.elementor-element-9a9443c {
    left: 0
}

.elementor-element.elementor-element-e56457c .elementor-button {
    font-family: var(--e-global-typography-b7de3cd-font-family), Sans-serif;
    font-size: var(--e-global-typography-b7de3cd-font-size);
    font-weight: var(--e-global-typography-b7de3cd-font-weight);
    text-transform: var(--e-global-typography-b7de3cd-text-transform);
    line-height: var(--e-global-typography-b7de3cd-line-height);
    letter-spacing: var(--e-global-typography-b7de3cd-letter-spacing);
    word-spacing: var(--e-global-typography-b7de3cd-word-spacing)
}

.elementor-element.elementor-element-2591524 {
    --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;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 1.75rem 0rem;
    --background-transition: .3s;
    --overlay-opacity: .5;
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
    --padding-top: 0rem;
    --padding-bottom: 5rem;
    --padding-left: 0rem;
    --padding-right: 0rem
}

.elementor-element.elementor-element-2591524:not(.elementor-motion-effects-element-type-background), .elementor-element.elementor-element-2591524 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: center center;
    height: 80vh;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-element.elementor-element-2591524:before, .elementor-element.elementor-element-2591524 > .elementor-background-video-container:before, .elementor-element.elementor-element-2591524 > .e-con-inner > .elementor-background-video-container:before, .elementor-element.elementor-element-2591524 > .elementor-background-slideshow:before, .elementor-element.elementor-element-2591524 > .e-con-inner > .elementor-background-slideshow:before, .elementor-element.elementor-element-2591524 > .elementor-motion-effects-container > .elementor-motion-effects-layer:before {
    --background-overlay: '';
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--theme-color-8) 0%, #83CAD900 100%)
}

.elementor-element.elementor-element-2591524, .elementor-element.elementor-element-2591524:before {
    --border-transition: .3s
}

.elementor-element.elementor-element-ac67cd4 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 0px 0px;
    --background-transition: .3s
}

.elementor-element.elementor-element-61ddd9d {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: .3s;
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 0rem;
    --margin-right: 0rem
}

.elementor-element.elementor-element-a470dd4 {
    color: var(--theme-color-3);
    font-family: "Gloock", Sans-serif;
    font-size: 3rem;
    font-weight: 400;
    line-height: 1.2
}

.h5-text-white {
    color: var(--theme-color-3);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing)
}

.elementor-element.button_line {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --gap: 0rem 1.875rem;
    --background-transition: .3s;
    --margin-top: 4.25rem;
    --margin-bottom: 0rem;
    --margin-left: 0rem;
    --margin-right: 0rem
}

.elementor-element.elementor-element-549be70 .elementor-button {
    font-family: var(--e-global-typography-b7de3cd-font-family), Sans-serif;
    font-size: var(--e-global-typography-b7de3cd-font-size);
    font-weight: var(--e-global-typography-b7de3cd-font-weight);
    text-transform: var(--e-global-typography-b7de3cd-text-transform);
    line-height: var(--e-global-typography-b7de3cd-line-height);
    letter-spacing: var(--e-global-typography-b7de3cd-letter-spacing);
    word-spacing: var(--e-global-typography-b7de3cd-word-spacing);
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-a0b0380)
}

.elementor-element.elementor-element-549be70 .elementor-button:hover, .elementor-element.elementor-element-549be70 .elementor-button:focus {
    color: var(--theme-color-3);
    background-color: var(--theme-color-4)
}

.elementor-element.elementor-element-549be70 .elementor-button:hover svg, .elementor-element.elementor-element-549be70 .elementor-button:focus svg {
    fill: var(--theme-color-3)
}

.elementor-element.elementor-element-50804bb .elementor-button {
    font-family: var(--e-global-typography-b7de3cd-font-family), Sans-serif;
    font-size: var(--e-global-typography-b7de3cd-font-size);
    font-weight: var(--e-global-typography-b7de3cd-font-weight);
    text-transform: var(--e-global-typography-b7de3cd-text-transform);
    line-height: var(--e-global-typography-b7de3cd-line-height);
    letter-spacing: var(--e-global-typography-b7de3cd-letter-spacing);
    word-spacing: var(--e-global-typography-b7de3cd-word-spacing)
}

.elementor-element.elementor-element-27b03b1 {
    --e-n-carousel-swiper-slides-to-display: 1;
    --e-n-carousel-slide-height: auto;
    --e-n-carousel-slide-container-height: 100%;
    --e-n-carousel-swiper-pagination-size: 1.2rem;
    --e-n-carousel-dots-normal-color: #00000000;
    --e-n-carousel-dots-hover-color: var(--theme-color-2);
    --e-n-carousel-dots-horizontal-position: 0px;
    --e-n-carousel-dots-horizontal-transform: 0%;
    --e-n-carousel-dots-horizontal-offset: 15rem;
    --e-n-carousel-dots-vertical-position: 100%;
    --e-n-carousel-dots-vertical-transform: -100%;
    --e-n-carousel-dots-vertical-offset: -1rem;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0
}

.elementor-element.elementor-element-a00f727 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --padding-top: 7.5rem;
    --padding-bottom: 0rem;
    --padding-left: 0rem;
    --padding-right: 0rem
}

.elementor-element.elementor-element-953466d {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: .3s
}

 .elementor-heading-title {
    color: var(--e-global-color-accent);
    font-family: "Gloock", Sans-serif;
    font-size: 2.75rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0px
}


.home_intro {
    color: var(--e-global-color-8ad9153);
    font-family: "Outfit", Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .05em
}

  .home_intro {
    margin: 1.875rem 0 2.5rem
}

.elementor-element.elementor-element-a766d73 {
    --display: flex;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #d8d8d8;
    --border-color: #d8d8d8;
    --border-radius: 8px;
    --padding-top: 1.5rem;
    --padding-bottom: 1.375rem;
    --padding-left: 2rem;
    --padding-right: 2rem
}

.elementor-element.elementor-element-a766d73:hover {
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, .3)
}

.elementor-element.elementor-element-a766d73, .elementor-element.elementor-element-a766d73:before {
    --border-transition: .3s
}

.elementor-element.elementor-element-87710dc {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s
}

.elementor-element.elementor-element-91dc48d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --background-transition: .3s
}

.elementor-element.elementor-element-64e852e .elementor-heading-title {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing)
}

.elementor-element.elementor-element-64e852e {
    width: var(--container-widget-width, 87%);
    max-width: 87%;
    --container-widget-width: 87%;
    --container-widget-flex-grow: 0
}

.elementor-element.elementor-element-0f0d21f .elementor-icon-wrapper {
    text-align: center
}

.elementor-element.elementor-element-8fd496a .elementor-counter-number-wrapper {

text-align: {

{
    VALUE
}
}
;
--counter-prefix-grow:

1
;
--counter-suffix-grow:

0
;
--counter-number-grow:

0
;
color:var(--theme-color-2)

;
font-family:

"Gloock"
,
Sans-serif

;
font-size:

6.25
rem

;
font-weight:

400
;
line-height:

0.96
;
}
.elementor-element.elementor-element-0fdec1d {
    color: var(--e-global-color-b697d7d);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing)
}

.elementor-element.elementor-element-6ec1cd0 {
    --display: flex;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #d8d8d8;
    --border-color: #d8d8d8;
    --border-radius: 8px;
    --padding-top: 1.5rem;
    --padding-bottom: 1.375rem;
    --padding-left: 2rem;
    --padding-right: 2rem
}

.elementor-element.elementor-element-6ec1cd0:hover {
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, .3)
}

.elementor-element.elementor-element-6ec1cd0, .elementor-element.elementor-element-6ec1cd0:before {
    --border-transition: .3s
}

.elementor-element.elementor-element-778de77 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s
}

.elementor-element.elementor-element-b5b88e0 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --background-transition: .3s
}

.elementor-element.elementor-element-8e3aba9 .elementor-heading-title {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing)
}

.elementor-element.elementor-element-0748347 .elementor-icon-wrapper {
    text-align: center
}

.elementor-element.elementor-element-2fa2b54 .elementor-counter-number-wrapper {

text-align: {

{
    VALUE
}
}
;
--counter-prefix-grow:

1
;
--counter-suffix-grow:

0
;
--counter-number-grow:

0
;
color:var(--theme-color-2)

;
font-family:

"Gloock"
,
Sans-serif

;
font-size:

6.25
rem

;
font-weight:

400
;
line-height:

0.96
;
}
.elementor-element.elementor-element-8628335 {
    color: var(--e-global-color-b697d7d);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing)
}

.elementor-element.elementor-element-a4c04cd {
    --display: flex;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #d8d8d8;
    --border-color: #d8d8d8;
    --border-radius: 8px;
    --padding-top: 1.5rem;
    --padding-bottom: 1.375rem;
    --padding-left: 2rem;
    --padding-right: 2rem
}

.elementor-element.elementor-element-a4c04cd:hover {
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, .3)
}

.elementor-element.elementor-element-a4c04cd, .elementor-element.elementor-element-a4c04cd:before {
    --border-transition: .3s
}

.elementor-element.elementor-element-7d82360 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s
}

.elementor-element.elementor-element-36a7d16 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --background-transition: .3s
}

.elementor-element.elementor-element-087b988 .elementor-heading-title {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing)
}

.elementor-element.elementor-element-087b988 {
    width: var(--container-widget-width, 87%);
    max-width: 87%;
    --container-widget-width: 87%;
    --container-widget-flex-grow: 0
}


.elementor-element.elementor-element-63e4ec3 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s
}

.elementor-element.elementor-element-9f0cd5d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --background-transition: .3s
}

.elementor-element.elementor-element-ae3b2ea .elementor-heading-title {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing)
}

.elementor-element.elementor-element-c890eb1 .elementor-icon-wrapper {
    text-align: center
}

.elementor-element.elementor-element-c890eb1.elementor-view-stacked .elementor-icon {
    background-color: var(--theme-color-2)
}

.elementor-element.elementor-element-c890eb1.elementor-view-framed .elementor-icon, .elementor-element.elementor-element-c890eb1.elementor-view-default .elementor-icon {
    color: var(--theme-color-2);
    border-color: var(--theme-color-2)
}

.elementor-element.elementor-element-c890eb1.elementor-view-framed .elementor-icon, .elementor-element.elementor-element-c890eb1.elementor-view-default .elementor-icon svg {
    fill: var(--theme-color-2)
}

.elementor-element.elementor-element-c890eb1 .elementor-icon {
    font-size: 42px
}

.elementor-element.elementor-element-c890eb1 .elementor-icon svg {
    height: 42px
}

.elementor-element.elementor-element-60bdcf9 .elementor-counter-number-wrapper {

text-align: {

{
    VALUE
}
}
;
--counter-prefix-grow:

1
;
--counter-suffix-grow:

0
;
--counter-number-grow:

0
;
color:var(--theme-color-2)

;
font-family:

"Gloock"
,
Sans-serif

;
font-size:

6.25
rem

;
font-weight:

400
;
line-height:

0.96
;
}
.elementor-element.elementor-element-9b171df {
    color: var(--e-global-color-b697d7d);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing)
}

.elementor-element.elementor-element-3e78b20 {
    --display: flex;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #d8d8d8;
    --border-color: #d8d8d8;
    --border-radius: 8px;
    --padding-top: 1.5rem;
    --padding-bottom: 1.375rem;
    --padding-left: 2rem;
    --padding-right: 2rem
}

.elementor-element.elementor-element-3e78b20, .elementor-element.elementor-element-3e78b20:before {
    --border-transition: .3s
}

.elementor-element.elementor-element-c9657ab {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s
}

.elementor-element.elementor-element-db49045 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --background-transition: .3s
}

.elementor-element.elementor-element-341c7e4 .elementor-heading-title {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing)
}

.elementor-element.elementor-element-341c7e4 {
    width: var(--container-widget-width, 87%);
    max-width: 87%;
    --container-widget-width: 87%;
    --container-widget-flex-grow: 0
}

.elementor-element.elementor-element-d20fd07 .elementor-icon-wrapper {
    text-align: center
}

.elementor-element.elementor-element-d20fd07.elementor-view-stacked .elementor-icon {
    background-color: var(--theme-color-2)
}

.elementor-element.elementor-element-d20fd07.elementor-view-framed .elementor-icon, .elementor-element.elementor-element-d20fd07.elementor-view-default .elementor-icon {
    color: var(--theme-color-2);
    border-color: var(--theme-color-2)
}

.elementor-element.elementor-element-d20fd07.elementor-view-framed .elementor-icon, .elementor-element.elementor-element-d20fd07.elementor-view-default .elementor-icon svg {
    fill: var(--theme-color-2)
}

.elementor-element.elementor-element-337931a .elementor-counter-number-wrapper {

text-align: {

{
    VALUE
}
}
;
--counter-prefix-grow:

1
;
--counter-suffix-grow:

0
;
--counter-number-grow:

0
;
color:var(--theme-color-2)

;
font-family:

"Gloock"
,
Sans-serif

;
font-size:

6.25
rem

;
font-weight:

400
;
line-height:

0.96
;
}
.elementor-element.elementor-element-02bb1fc {
    color: var(--e-global-color-b697d7d);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing)
}

.elementor-element.elementor-element-6d856fe {
    --display: flex;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #d8d8d8;
    --border-color: #d8d8d8;
    --border-radius: 8px;
    --padding-top: 1.5rem;
    --padding-bottom: 1.375rem;
    --padding-left: 2rem;
    --padding-right: 2rem
}

.elementor-element.elementor-element-6d856fe, .elementor-element.elementor-element-6d856fe:before {
    --border-transition: .3s
}

.elementor-element.elementor-element-64b51f5 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s
}

.elementor-element.elementor-element-68d6ecc {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --background-transition: .3s
}

.elementor-element.elementor-element-beaddda .elementor-heading-title {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing)
}

.elementor-element.elementor-element-beaddda {
    width: var(--container-widget-width, 87%);
    max-width: 87%;
    --container-widget-width: 87%;
    --container-widget-flex-grow: 0
}

.elementor-element.elementor-element-0b24798 .elementor-icon-wrapper {
    text-align: center
}

.elementor-element.elementor-element-0b24798.elementor-view-stacked .elementor-icon {
    background-color: var(--theme-color-2)
}

.elementor-element.elementor-element-0b24798.elementor-view-framed .elementor-icon, .elementor-element.elementor-element-0b24798.elementor-view-default .elementor-icon {
    color: var(--theme-color-2);
    border-color: var(--theme-color-2)
}

.elementor-element.elementor-element-0b24798.elementor-view-framed .elementor-icon, .elementor-element.elementor-element-0b24798.elementor-view-default .elementor-icon svg {
    fill: var(--theme-color-2)
}

.elementor-element.elementor-element-b43b120 .elementor-counter-number-wrapper {

text-align: {

{
    VALUE
}
}
;
--counter-prefix-grow:

1
;
--counter-suffix-grow:

0
;
--counter-number-grow:

0
;
color:var(--theme-color-2)

;
font-family:

"Gloock"
,
Sans-serif

;
font-size:

6.25
rem

;
font-weight:

400
;
line-height:

0.96
;
}
.elementor-element.elementor-element-8c27ba6 {
    color: var(--e-global-color-b697d7d);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing)
}

.elementor-element.elementor-element-8e8236a {
    --display: flex;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #d8d8d8;
    --border-color: #d8d8d8;
    --border-radius: 8px;
    --padding-top: 1.5rem;
    --padding-bottom: 1.375rem;
    --padding-left: 2rem;
    --padding-right: 2rem
}

.elementor-element.elementor-element-8e8236a, .elementor-element.elementor-element-8e8236a:before {
    --border-transition: .3s
}

.elementor-element.elementor-element-7d035db {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s
}

.elementor-element.elementor-element-24e373a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --background-transition: .3s
}

.elementor-element.elementor-element-61f26e7 .elementor-heading-title {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing)
}

.elementor-element.elementor-element-61f26e7 {
    width: var(--container-widget-width, 87%);
    max-width: 87%;
    --container-widget-width: 87%;
    --container-widget-flex-grow: 0
}

.elementor-element.elementor-element-3b5eecf .elementor-icon-wrapper {
    text-align: center
}

.elementor-element.elementor-element-3b5eecf.elementor-view-stacked .elementor-icon {
    background-color: var(--theme-color-2)
}

.elementor-element.elementor-element-3b5eecf.elementor-view-framed .elementor-icon, .elementor-element.elementor-element-3b5eecf.elementor-view-default .elementor-icon {
    color: var(--theme-color-2);
    border-color: var(--theme-color-2)
}

.elementor-element.elementor-element-3b5eecf.elementor-view-framed .elementor-icon, .elementor-element.elementor-element-3b5eecf.elementor-view-default .elementor-icon svg {
    fill: var(--theme-color-2)
}

.elementor-element.elementor-element-695bf86 .elementor-counter-number-wrapper {

text-align: {

{
    VALUE
}
}
;
--counter-prefix-grow:

1
;
--counter-suffix-grow:

0
;
--counter-number-grow:

0
;
color:var(--theme-color-2)

;
font-family:

"Gloock"
,
Sans-serif

;
font-size:

6.25
rem

;
font-weight:

400
;
line-height:

0.96
;
}
.elementor-element.elementor-element-6225266 {
    color: var(--e-global-color-b697d7d);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing)
}

.elementor-element.elementor-element-46fe19c {
    --display: flex;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #d8d8d8;
    --border-color: #d8d8d8;
    --border-radius: 8px;
    --padding-top: 1.5rem;
    --padding-bottom: 1.375rem;
    --padding-left: 2rem;
    --padding-right: 2rem
}

.elementor-element.elementor-element-46fe19c, .elementor-element.elementor-element-46fe19c:before {
    --border-transition: .3s
}

.elementor-element.elementor-element-a21e8db {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s
}

.elementor-element.elementor-element-4bdd055 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --background-transition: .3s
}

.elementor-element.elementor-element-d23b647 .elementor-heading-title {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing)
}

.elementor-element.elementor-element-d23b647 {
    width: var(--container-widget-width, 87%);
    max-width: 87%;
    --container-widget-width: 87%;
    --container-widget-flex-grow: 0
}

.elementor-element.elementor-element-630d01f .elementor-icon-wrapper {
    text-align: center
}

.elementor-element.elementor-element-630d01f.elementor-view-stacked .elementor-icon {
    background-color: var(--theme-color-2)
}

.elementor-element.elementor-element-630d01f.elementor-view-framed .elementor-icon, .elementor-element.elementor-element-630d01f.elementor-view-default .elementor-icon {
    color: var(--theme-color-2);
    border-color: var(--theme-color-2)
}

.elementor-element.elementor-element-630d01f.elementor-view-framed .elementor-icon, .elementor-element.elementor-element-630d01f.elementor-view-default .elementor-icon svg {
    fill: var(--theme-color-2)
}

.elementor-element.elementor-element-29b7e93 .elementor-counter-number-wrapper {

text-align: {

{
    VALUE
}
}
;
--counter-prefix-grow:

1
;
--counter-suffix-grow:

0
;
--counter-number-grow:

0
;
color:var(--theme-color-2)

;
font-family:

"Gloock"
,
Sans-serif

;
font-size:

6.25
rem

;
font-weight:

400
;
line-height:

0.96
;
}
.elementor-element.elementor-element-7e032c6 {
    color: var(--e-global-color-b697d7d);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing)
}

.elementor-element.elementor-element-4b51648 {
    --e-n-carousel-swiper-slides-to-display: 3;
    --e-n-carousel-slide-height: auto;
    --e-n-carousel-slide-container-height: 100%;
    --e-n-carousel-arrow-prev-left-align: 0%;
    --e-n-carousel-arrow-prev-translate-x: 0px;
    --e-n-carousel-arrow-prev-left-position: -5%;
    --e-n-carousel-arrow-prev-top-align: 50%;
    --e-n-carousel-arrow-prev-translate-y: -50%;
    --e-n-carousel-arrow-prev-top-position: 0px;
    --e-n-carousel-arrow-next-right-align: 0%;
    --e-n-carousel-arrow-next-translate-x: 0%;
    --e-n-carousel-arrow-next-right-position: -5%;
    --e-n-carousel-arrow-next-top-align: 50%;
    --e-n-carousel-arrow-next-translate-y: -50%;
    --e-n-carousel-arrow-next-top-position: 0px;
    --e-n-carousel-swiper-slides-gap: 24px;
    --e-n-carousel-arrow-size: 48px;
    --e-n-carousel-arrow-normal-color: var(--theme-color-2);
    --e-n-carousel-arrow-hover-color: var(--theme-color-2)
}

.company_info{
    --display: flex;
    --background-transition: .3s;
    --padding-top: 28rem;
    --padding-bottom: 11rem;
    --padding-left: 0rem;
    --padding-right: 0rem;
    --background-overlay: '';
    background-color: transparent;
    background: linear-gradient(0deg, var(--theme-color-8) 0%, #3FB3C700 100%)
}


.elementor-element.elementor-element-ec789ee {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: .3s
}

.elementor-element.elementor-element-bb77db2 .elementor-heading-title {
    color: var(--theme-color-3);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing)
}

.elementor-element.elementor-element-9f0f6a9 .elementor-heading-title {
    color: var(--theme-color-3);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing)
}
.elementor-element.elementor-element-7908258 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 0px 0px;
    --background-transition: .3s
}

.elementor-element.elementor-element-24b31be {
    color: var(--theme-color-3);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing)
}

.elementor-element.elementor-element-ff05dc5 {
    --display: flex;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 1rem 0rem;
    --background-transition: .3s
}

.light_button {
    border-radius: 10px;
    padding: 1rem 6.75rem;
    text-align: center;
    width: 260px !important;
    display: inline-block !important;
    background-color: var(--theme-color-3)
}

.light_button:hover, .light_button:focus {
    color: var(--theme-color-3);
    border-radius: 15px;
    background-color: var(--theme-color-4)
}

.light_button:hover svg, .light_button:focus svg {
    fill: var(--theme-color-3)
}


.mid_button {
    cursor: pointer;
    text-align: center;
    width: 260px !important;
    display: inline-block !important;
    border-radius: 10px;
    padding: 1rem 6.75rem;
    background-color: var(--theme-color-2)
}

.mid_button:hover, .mid_button:focus {
    color: var(--theme-color-3);
    border-radius: 15px;
    background-color: var(--theme-color-4)
}

.mid_button:hover svg, .mid_button:focus svg {
    fill: var(--theme-color-3)
}


.elementor-element.elementor-element-136c350 {
    --display: flex;
    --flex-direction: row;
}

.elementor-element.elementor-element-723c69f .elementor-heading-title {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing)
}

.elementor-element.elementor-element-723c69f {
    width: var(--container-widget-width, 80%);
    max-width: 80%;
    --container-widget-width: 80%;
    --container-widget-flex-grow: 0
}

.elementor-element.elementor-element-5ee53d1 {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-7d5e038-font-family), Sans-serif;
    font-size: var(--e-global-typography-7d5e038-font-size);
    font-weight: var(--e-global-typography-7d5e038-font-weight);
    line-height: var(--e-global-typography-7d5e038-line-height);
    letter-spacing: var(--e-global-typography-7d5e038-letter-spacing);
}

.flow_section {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: .3s
}

.elementor-element.flow_div {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 10px;
    --background-transition: .3s;
    --padding-top: 40px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    min-height: 42rem;
    color: var(--theme-color-3);
}

.elementor-element.elementor-element-4169038 {
    text-align: left
}

.elementor-element.elementor-element-4169038 .elementor-heading-title {
    color: var(--theme-color-3);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing)
}


.elementor-element.tabs_section {
    --display: flex;
}

.elementor-element.tabs_section_txt {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --padding-top: 6.5rem;
    --padding-bottom: 1.25rem;
    --padding-left: 0rem;
    --padding-right: 0rem
}

.elementor-element.elementor-element-3bc8e31 .elementor-heading-title {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing)
}

.elementor-element.tabs_section_edit {
    color: var(--e-global-color-8ad9153);
    font-family: var(--e-global-typography-7d5e038-font-family), Sans-serif;
    font-size: var(--e-global-typography-7d5e038-font-size);
    font-weight: var(--e-global-typography-7d5e038-font-weight);
    line-height: var(--e-global-typography-7d5e038-line-height);
    letter-spacing: var(--e-global-typography-7d5e038-letter-spacing);
}

.elementor-element.tabs_section_tabs {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --background-transition: .3s
}

.display_flex{
   display: flex;
}


.elementor-element.elementor-element-f0c8ce0 {
    --display: flex;
}

.elementor-element.elementor-element-3b5e2c8 .elementor-heading-title {
    color: #14133b;
    font-family: "Gloock", Sans-serif;
    font-size: 2.25rem;
    font-weight: 400;
    line-height: 40px
}

.elementor-element.elementor-element-507a500 {
    color: var(--e-global-color-b697d7d);
    font-family: var(--e-global-typography-f616dde-font-family), Sans-serif;
    font-size: var(--e-global-typography-f616dde-font-size);
    font-weight: var(--e-global-typography-f616dde-font-weight);
    line-height: var(--e-global-typography-f616dde-line-height);
    letter-spacing: var(--e-global-typography-f616dde-letter-spacing);
    word-spacing: var(--e-global-typography-f616dde-word-spacing)
}

.elementor-element.elementor-element-eb5230b .elementor-button {
    font-family: var(--e-global-typography-b7de3cd-font-family), Sans-serif;
    font-size: var(--e-global-typography-b7de3cd-font-size);
    font-weight: var(--e-global-typography-b7de3cd-font-weight);
    text-transform: var(--e-global-typography-b7de3cd-text-transform);
    line-height: var(--e-global-typography-b7de3cd-line-height);
    letter-spacing: var(--e-global-typography-b7de3cd-letter-spacing);
    word-spacing: var(--e-global-typography-b7de3cd-word-spacing)
}

.elementor-element.elementor-element-c940dfc {
    --display: flex;
    --background-transition: .3s
}

.elementor-element.elementor-element-11062f4 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --background-transition: .3s;
    --padding-top: 40px;
    --padding-bottom: 50px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-element.elementor-element-395a03c {
    --display: flex;
    --background-transition: .3s
}

.elementor-element.elementor-element-8590841 {
    --display: flex;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 50px;
    --padding-right: 50px
}

.elementor-element.elementor-element-7102aa8 .elementor-heading-title {
    color: #14133b;
    font-family: "Gloock", Sans-serif;
    font-size: 2.25rem;
    font-weight: 400;
    line-height: 40px
}

.elementor-element.elementor-element-166207c {
    color: var(--e-global-color-b697d7d);
    font-family: var(--e-global-typography-f616dde-font-family), Sans-serif;
    font-size: var(--e-global-typography-f616dde-font-size);
    font-weight: var(--e-global-typography-f616dde-font-weight);
    line-height: var(--e-global-typography-f616dde-line-height);
    letter-spacing: var(--e-global-typography-f616dde-letter-spacing);
    word-spacing: var(--e-global-typography-f616dde-word-spacing)
}

.elementor-element.elementor-element-0fecb01 .elementor-button {
    font-family: var(--e-global-typography-b7de3cd-font-family), Sans-serif;
    font-size: var(--e-global-typography-b7de3cd-font-size);
    font-weight: var(--e-global-typography-b7de3cd-font-weight);
    text-transform: var(--e-global-typography-b7de3cd-text-transform);
    line-height: var(--e-global-typography-b7de3cd-line-height);
    letter-spacing: var(--e-global-typography-b7de3cd-letter-spacing);
    word-spacing: var(--e-global-typography-b7de3cd-word-spacing)
}

.elementor-element.elementor-element-280396b {
    --display: flex;
    --background-transition: .3s
}

.elementor-element.elementor-element-c8e4550 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --background-transition: .3s;
    --padding-top: 40px;
    --padding-bottom: 50px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-element.elementor-element-212a8b8 {
    --display: flex;
    --background-transition: .3s
}

.elementor-element.elementor-element-12076a6 {
    --display: flex;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 50px;
    --padding-right: 50px
}

.elementor-element.elementor-element-fe1b222 .elementor-heading-title {
    color: #14133b;
    font-family: "Gloock", Sans-serif;
    font-size: 2.25rem;
    font-weight: 400;
    line-height: 40px
}

.elementor-element.elementor-element-a47b2e9 {
    color: var(--e-global-color-b697d7d);
    font-family: var(--e-global-typography-f616dde-font-family), Sans-serif;
    font-size: var(--e-global-typography-f616dde-font-size);
    font-weight: var(--e-global-typography-f616dde-font-weight);
    line-height: var(--e-global-typography-f616dde-line-height);
    letter-spacing: var(--e-global-typography-f616dde-letter-spacing);
    word-spacing: var(--e-global-typography-f616dde-word-spacing)
}

.elementor-element.elementor-element-8866ce9 .elementor-button {
    font-family: var(--e-global-typography-b7de3cd-font-family), Sans-serif;
    font-size: var(--e-global-typography-b7de3cd-font-size);
    font-weight: var(--e-global-typography-b7de3cd-font-weight);
    text-transform: var(--e-global-typography-b7de3cd-text-transform);
    line-height: var(--e-global-typography-b7de3cd-line-height);
    letter-spacing: var(--e-global-typography-b7de3cd-letter-spacing);
    word-spacing: var(--e-global-typography-b7de3cd-word-spacing)
}

.elementor-element.elementor-element-aa64e0f {
    --display: flex;
    --background-transition: .3s
}

.elementor-element.elementor-element-e925986 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --background-transition: .3s;
    --padding-top: 40px;
    --padding-bottom: 50px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-element.elementor-element-ad8c1bd {
    --display: flex;
    --background-transition: .3s
}

.elementor-element.elementor-element-2b91b11 {
    --display: flex;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 50px;
    --padding-right: 50px
}

.elementor-element.elementor-element-dcaa45f .elementor-heading-title {
    color: #14133b;
    font-family: "Gloock", Sans-serif;
    font-size: 2.25rem;
    font-weight: 400;
    line-height: 40px
}

.elementor-element.elementor-element-89af48f {
    color: var(--e-global-color-b697d7d);
    font-family: var(--e-global-typography-f616dde-font-family), Sans-serif;
    font-size: var(--e-global-typography-f616dde-font-size);
    font-weight: var(--e-global-typography-f616dde-font-weight);
    line-height: var(--e-global-typography-f616dde-line-height);
    letter-spacing: var(--e-global-typography-f616dde-letter-spacing);
    word-spacing: var(--e-global-typography-f616dde-word-spacing)
}

.elementor-element.elementor-element-28ff2b2 .elementor-button {
    font-family: var(--e-global-typography-b7de3cd-font-family), Sans-serif;
    font-size: var(--e-global-typography-b7de3cd-font-size);
    font-weight: var(--e-global-typography-b7de3cd-font-weight);
    text-transform: var(--e-global-typography-b7de3cd-text-transform);
    line-height: var(--e-global-typography-b7de3cd-line-height);
    letter-spacing: var(--e-global-typography-b7de3cd-letter-spacing);
    word-spacing: var(--e-global-typography-b7de3cd-word-spacing)
}

.elementor-element.elementor-element-e2bcc42 {
    --display: flex;
    --background-transition: .3s
}

.elementor-element.elementor-element-0816572 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --background-transition: .3s;
    --padding-top: 40px;
    --padding-bottom: 50px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-element.elementor-element-087a93c {
    --display: flex;
    --background-transition: .3s
}

.elementor-element.elementor-element-edd54fe {
    --display: flex;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 50px;
    --padding-right: 50px
}

.elementor-element.elementor-element-0da869e .elementor-heading-title {
    color: #14133b;
    font-family: "Gloock", Sans-serif;
    font-size: 2.25rem;
    font-weight: 400;
    line-height: 40px
}

.elementor-element.elementor-element-cf641e5 {
    color: var(--e-global-color-b697d7d);
    font-family: var(--e-global-typography-f616dde-font-family), Sans-serif;
    font-size: var(--e-global-typography-f616dde-font-size);
    font-weight: var(--e-global-typography-f616dde-font-weight);
    line-height: var(--e-global-typography-f616dde-line-height);
    letter-spacing: var(--e-global-typography-f616dde-letter-spacing);
    word-spacing: var(--e-global-typography-f616dde-word-spacing)
}

.elementor-element.elementor-element-a523ebb .elementor-button {
    font-family: var(--e-global-typography-b7de3cd-font-family), Sans-serif;
    font-size: var(--e-global-typography-b7de3cd-font-size);
    font-weight: var(--e-global-typography-b7de3cd-font-weight);
    text-transform: var(--e-global-typography-b7de3cd-text-transform);
    line-height: var(--e-global-typography-b7de3cd-line-height);
    letter-spacing: var(--e-global-typography-b7de3cd-letter-spacing);
    word-spacing: var(--e-global-typography-b7de3cd-word-spacing)
}

.elementor-element.elementor-element-3465d90 {
    --display: flex;
    --background-transition: .3s
}

.elementor-element.elementor-element-c3299b1 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --background-transition: .3s;
    --padding-top: 40px;
    --padding-bottom: 50px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-element.elementor-element-211591a {
    --display: flex;
    --background-transition: .3s
}

.elementor-element.elementor-element-3aaaaa0 {
    --display: flex;
    --background-transition: .3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 50px;
    --padding-right: 50px
}

.elementor-element.elementor-element-e20f358 .elementor-heading-title {
    color: #14133b;
    font-family: "Gloock", Sans-serif;
    font-size: 2.25rem;
    font-weight: 400;
    line-height: 40px
}

.elementor-element.elementor-element-02a987b {
    color: var(--e-global-color-b697d7d);
    font-family: var(--e-global-typography-f616dde-font-family), Sans-serif;
    font-size: var(--e-global-typography-f616dde-font-size);
    font-weight: var(--e-global-typography-f616dde-font-weight);
    line-height: var(--e-global-typography-f616dde-line-height);
    letter-spacing: var(--e-global-typography-f616dde-letter-spacing);
    word-spacing: var(--e-global-typography-f616dde-word-spacing)
}

.elementor-element.elementor-element-868c653 .elementor-button {
    font-family: var(--e-global-typography-b7de3cd-font-family), Sans-serif;
    font-size: var(--e-global-typography-b7de3cd-font-size);
    font-weight: var(--e-global-typography-b7de3cd-font-weight);
    text-transform: var(--e-global-typography-b7de3cd-text-transform);
    line-height: var(--e-global-typography-b7de3cd-line-height);
    letter-spacing: var(--e-global-typography-b7de3cd-letter-spacing);
}

.elementor-element.elementor-element-e1c88ad {
    --e-n-carousel-swiper-slides-to-display: 1;
    --e-n-carousel-slide-height: auto;
    --e-n-carousel-slide-container-height: 100%;
    --e-n-carousel-arrow-prev-left-align: 0%;
    --e-n-carousel-arrow-prev-translate-x: 0px;
    --e-n-carousel-arrow-prev-left-position: -5%;
    --e-n-carousel-arrow-prev-top-align: 50%;
    --e-n-carousel-arrow-prev-translate-y: -50%;
    --e-n-carousel-arrow-prev-top-position: 0px;
    --e-n-carousel-arrow-next-right-align: 0%;
    --e-n-carousel-arrow-next-translate-x: 0%;
    --e-n-carousel-arrow-next-right-position: -5%;
    --e-n-carousel-arrow-next-top-align: 50%;
    --e-n-carousel-arrow-next-translate-y: -50%;
    --e-n-carousel-arrow-next-top-position: 0px;
    --e-n-carousel-swiper-slides-gap: 30px;
    --e-n-carousel-arrow-size: 3rem;
    --e-n-carousel-arrow-normal-color: var(--theme-color-2)
}

.elementor-element.elementor-element-b4fe24b {
    --display: flex;
    --min-height: 60vh;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --background-transition: .3s;
    --overlay-opacity: 1;
    --padding-top: 20.625rem;
    --padding-bottom: 0rem;
    --padding-left: 0rem;
    --padding-right: 0rem
}

.elementor-element.elementor-element-b4fe24b:not(.elementor-motion-effects-element-type-background),
.elementor-element.elementor-element-b4fe24b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://www.starharvestcn.com/wp-content/uploads/2025/08/容器-9@1x.png");
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-element.elementor-element-b4fe24b:before, .elementor-element.elementor-element-b4fe24b > .elementor-background-video-container:before, .elementor-element.elementor-element-b4fe24b > .e-con-inner > .elementor-background-video-container:before, .elementor-element.elementor-element-b4fe24b > .elementor-background-slideshow:before, .elementor-element.elementor-element-b4fe24b > .e-con-inner > .elementor-background-slideshow:before, .elementor-element.elementor-element-b4fe24b > .elementor-motion-effects-container > .elementor-motion-effects-layer:before {
    --background-overlay: '';
    background-color: transparent;
    background-image: linear-gradient(180deg, #D8A9A900 34%, var(--theme-color-3) 100%)
}

.elementor-element.elementor-element-b4fe24b, .elementor-element.elementor-element-b4fe24b:before {
    --border-transition: .3s
}

.elementor-element.elementor-element-f58b657 {
    --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;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: flex-start;
    --gap: 0px 0px;
    --flex-wrap: nowrap;
    --background-transition: .3s;
    --padding-top: 0rem;
    --padding-bottom: 2rem;
    --padding-left: 0rem;
    --padding-right: 0rem
}

.elementor-element.elementor-element-fb7f58c {
    --display: flex;
    --background-transition: .3s
}

.elementor-element.elementor-element-fa5412e .elementor-heading-title {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing)
}

.elementor-element.elementor-element-c380e5d .elementor-button {
    font-family: var(--e-global-typography-b7de3cd-font-family), Sans-serif;
    font-size: var(--e-global-typography-b7de3cd-font-size);
    font-weight: var(--e-global-typography-b7de3cd-font-weight);
    text-transform: var(--e-global-typography-b7de3cd-text-transform);
    line-height: var(--e-global-typography-b7de3cd-line-height);
    letter-spacing: var(--e-global-typography-b7de3cd-letter-spacing);
    word-spacing: var(--e-global-typography-b7de3cd-word-spacing)
}

.elementor-element.elementor-element-5fdebaa {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-7d5e038-font-family), Sans-serif;
    font-size: var(--e-global-typography-7d5e038-font-size);
    font-weight: var(--e-global-typography-7d5e038-font-weight);
    line-height: var(--e-global-typography-7d5e038-line-height);
    letter-spacing: var(--e-global-typography-7d5e038-letter-spacing);
    word-spacing: var(--e-global-typography-7d5e038-word-spacing);
    width: var(--container-widget-width, 55%);
    max-width: 55%;
    --container-widget-width: 55%;
    --container-widget-flex-grow: 0
}

.elementor-element.elementor-element-f04a1a8 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s;
    --margin-top: -8px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-element.elementor-element-a8e3405 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --background-transition: .3s
}

.elementor-element.elementor-element-299ad47 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --background-transition: .3s;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, .3);
    --padding-top: 2.875rem;
    --padding-bottom: 1.25rem;
    --padding-left: 2rem;
    --padding-right: 1.5rem
}

.elementor-element.elementor-element-299ad47:not(.elementor-motion-effects-element-type-background), .elementor-element.elementor-element-299ad47 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--theme-color-8)
}

.elementor-element.elementor-element-299ad47, .elementor-element.elementor-element-299ad47:before {
    --border-transition: .3s
}

.elementor-element.elementor-element-800c794 {
    --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;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
    --gap: 0px 0px;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0 1px 0 0;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var(--theme-color-3);
    --border-color: var(--theme-color-3);
    --margin-top: 0rem;
    --margin-bottom: 0rem;
    --margin-left: 0rem;
    --margin-right: 0rem;
    --padding-top: 0rem;
    --padding-bottom: 0rem;
    --padding-left: 0rem;
    --padding-right: 0rem
}

.elementor-element.elementor-element-800c794, .elementor-element.elementor-element-800c794:before {
    --border-transition: .3s
}

.elementor-element.elementor-element-51f51d5 .elementor-heading-title {
    color: var(--theme-color-3);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing)
}


.elementor-element.elementor-element-0aa18a4 .elementor-heading-title {
    color: var(--theme-color-3);
    font-family: var(--e-global-typography-6b907e4-font-family), Sans-serif;
    font-size: var(--e-global-typography-6b907e4-font-size);
    font-weight: var(--e-global-typography-6b907e4-font-weight);
    line-height: var(--e-global-typography-6b907e4-line-height);
    letter-spacing: var(--e-global-typography-6b907e4-letter-spacing);
    word-spacing: var(--e-global-typography-6b907e4-word-spacing)
}

.elementor-element.elementor-element-ecf27f6 {
    --display: flex;
    --background-transition: .3s
}

.elementor-element.elementor-element-ab7d5a9 {
    --e-rating-gap: .75rem;
    --e-rating-icon-marked-color: var(--theme-color-2)
}

.elementor-element.elementor-element-52be722 {
    color: var(--theme-color-3);
    font-family: "Outfit", Sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.2
}

.elementor-element.elementor-element-d9cb44b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --background-transition: .3s;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, .3);
    --padding-top: 2.875rem;
    --padding-bottom: 1.25rem;
    --padding-left: 2rem;
    --padding-right: 1.5rem
}

.elementor-element.elementor-element-d9cb44b:not(.elementor-motion-effects-element-type-background), .elementor-element.elementor-element-d9cb44b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--theme-color-8)
}

.elementor-element.elementor-element-d9cb44b, .elementor-element.elementor-element-d9cb44b:before {
    --border-transition: .3s
}

.elementor-element.elementor-element-de0361c {
    --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;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
    --gap: 0px 0px;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0 1px 0 0;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var(--theme-color-3);
    --border-color: var(--theme-color-3)
}

.elementor-element.elementor-element-de0361c, .elementor-element.elementor-element-de0361c:before {
    --border-transition: .3s
}

.elementor-element.elementor-element-57bfcad .elementor-heading-title {
    color: var(--theme-color-3);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing)
}


.elementor-element.elementor-element-d9187cd .elementor-heading-title {
    color: var(--theme-color-3);
    font-family: var(--e-global-typography-6b907e4-font-family), Sans-serif;
    font-size: var(--e-global-typography-6b907e4-font-size);
    font-weight: var(--e-global-typography-6b907e4-font-weight);
    line-height: var(--e-global-typography-6b907e4-line-height);
    letter-spacing: var(--e-global-typography-6b907e4-letter-spacing);
    word-spacing: var(--e-global-typography-6b907e4-word-spacing)
}

.elementor-element.elementor-element-77ab7df {
    --display: flex;
    --background-transition: .3s
}

.elementor-element.elementor-element-9aee6b9 {
    --e-rating-gap: .75rem;
    --e-rating-icon-marked-color: var(--theme-color-2)
}

.elementor-element.elementor-element-a16c301 {
    color: var(--theme-color-3);
    font-family: "Outfit", Sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 18px
}

.elementor-element.elementor-element-f729364 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --background-transition: .3s;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, .3);
    --padding-top: 2.875rem;
    --padding-bottom: 1.25rem;
    --padding-left: 2rem;
    --padding-right: 1.5rem
}

.elementor-element.elementor-element-f729364:not(.elementor-motion-effects-element-type-background), .elementor-element.elementor-element-f729364 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--theme-color-8)
}

.elementor-element.elementor-element-f729364, .elementor-element.elementor-element-f729364:before {
    --border-transition: .3s
}

.elementor-element.elementor-element-d0175f2 {
    --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;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
    --gap: 0px 0px;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0 1px 0 0;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var(--theme-color-3);
    --border-color: var(--theme-color-3)
}

.elementor-element.elementor-element-d0175f2, .elementor-element.elementor-element-d0175f2:before {
    --border-transition: .3s
}

.elementor-element.elementor-element-8b9b952 .elementor-heading-title {
    color: var(--theme-color-3);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing)
}


.elementor-element.elementor-element-676656f .elementor-heading-title {
    color: var(--theme-color-3);
    font-family: var(--e-global-typography-6b907e4-font-family), Sans-serif;
    font-size: var(--e-global-typography-6b907e4-font-size);
    font-weight: var(--e-global-typography-6b907e4-font-weight);
    line-height: var(--e-global-typography-6b907e4-line-height);
    letter-spacing: var(--e-global-typography-6b907e4-letter-spacing);
    word-spacing: var(--e-global-typography-6b907e4-word-spacing)
}

.elementor-element.elementor-element-3e86e9c {
    --display: flex;
    --background-transition: .3s
}

.elementor-element.elementor-element-5999b31 {
    --e-rating-gap: .75rem;
    --e-rating-icon-marked-color: var(--theme-color-2)
}

.elementor-element.elementor-element-0c7a18d {
    color: var(--theme-color-3);
    font-family: "Outfit", Sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 18px
}

.elementor-element.elementor-element-514a265 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --background-transition: .3s;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, .3);
    --padding-top: 2.875rem;
    --padding-bottom: 1.25rem;
    --padding-left: 2rem;
    --padding-right: 1.5rem
}

.elementor-element.elementor-element-514a265:not(.elementor-motion-effects-element-type-background), .elementor-element.elementor-element-514a265 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--theme-color-8)
}

.elementor-element.elementor-element-514a265, .elementor-element.elementor-element-514a265:before {
    --border-transition: .3s
}

.elementor-element.elementor-element-2b9b3de {
    --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;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
    --gap: 0px 0px;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0 1px 0 0;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var(--theme-color-3);
    --border-color: var(--theme-color-3)
}

.elementor-element.elementor-element-2b9b3de, .elementor-element.elementor-element-2b9b3de:before {
    --border-transition: .3s
}

.elementor-element.elementor-element-9931f27 .elementor-heading-title {
    color: var(--theme-color-3);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing)
}


.elementor-element.elementor-element-b3963f4 .elementor-heading-title {
    color: var(--theme-color-3);
    font-family: var(--e-global-typography-6b907e4-font-family), Sans-serif;
    font-size: var(--e-global-typography-6b907e4-font-size);
    font-weight: var(--e-global-typography-6b907e4-font-weight);
    line-height: var(--e-global-typography-6b907e4-line-height);
    letter-spacing: var(--e-global-typography-6b907e4-letter-spacing);
    word-spacing: var(--e-global-typography-6b907e4-word-spacing)
}

.elementor-element.elementor-element-e52cd79 {
    --display: flex;
    --background-transition: .3s
}

.elementor-element.elementor-element-4b70f43 {
    --e-rating-gap: .75rem;
    --e-rating-icon-marked-color: var(--theme-color-2)
}

.elementor-element.elementor-element-87c6345 {
    color: var(--theme-color-3);
    font-family: "Outfit", Sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 18px
}

.elementor-element.elementor-element-5127f2d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --background-transition: .3s;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, .3);
    --padding-top: 2.875rem;
    --padding-bottom: 1.25rem;
    --padding-left: 2rem;
    --padding-right: 1.5rem
}

.elementor-element.elementor-element-5127f2d:not(.elementor-motion-effects-element-type-background), .elementor-element.elementor-element-5127f2d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--theme-color-8)
}

.elementor-element.elementor-element-5127f2d, .elementor-element.elementor-element-5127f2d:before {
    --border-transition: .3s
}

.elementor-element.elementor-element-f44359f {
    --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;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
    --gap: 0px 0px;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0 1px 0 0;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var(--theme-color-3);
    --border-color: var(--theme-color-3)
}

.elementor-element.elementor-element-f44359f, .elementor-element.elementor-element-f44359f:before {
    --border-transition: .3s
}

.elementor-element.elementor-element-cda4526 .elementor-heading-title {
    color: var(--theme-color-3);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing)
}


.elementor-element.elementor-element-a6441ec .elementor-heading-title {
    color: var(--theme-color-3);
    font-family: var(--e-global-typography-6b907e4-font-family), Sans-serif;
    font-size: var(--e-global-typography-6b907e4-font-size);
    font-weight: var(--e-global-typography-6b907e4-font-weight);
    line-height: var(--e-global-typography-6b907e4-line-height);
    letter-spacing: var(--e-global-typography-6b907e4-letter-spacing);
    word-spacing: var(--e-global-typography-6b907e4-word-spacing)
}

.elementor-element.elementor-element-77b8be3 {
    --display: flex;
    --background-transition: .3s
}

.elementor-element.elementor-element-8e2698b {
    --e-rating-gap: .75rem;
    --e-rating-icon-marked-color: var(--theme-color-2)
}

.elementor-element.elementor-element-c516447 {
    color: var(--theme-color-3);
    font-family: "Outfit", Sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 18px
}

.elementor-element.elementor-element-ce51112 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --background-transition: .3s;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, .3);
    --padding-top: 2.875rem;
    --padding-bottom: 1.25rem;
    --padding-left: 2rem;
    --padding-right: 1.5rem
}

.elementor-element.elementor-element-ce51112:not(.elementor-motion-effects-element-type-background), .elementor-element.elementor-element-ce51112 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--theme-color-8)
}

.elementor-element.elementor-element-ce51112, .elementor-element.elementor-element-ce51112:before {
    --border-transition: .3s
}

.elementor-element.elementor-element-00985c7 {
    --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;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
    --gap: 0px 0px;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0 1px 0 0;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var(--theme-color-3);
    --border-color: var(--theme-color-3)
}

.elementor-element.elementor-element-00985c7, .elementor-element.elementor-element-00985c7:before {
    --border-transition: .3s
}

.elementor-element.elementor-element-a61e03d .elementor-heading-title {
    color: var(--theme-color-3);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing)
}


.elementor-element.elementor-element-c20dc05 .elementor-heading-title {
    color: var(--theme-color-3);
    font-family: var(--e-global-typography-6b907e4-font-family), Sans-serif;
    font-size: var(--e-global-typography-6b907e4-font-size);
    font-weight: var(--e-global-typography-6b907e4-font-weight);
    line-height: var(--e-global-typography-6b907e4-line-height);
    letter-spacing: var(--e-global-typography-6b907e4-letter-spacing);
    word-spacing: var(--e-global-typography-6b907e4-word-spacing)
}

.elementor-element.elementor-element-9d89e9f {
    --display: flex;
    --background-transition: .3s
}

.elementor-element.elementor-element-d97e930 {
    --e-rating-gap: .75rem;
    --e-rating-icon-marked-color: var(--theme-color-2)
}

.elementor-element.elementor-element-cfe0ab1 {
    color: var(--theme-color-3);
    font-family: "Outfit", Sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 18px
}



.cta .elementor-heading-title {
    color: #c8c8c8;
    font-family: "Gloock", Sans-serif;
    text-align: center;
    font-size: 5rem;
    font-weight: 400
}


.home_blog {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --background-transition: .3s;
    --padding-top: 5.125rem;
    --padding-bottom: 6rem;
    --padding-left: 0rem;
    --padding-right: 0rem
}


.elementor-element.elementor-element-bbdf7cd .elementor-heading-title {
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing)
}

.blog_area {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
    overflow: hidden;
}

.product-item-wrap {
    position: relative;
    width: calc(33.333% - 1.333rem);
    height: 28rem;
}

.product-item-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.blog_item {
    --display: flex;
    --overflow: hidden;
    --background-transition: .3s
}

.product-text-center {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-title {
    color: #fff;
    font-size: 24px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    margin: 0;
}

@media (max-width: 768px) {
    .product-item-wrap {
        width: 100%;
        height: 20rem;
    }
}

.elementor-element.elementor-element-56841fa .elementor-heading-title {
    color: var(--theme-color-3);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing)
}




.elementor-element.elementor-element-946a8a3 .elementor-heading-title {
    color: var(--theme-color-3);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing)
}

@media (max-width: 1024px) {
}


@media (max-width: 768px) {
    .elementor-element.elementor-element-12843e4 {
        --padding-top: 0px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-element.elementor-element-a41ca47 {
        --margin-top: 0%;
        --margin-bottom: 0%;
        --margin-left: 0%;
        --margin-right: 0%;
        --padding-top: 0rem;
        --padding-bottom: 8rem;
        --padding-left: 0rem;
        --padding-right: 0rem
    }

    .elementor-element.elementor-element-b2aa40b {
        text-align: center
    }

    .elementor-element.elementor-element-b2aa40b .elementor-heading-title {
        font-size: 3rem
    }


    .elementor-element.elementor-element-898c26a {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-element.elementor-element-2bddc62 {
        font-size: 1.5rem
    }

    .elementor-element.elementor-element-9922467 {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing)
    }

    .elementor-element.elementor-element-afb2d83 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 20px;
        --margin-right: 20px
    }

    .elementor-element.elementor-element-9a9443c {
        --justify-content: flex-start;
        --gap: 1rem 1rem;
        --flex-wrap: nowrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px;
        bottom: 30px
    }

    .elementor-element.elementor-element-2591524 {
        --margin-top: 0%;
        --margin-bottom: 0%;
        --margin-left: 0%;
        --margin-right: 0%;
        --padding-top: 0rem;
        --padding-bottom: 8rem;
        --padding-left: 0rem;
        --padding-right: 0rem
    }

    .elementor-element.elementor-element-61ddd9d {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-element.elementor-element-a470dd4 {
        font-size: 1.5rem
    }


    .elementor-element.button_line {
        --justify-content: flex-start;
        --gap: 1rem 1rem;
        --flex-wrap: nowrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px
    }


    .elementor-element.elementor-element-27b03b1 {
        --e-n-carousel-swiper-slides-to-display: 1;
        --e-n-carousel-dots-horizontal-position: 0px;
        --e-n-carousel-dots-horizontal-transform: 0%;
        --e-n-carousel-dots-horizontal-offset: 20px;
        --e-n-carousel-dots-vertical-position: 100%;
        --e-n-carousel-dots-vertical-transform: -100%
    }


    .elementor-element.elementor-element-a00f727 {
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px
    }


    .elementor-element.elementor-element-64e852e .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }


    .elementor-element.elementor-element-8e3aba9 .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-element.elementor-element-8628335 {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing)
    }

    .elementor-element.elementor-element-087b988 .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-element.elementor-element-c70a7ec {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing)
    }

    .elementor-element.elementor-element-ae3b2ea .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-element.elementor-element-9b171df {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing)
    }

    .elementor-element.elementor-element-341c7e4 .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-element.elementor-element-02bb1fc {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing)
    }

    .elementor-element.elementor-element-beaddda .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-element.elementor-element-8c27ba6 {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing)
    }

    .elementor-element.elementor-element-61f26e7 .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-element.elementor-element-6225266 {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing)
    }

    .elementor-element.elementor-element-d23b647 .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-element.elementor-element-7e032c6 {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing)
    }

    .elementor-element.elementor-element-4b51648 {
        --e-n-carousel-swiper-slides-to-display: 1
    }


    .elementor-element.elementor-element-bb77db2 .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing)
    }

    .elementor-element.elementor-element-9f0f6a9 .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-element.elementor-element-7908258 {
        --gap: 20px 0px
    }

    .elementor-element.elementor-element-24b31be {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing)
    }

    .elementor-element.elementor-element-ff05dc5 {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --gap: 1rem 1rem
    }


    .elementor-element.elementor-element-49ccc39 .elementor-button {
        font-size: var(--e-global-typography-b7de3cd-font-size);
        line-height: var(--e-global-typography-b7de3cd-line-height);
        letter-spacing: var(--e-global-typography-b7de3cd-letter-spacing);
    }


    .elementor-element.elementor-element-136c350 {
      padding: 1rem;
    }

    .elementor-element.elementor-element-723c69f .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing)
    }

    .elementor-element.elementor-element-5ee53d1 {
        font-size: var(--e-global-typography-7d5e038-font-size);
        line-height: var(--e-global-typography-7d5e038-line-height);
        letter-spacing: var(--e-global-typography-7d5e038-letter-spacing);
        word-spacing: var(--e-global-typography-7d5e038-word-spacing)
    }

    .elementor-element.elementor-element-64992cbb {
        --padding-top: 20px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 0px
    }


    .elementor-element.elementor-element-57af1d78 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing)
    }


    .elementor-element.elementor-element-3a1b13c6 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing)
    }



    .elementor-element.elementor-element-4169038 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing)
    }

    .elementor-element.tabs_section {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-element.tabs_section_txt {
        --padding-top: 0rem;
        --padding-bottom: 0rem;
        --padding-left: 0rem;
        --padding-right: 0rem
    }

    .elementor-element.elementor-element-3bc8e31 .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing)
    }

    .elementor-element.tabs_section_edit {
        font-size: var(--e-global-typography-7d5e038-font-size);
        line-height: var(--e-global-typography-7d5e038-line-height);
        letter-spacing: var(--e-global-typography-7d5e038-letter-spacing);
        word-spacing: var(--e-global-typography-7d5e038-word-spacing)
    }

    .elementor-element.elementor-element-507a500 {
        font-size: var(--e-global-typography-f616dde-font-size);
        line-height: var(--e-global-typography-f616dde-line-height);
        letter-spacing: var(--e-global-typography-f616dde-letter-spacing);
        word-spacing: var(--e-global-typography-f616dde-word-spacing)
    }

    .elementor-element.elementor-element-eb5230b .elementor-button {
        font-size: var(--e-global-typography-b7de3cd-font-size);
        line-height: var(--e-global-typography-b7de3cd-line-height);
        letter-spacing: var(--e-global-typography-b7de3cd-letter-spacing);
        word-spacing: var(--e-global-typography-b7de3cd-word-spacing)
    }

    .elementor-element.elementor-element-166207c {
        font-size: var(--e-global-typography-f616dde-font-size);
        line-height: var(--e-global-typography-f616dde-line-height);
        letter-spacing: var(--e-global-typography-f616dde-letter-spacing);
        word-spacing: var(--e-global-typography-f616dde-word-spacing)
    }

    .elementor-element.elementor-element-0fecb01 .elementor-button {
        font-size: var(--e-global-typography-b7de3cd-font-size);
        line-height: var(--e-global-typography-b7de3cd-line-height);
        letter-spacing: var(--e-global-typography-b7de3cd-letter-spacing);
        word-spacing: var(--e-global-typography-b7de3cd-word-spacing)
    }

    .elementor-element.elementor-element-a47b2e9 {
        font-size: var(--e-global-typography-f616dde-font-size);
        line-height: var(--e-global-typography-f616dde-line-height);
        letter-spacing: var(--e-global-typography-f616dde-letter-spacing);
        word-spacing: var(--e-global-typography-f616dde-word-spacing)
    }

    .elementor-element.elementor-element-8866ce9 .elementor-button {
        font-size: var(--e-global-typography-b7de3cd-font-size);
        line-height: var(--e-global-typography-b7de3cd-line-height);
        letter-spacing: var(--e-global-typography-b7de3cd-letter-spacing);
        word-spacing: var(--e-global-typography-b7de3cd-word-spacing)
    }

    .elementor-element.elementor-element-89af48f {
        font-size: var(--e-global-typography-f616dde-font-size);
        line-height: var(--e-global-typography-f616dde-line-height);
        letter-spacing: var(--e-global-typography-f616dde-letter-spacing);
        word-spacing: var(--e-global-typography-f616dde-word-spacing)
    }

    .elementor-element.elementor-element-28ff2b2 .elementor-button {
        font-size: var(--e-global-typography-b7de3cd-font-size);
        line-height: var(--e-global-typography-b7de3cd-line-height);
        letter-spacing: var(--e-global-typography-b7de3cd-letter-spacing);
        word-spacing: var(--e-global-typography-b7de3cd-word-spacing)
    }

    .elementor-element.elementor-element-cf641e5 {
        font-size: var(--e-global-typography-f616dde-font-size);
        line-height: var(--e-global-typography-f616dde-line-height);
        letter-spacing: var(--e-global-typography-f616dde-letter-spacing);
        word-spacing: var(--e-global-typography-f616dde-word-spacing)
    }

    .elementor-element.elementor-element-a523ebb .elementor-button {
        font-size: var(--e-global-typography-b7de3cd-font-size);
        line-height: var(--e-global-typography-b7de3cd-line-height);
        letter-spacing: var(--e-global-typography-b7de3cd-letter-spacing);
        word-spacing: var(--e-global-typography-b7de3cd-word-spacing)
    }

    .elementor-element.elementor-element-02a987b {
        font-size: var(--e-global-typography-f616dde-font-size);
        line-height: var(--e-global-typography-f616dde-line-height);
        letter-spacing: var(--e-global-typography-f616dde-letter-spacing);
        word-spacing: var(--e-global-typography-f616dde-word-spacing)
    }

    .elementor-element.elementor-element-868c653 .elementor-button {
        font-size: var(--e-global-typography-b7de3cd-font-size);
        line-height: var(--e-global-typography-b7de3cd-line-height);
        letter-spacing: var(--e-global-typography-b7de3cd-letter-spacing);
    }




    .elementor-element.elementor-element-f58b657 {
        --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;
        --flex-wrap-mobile: wrap;
        --justify-content: center;
        --align-items: center;
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-element.elementor-element-fa5412e {
        text-align: center
    }

    .elementor-element.elementor-element-fa5412e .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing)
    }

    .elementor-element.elementor-element-c380e5d .elementor-button {
        font-size: var(--e-global-typography-b7de3cd-font-size);
        line-height: var(--e-global-typography-b7de3cd-line-height);
        letter-spacing: var(--e-global-typography-b7de3cd-letter-spacing);
        word-spacing: var(--e-global-typography-b7de3cd-word-spacing)
    }

    .elementor-element.elementor-element-5fdebaa {
        text-align: center;
        font-size: var(--e-global-typography-7d5e038-font-size);
        line-height: var(--e-global-typography-7d5e038-line-height);
        letter-spacing: var(--e-global-typography-7d5e038-letter-spacing);
        word-spacing: var(--e-global-typography-7d5e038-word-spacing);
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }


    .elementor-element.elementor-element-a8e3405 {
        --flex-wrap: nowrap
    }

    .elementor-element.elementor-element-299ad47 {
        --flex-wrap: nowrap;
        --padding-top: 2.875rem;
        --padding-bottom: 1.25rem;
        --padding-left: 2rem;
        --padding-right: 1.5rem
    }

    .elementor-element.elementor-element-800c794 {
        --width: 40%
    }

    .elementor-element.elementor-element-51f51d5 .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }


    .elementor-element.elementor-element-0aa18a4 .elementor-heading-title {
        font-size: var(--e-global-typography-6b907e4-font-size);
        line-height: var(--e-global-typography-6b907e4-line-height);
        letter-spacing: var(--e-global-typography-6b907e4-letter-spacing);
        word-spacing: var(--e-global-typography-6b907e4-word-spacing)
    }

    .elementor-element.elementor-element-d9cb44b {
        --flex-wrap: nowrap;
        --padding-top: 2.875rem;
        --padding-bottom: 1.25rem;
        --padding-left: 2rem;
        --padding-right: 1.5rem
    }

    .elementor-element.elementor-element-de0361c {
        --width: 44%
    }

    .elementor-element.elementor-element-57bfcad .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }


    .elementor-element.elementor-element-d9187cd .elementor-heading-title {
        font-size: var(--e-global-typography-6b907e4-font-size);
        line-height: var(--e-global-typography-6b907e4-line-height);
        letter-spacing: var(--e-global-typography-6b907e4-letter-spacing);
        word-spacing: var(--e-global-typography-6b907e4-word-spacing)
    }

    .elementor-element.elementor-element-f729364 {
        --flex-wrap: nowrap;
        --padding-top: 2.875rem;
        --padding-bottom: 1.25rem;
        --padding-left: 2rem;
        --padding-right: 1.5rem
    }

    .elementor-element.elementor-element-d0175f2 {
        --width: 42%
    }

    .elementor-element.elementor-element-8b9b952 .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }


    .elementor-element.elementor-element-676656f .elementor-heading-title {
        font-size: var(--e-global-typography-6b907e4-font-size);
        line-height: var(--e-global-typography-6b907e4-line-height);
        letter-spacing: var(--e-global-typography-6b907e4-letter-spacing);
        word-spacing: var(--e-global-typography-6b907e4-word-spacing)
    }

    .elementor-element.elementor-element-514a265 {
        --flex-wrap: nowrap;
        --padding-top: 2.875rem;
        --padding-bottom: 1.25rem;
        --padding-left: 2rem;
        --padding-right: 1.5rem
    }

    .elementor-element.elementor-element-2b9b3de {
        --width: 63%
    }

    .elementor-element.elementor-element-9931f27 .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }


    .elementor-element.elementor-element-b3963f4 .elementor-heading-title {
        font-size: var(--e-global-typography-6b907e4-font-size);
        line-height: var(--e-global-typography-6b907e4-line-height);
        letter-spacing: var(--e-global-typography-6b907e4-letter-spacing);
        word-spacing: var(--e-global-typography-6b907e4-word-spacing)
    }

    .elementor-element.elementor-element-5127f2d {
        --flex-wrap: nowrap;
        --padding-top: 2.875rem;
        --padding-bottom: 1.25rem;
        --padding-left: 2rem;
        --padding-right: 1.5rem
    }

    .elementor-element.elementor-element-f44359f {
        --width: 40%
    }

    .elementor-element.elementor-element-cda4526 .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-element.elementor-element-cda4526  {
        margin: 20px 0 10px
    }

    .elementor-element.elementor-element-a6441ec .elementor-heading-title {
        font-size: var(--e-global-typography-6b907e4-font-size);
        line-height: var(--e-global-typography-6b907e4-line-height);
        letter-spacing: var(--e-global-typography-6b907e4-letter-spacing);
        word-spacing: var(--e-global-typography-6b907e4-word-spacing)
    }

    .elementor-element.elementor-element-ce51112 {
        --flex-wrap: nowrap;
        --padding-top: 2.875rem;
        --padding-bottom: 1.25rem;
        --padding-left: 2rem;
        --padding-right: 1.5rem
    }

    .elementor-element.elementor-element-00985c7 {
        --width: 40%
    }

    .elementor-element.elementor-element-a61e03d .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }


    .elementor-element.elementor-element-c20dc05 .elementor-heading-title {
        font-size: var(--e-global-typography-6b907e4-font-size);
        line-height: var(--e-global-typography-6b907e4-line-height);
        letter-spacing: var(--e-global-typography-6b907e4-letter-spacing);
        word-spacing: var(--e-global-typography-6b907e4-word-spacing)
    }

    .home_blog {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-element.elementor-element-bbdf7cd .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
        letter-spacing: var(--e-global-typography-primary-letter-spacing)
    }


    .elementor-element.elementor-element-ad127ca {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap
    }


    .elementor-element.elementor-element-56841fa {
        text-align: center
    }

    .elementor-element.elementor-element-56841fa .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing)
    }

    .elementor-element.elementor-element-946a8a3 {
        text-align: center
    }

    .elementor-element.elementor-element-946a8a3 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height);
        letter-spacing: var(--e-global-typography-secondary-letter-spacing)
    }
}

@media (min-width: 769px) {
    .elementor-element.elementor-element-b210abf {
        --width: 44.875rem
    }

    .elementor-element.elementor-element-6a21109 {
        --width: 33%
    }

    .elementor-element.elementor-element-898c26a {
        --width: 63%
    }

    .elementor-element.elementor-element-61ddd9d {
        --width: 100%
    }

}


.div-button1 .elementor-button, .div-button2 .elementor-button {
    width: 100%
}

@media (max-width: 768px) {
    .h5-scroll-box {
        overflow-x: auto
    }

    .h5-scroll-box .h5-scroll-item {
        width: 60% !important;
        flex-shrink: 0
    }
}

.fit-img img {
    aspect-ratio: 161/117;
    object-fit: cover
}


.sfq-item {
    position: relative;
    display: flex;
    justify-content: flex-end;
    padding-bottom: 20px;
    overflow: hidden;
}

.sfq-item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(transparent, #2b2b2b);
}

.sfq-title {
    position: absolute;
}
.active .sfq-title {
    position: relative;
}
.sfq-title  {
    display: flex;
    transition: all 1s;
}
.sfq-title .elementor-heading-title.elementor-size-default {
    word-break: break-all;
}

.sfq-text {
    opacity: 0;
    transform: translateY(90px);
    transition: all 1s;
}
.active .sfq-text {
    opacity: 1;
    transform: translateY(0);
}

.sfq-btn {
    opacity: 0;
    transform: translateY(90px);
    transition: all 1s;
}
.active .sfq-btn {
    opacity: 1;
    transform: translateY(0);
}
.sfq-btn .elementor-button.elementor-button-link.elementor-size-sm,
.sfq-btn .elementor-button-content-wrapper {
    transition: all .5s;
}
.sfq-btn:hover .elementor-button.elementor-button-link.elementor-size-sm {
    border-color: #24bfb9;
}
.sfq-btn:hover .elementor-button-content-wrapper {
    color: #24bfb9;
}


.custom-tab .e-n-tabs-heading {
    flex-wrap: nowrap !important;
    justify-content: space-between !important
}

.no-wrap {
    white-space: nowrap;
    width: fit-content !important
}

#custom-swiper1 .e-n-carousel {
    width: 100vw;
    padding-right: 40%;
    overflow-x: visible
}



.scroll-wrapper {
    width: 100vw;
    overflow-x: auto !important;
    scrollbar-width: none
}

.scroll-track {
    will-change: transform
}

.scroll-item {
    min-width: 39rem;
    flex-shrink: 0
}

.scale-img img {
    transition: all .3s
}

.scale-img:hover img {
    transform: scale(1.01);
    transition: all .3s
}

@media (max-width: 768px) {
    .h5-scroll-box1 {
        display: flex;
        overflow-x: auto;
        flex-wrap: nowrap
    }

    .h5-scroll-box1 .h5-scroll-item {
        width: 60% !important;
        flex-shrink: 0
    }
}